40 lines
1008 B
C
40 lines
1008 B
C
|
|
#ifndef __CommProcess_h__
|
|||
|
|
#define __CommProcess_h__
|
|||
|
|
#include "../User/Main/GlobeTypeDef.h"
|
|||
|
|
|
|||
|
|
#define RXD_MAX_DATA 256
|
|||
|
|
typedef struct
|
|||
|
|
{
|
|||
|
|
u16 ReceivedData: 1; //1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
u16 SendingData: 1; //1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
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
|