www.pudn.com > TMS320F2812_SCI.rar > JGB_KZB_GlobalDef.h


 
// Macro Definitions 
#define	MAX_SCIA_BUFFER_SIZE	128 
#define	MAX_SCIB_BUFFER_SIZE	128 
 
// Global Variable Definitions 
// SCI-A partion 
#pragma DATA_SECTION(SCIATxBuffer,"SciaTxBuffer"); 
char SCIATxBuffer[MAX_SCIA_BUFFER_SIZE]; 
 
#pragma DATA_SECTION(SCIARxBuffer,"SciaRxBuffer"); 
char SCIARxBuffer[MAX_SCIA_BUFFER_SIZE]; 
 
unsigned int SCIATxBuf_Front,SCIATxBuf_Rear;// for SCI-A send 
unsigned int SCIARxBuf_Front,SCIARxBuf_Rear;// for SCI-A receive 
 
struct SCIAFlag{ 
	unsigned int INQUIREEN:1;		// SCI_A inquire CPLD enable 
	unsigned int RECVMESGFLAG:1;	// SCI_A receive CPLD message flag 
	unsigned int MESGSTATE:1;		// CPLD message is not empty 
	unsigned int TXBUFFULL:1;		// SCI-A TxBuffer full flag 
	unsigned int TXBUFEMPTY:1;		// SCI-A TxBuffer empty flag 
	unsigned int RXBUFFULL:1;		// SCI-A RxBuffer full flag 
	unsigned int RXBUFEMPTY:1;		// SCI-A RxBuffer empty flag 
	unsigned int rsvd:9; 
} SCIA_State; 
 
struct	PositionMesg{ 
	unsigned char Addr; 
	unsigned char PMesg[12]; 
} scia_position_mesg[9]; 
 
unsigned int scia_cmesg_counter; 
unsigned int scia_pmesg_counter; 
unsigned int scia_inquire_addr; 
unsigned char scia_inquire_mesg[4] = {0xA5,0x00,0x00,0x00}; 
 
// SCI-B partion 
#pragma DATA_SECTION(SCIBTxBuffer,"ScibTxBuffer"); 
char SCIBTxBuffer[MAX_SCIB_BUFFER_SIZE]; 
#pragma DATA_SECTION(SCIBRxBuffer,"ScibRxBuffer"); 
char SCIBRxBuffer[MAX_SCIB_BUFFER_SIZE]; 
 
unsigned int SCIBTxBuf_Front,SCIBTxBuf_Rear;// for SCI-B send 
unsigned int SCIBRxBuf_Front,SCIBRxBuf_Rear;// for SCI-B receive