QuakeGod
2024-09-02 7eb19e6024af7f05cf94c66fb843439a3509147e
ComLib/Inc/GlobalDef.h
@@ -11,20 +11,27 @@
#include "BoardType.h"
#include "MyQueue.h"
#define DefaultUart1Baud 230400
#define DefaultUart2Baud 1000000
#define AlterUart2Baud 500000
extern volatile int PendSvCount;
#pragma anon_unions
typedef struct tagUartStat
{
   volatile int SendBytes;
   volatile int RecvBytes;
   volatile char bInited;
   volatile char bSending;
   volatile char bRecving;
   volatile char bUseAltRecvBuf;
   volatile int SentPacket;
   union{
      volatile unsigned char state;
      struct {
         volatile unsigned char bInited:1;
         volatile unsigned char bSending:1;
         volatile unsigned char bRecving:1;
         volatile unsigned char bUseAltRecvBuf:1;
      };
   };
   volatile unsigned char bPacketRecved;
   volatile unsigned char bSendDone;
   volatile int IRQCount;
   volatile int RXNECount;
   volatile int TXECount;   
@@ -32,40 +39,26 @@
   volatile int OverRunCount;
   volatile int TcCount;      //Transmit Complete
   volatile int IdelCount;      //RecvIdel
   volatile int LostBytes;
//   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;
//   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;