/** ****************************************************************************** * @file : GlobalDef.h * @brief : Header for GlobalDef.c file. * This file contains the Global defines of the application. ****************************************************************************** */ #ifndef __GLOBALDEF_H__ #define __GLOBALDEF_H__ #include "BoardType.h" #include "MyQueue.h" #define DefaultUart1Baud 115200 #define DefaultUart2Baud 1000000 #define AlterUart2Baud 500000 extern volatile int PendSvCount; typedef struct tagUartStat { volatile int SendBytes; volatile int RecvBytes; volatile char bInited; volatile char bSending; volatile char bRecving; volatile char bUseAltRecvBuf; volatile int IRQCount; volatile int RXNECount; volatile int TXECount; volatile int PECount; volatile int OverRunCount; volatile int TcCount; //Transmit Complete volatile int IdelCount; //RecvIdel volatile int LostBytes; volatile int DMACount; volatile int DMASendLen; volatile int DMARecvLen; stMyQueue QRx; stMyQueue QTx; volatile int SentPacket; volatile int bPacketRecved; volatile int OKPacket; volatile int TimeOutErr; volatile int NotPacketErr; volatile int LengthErr; volatile int BCCerr; }stUartStat; extern stUartStat Uart1Stat; extern stUartStat Uart2Stat; extern unsigned int Uart1Baud; extern unsigned int Uart2Baud; extern unsigned char Uart1RecvBuf1[128]; extern int Uart1RecvBuf1DataLen; //extern unsigned char Uart1RecvBuf2[128]; //extern int Uart1RecvBuf2DataLen; extern unsigned char Uart2RecvBuf1[128]; extern int Uart2RecvBuf1DataLen; //extern unsigned char Uart2RecvBuf2[128]; //extern int Uart2RecvBuf2DataLen; extern volatile int Uart1BaudGot; extern volatile int Uart1BaudFirstGot; //extern volatile int Uart2BaudGot; //extern volatile int Uart2BaudFirstGot; //extern volatile int Uart1DmaInts; //extern volatile int Uart2DmaInts; struct stSysConfig{ int bInited:1; int bConfiged:1; int bKBusMaster:1; }; #endif /* __GLOBALDEF_H__ */