#ifndef __CommProcess_h__ #define __CommProcess_h__ #include "../User/Main/GlobeTypeDef.h" #define RXD_MAX_DATA 256 typedef struct { u16 ReceivedData: 1; //1 接收完成 0 接收中 u16 SendingData: 1; //1 发送中 0 发送完成 u16 TransparentMode: 1; u16 AutoReview: 1; u16 Reset: 1; u16 CommError: 1; u16 Command: 1; u16 ReadData: 1; u16 WriteData: 1; u16 AutoTxdData: 1; } __COM_BIT_TypeDef; typedef struct { __COM_BIT_TypeDef state; u8 RxdData[RXD_MAX_DATA]; u8 TxdData[RXD_MAX_DATA]; u8 RxLenth; u8 TxLenth; } COM_DATA_TypeDef; extern const u32 baudRateVaule[6]; extern COM_DATA_TypeDef comState; void StartDMAForRxdMainUartData(void); void StartDMAForTxdMainUartData(void); void RestartDMAForRxdMainUartData(void); //void RestartDMAForTxdMainUartData(void); void ReceivedDataProcessing(void); void RS485_Enable_TX(void); void RS485_Enable_RX(void); #endif