| | |
| | | #define __USART_H__ |
| | | |
| | | #include "stm32f10x.h" |
| | | //#define BAUDRATE_19200 |
| | | |
| | | #define EU_485_PIN GPIO_Pin_7 |
| | | #define EU_485_GPIO GPIOB |
| | |
| | | #define EU_TX_GPIO GPIOA |
| | | #endif |
| | | |
| | | #ifdef BAUDRATE_19200 |
| | | #define EXUART_BAUD_RADE 19200 |
| | | #else |
| | | #define EXUART_BAUD_RADE 115200 |
| | | #endif |
| | | |
| | | #define EUART_RX_DMA_CH DMA1_Channel5 |
| | | #define EUART_TX_DMA_CH DMA1_Channel4 |
| | | |
| | | #define EUART_TX_FRM_SIZE 4 //åééåä¸çæå¤§å¸§æ° |
| | | #define EUART_TX_FRMBUF_SIZE 200 //åéé忝叧ç¼åå¤§å° |
| | | #define EUART_TX_FRM_SIZE 14 //åééåä¸çæå¤§å¸§æ° |
| | | #define EUART_TX_FRMBUF_SIZE 200 //åé é忝叧ç¼åå¤§å° |
| | | #define EUART_RX_BUF_SIZE 200 //æ¥æ¶ç¼åå¤§å° |
| | | |
| | | #define EXT_UART USART1 |
| | |
| | | void UART_PushFrame(uint8_t* pdata, int32_t data_len); |
| | | void UART_PopFrame(void); |
| | | extern void (*Usart1ParseDataCallback)(uint8_t); |
| | | extern u8 cmd_mode; |
| | | #define HIDO_VOID void |
| | | typedef unsigned char HIDO_UINT8; /* ǰ׺u8 */ |
| | | typedef unsigned short HIDO_UINT16; /* ǰ׺u16 */ |
| | | typedef unsigned int HIDO_UINT32; /* ǰ׺u32 */ |
| | | typedef unsigned long long HIDO_UINT64; /* ǰ׺u64 */ |
| | | typedef signed char HIDO_INT8; /* ǰ׺i8 */ |
| | | typedef signed short HIDO_INT16; /* ǰ׺i16 */ |
| | | typedef signed int HIDO_INT32; /* ǰ׺i32 */ |
| | | typedef signed long long HIDO_INT64; /* ǰ׺i64 */ |
| | | typedef char HIDO_CHAR; /* ǰ׺c */ |
| | | typedef float HIDO_FLOAT; /* ǰ׺f */ |
| | | typedef double HIDO_DOUBLE; /* ǰ׺d */ |
| | | typedef struct |
| | | { |
| | | HIDO_VOID *m_pData; |
| | | HIDO_UINT32 m_u32Len; |
| | | }HIDO_DataStruct; |
| | | typedef enum |
| | | { |
| | | GPS_STATE_INVALID = 0, |
| | | GPS_STATE_VALID, |
| | | } E_GPSState; |
| | | typedef enum { HIDO_FALSE, HIDO_TRUE } HIDO_BOOL; /* ǰ׺b */ |
| | | typedef HIDO_INT32 *INT32_PTR; |
| | | typedef HIDO_UINT32 *UINT32_PTR; |
| | | typedef HIDO_DataStruct *DATA_PTR; |
| | | typedef HIDO_UINT8 **U8_PTR_PTR; |
| | | |
| | | |
| | | typedef struct |
| | | { |
| | | HIDO_UINT16 m_u16Speed; |
| | | HIDO_UINT16 m_u16Dir; //direction |
| | | HIDO_DOUBLE m_dLat; //latitude |
| | | HIDO_DOUBLE m_dLon; //longitude |
| | | E_GPSState m_eState; |
| | | HIDO_UINT16 m_u16Year; |
| | | HIDO_UINT8 m_u8Mon; //month |
| | | HIDO_UINT8 m_u8Day; |
| | | HIDO_UINT8 m_u8Hour; |
| | | HIDO_UINT8 m_u8Min; //minute |
| | | HIDO_UINT8 m_u8Sec; //second |
| | | }ST_GPS; |
| | | HIDO_UINT32 HIDO_UtilParseFormat(HIDO_UINT8 *_pu8Src, HIDO_UINT32 _u32SrcLen, const HIDO_CHAR *_pcFmt, ...); |
| | | #define HIDO_OK 0 /* æ£å¸¸è¿å */ |
| | | #define HIDO_ERR -1 /* åºéè¿å,没ææç¡®å
·ä½åºéåå çè¿å */ |
| | | #endif |
| | | |