From 9aed5d7e7b3c7bf09da712e9c272ece401a7acc9 Mon Sep 17 00:00:00 2001 From: QuakeGod <QuakeGod@sina.com> Date: 星期一, 25 十一月 2024 14:51:23 +0800 Subject: [PATCH] add UltraSonic and MultiWireLess --- ComLib/Inc/GlobalDef.h | 53 +++++++++++++++++++++++------------------------------ 1 files changed, 23 insertions(+), 30 deletions(-) diff --git a/ComLib/Inc/GlobalDef.h b/ComLib/Inc/GlobalDef.h index d259b39..7a05e85 100644 --- a/ComLib/Inc/GlobalDef.h +++ b/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; -- Gitblit v1.9.1