⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmmcom2.h

📁 2410下面通过MOTO手台录音程序;自己用的
💻 H
字号:
/*******************************************************************
	File Name:	 	NmmCom.h
	Description:	 Extern function defined in NmmCom.c and define MACRO used in
				 	NmmCom.c
	version:		1.0
	
	Modify list:	
				
	Copy Right:		
*******************************************************************/

#ifndef _CMM_COM_H
#define _CMM_COM_H
#include "s3c2410.h"
#include "NmmGlobal.h"

/******************************************************************
  *	Define const value														    *
  ******************************************************************/
/***********io control end*************/

#ifndef CONSOLE_BAUD_RATE
#define 	CONSOLE_BAUD_RATE 		115200
#endif
#ifndef consoleFd1
int		consoleFd1;
#endif
#ifndef consoleFd2
int		consoleFd2;
#endif
extern void CMM_M700_TSK(void);
extern void CMM_M700_UART();
extern int consoleFd;
extern int consoleFd2;
extern char consoleName1[20];
extern void tRCD_RunStatus();
extern void RCD_IO_init(void); 
/* define all m700 mes id*/

#define MAX_MESBODY_LEN  32
#define NOTELEN 32
#define M700_MSG_BODY_HEAD0 0xFF
#define M700_MSG_BODY_HEAD1 0x34

#define MAX_MESHEAD_LEN  32
#define M700_MSG_HEAD_HEAD0 0xFF
#define M700_MSG_HEAD_HEAD1 0x34
/*** def com message header****/

typedef struct
{
  int index;
  int status;
  char note[NOTELEN];
}M700_STATUS_MACHE;

typedef struct                                   
 {                                                  
     UB mes_source_id_0; 	/* source mesid */ 
     UB mes_source_id_1; 	/* source mesid */ 
     UB mes_source_len_0;   	/*mes body len*/ 
     UB mes_source_len_1;    	/*mes body len*/            
 }M700_MES_HEADER_HEAD; 

typedef struct                          
 {                                                  
  	M700_MES_HEADER_HEAD mesheader;                 
  	UB  messagebody[MAX_MESBODY_LEN]; 
 }M700_MESSAGE_HEAD; 

typedef struct                                   
{                                                  
     	UB mes_source_id_0; 	/* source mesid */ 
     	UB mes_source_id_1; 	/* source mesid */ 
     	UB mes_source_len_0;    /*mes body len*/ 
     	UB mes_source_len_1;    /*mes body len*/            
}M700_MES_HEADER_BODY; 

typedef struct                          
{                                                  
  	M700_MES_HEADER_BODY mesheader;                 
  	UB  messagebody[MAX_MESBODY_LEN]; 
}M700_MESSAGE_BODY;  

 typedef struct
 {
	int len;
	int mestype;
	UB message[MAX_MESBODY_LEN+4];
	char mesnote[NOTELEN];
 }M700_MESSAGE_CMP;
 
#define 	GPBIO_IN0_CON  	0xfffffffc
#define 	GPBIO_OUT0_CON  0x00000001
#define 	GPBIO_IN1_CON  	0xfffffff3
#define 	GPBIO_OUT1_CON  0x00000004

#define 	GPBIO_IN2_CON  	0xffffffcf
#define 	GPBIO_OUT2_CON  0x00000010
#define 	GPBIO_IN3_CON  	0xffffff3f
#define 	GPBIO_OUT3_CON  0x00000040

#define 	GPBIO_IN4_CON  	0xfffffcff
#define 	GPBIO_OUT4_CON  0x00000100
#define 	GPBIO_IN5_CON  	0xfffff3ff
#define 	GPBIO_OUT5_CON  0x00000400

#define 	GPBIO_IN6_CON  	0xffffcfff
#define 	GPBIO_OUT6_CON  0x00001000
#define 	GPBIO_IN7_CON  	0xffff3fff
#define 	GPBIO_OUT7_CON  0x00004000

#define 	GPBIO_IN8_CON  		0xfffcffff
#define 	GPBIO_OUT8_CON  	0x00010000



#define 	GPBIO_OUT0_DATA 	0x00000001
#define 	GPBIO_OUT1_DATA 	0x00000002
#define 	GPBIO_OUT2_DATA 	0x00000004
#define 	GPBIO_OUT3_DATA 	0x00000008
#define 	GPBIO_OUT4_DATA 	0x00000010
#define 	GPBIO_OUT5_DATA 	0x00000020
#define 	GPBIO_OUT6_DATA 	0x00000040
#define 	GPBIO_OUT7_DATA 	0x00000080
#define 	GPBIO_OUT8_DATA 	0x00000100



#define 	GPBIO_IN0_DATA	 	0x00000001
#define 	GPBIO_IN1_DATA	 	0x00000002
#define 	GPBIO_IN2_DATA	 	0x00000004
#define 	GPBIO_IN3_DATA	 	0x00000008
#define 	GPBIO_IN4_DATA	 	0x00000010
#define 	GPBIO_IN5_DATA	 	0x00000020
#define 	GPBIO_IN6_DATA	 	0x00000040
#define 	GPBIO_IN7_DATA	 	0x00000080


#define 	LEN_ON 	    	rGPBDAT &= (~GPBIO_OUT8_DATA);
#define 	LEN_OFF 	rGPBDAT |= GPBIO_OUT8_DATA;

#define 	RXD_RECV_ON	rGPBDAT &= (~GPBIO_OUT0_DATA);
#define 	RXD_RECV_OFF	rGPBDAT |= GPBIO_OUT0_DATA;

#define 	ON_OFF_ON	rGPBDAT &= (~GPBIO_OUT1_DATA);
#define 	ON_OFF_OFF	rGPBDAT |= GPBIO_OUT1_DATA;



#define 	BUS_INIT_ON	rGPBDAT &= (~GPBIO_OUT3_DATA);
#define 	BUS_INIT_OFF	rGPBDAT |= GPBIO_OUT3_DATA;

#define 	BUS_ON		rGPBDAT &= (~GPBIO_OUT4_DATA);
#define 	BUS_OFF		rGPBDAT |= GPBIO_OUT4_DATA;

#define 	PTT_PRESS	rGPBDAT &= (~GPBIO_OUT7_DATA);
#define 	PTT_RELEASE	rGPBDAT |= GPBIO_OUT7_DATA;

#define 	START_ON	rGPBDAT &= (~GPBIO_OUT0_DATA);
#define 	START_OFF	rGPBDAT |= GPBIO_OUT0_DATA;

#define 	IO3_ON		rGPBDAT &= (~GPBIO_OUT2_DATA);
#define 	IO3_OFF		rGPBDAT |= GPBIO_OUT2_DATA;

#define 	IO2_ON		rGPBDAT &= (~GPBIO_OUT3_DATA);
#define 	IO2_OFF		rGPBDAT |= GPBIO_OUT3_DATA;

#define 	IO1_ON		rGPBDAT &= (~GPBIO_OUT4_DATA);
#define 	IO1_OFF		rGPBDAT |= GPBIO_OUT4_DATA;


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -