#ifndef __UART_PROCESS_H #define __UART_PROCESS_H #include "stm32f1xx_hal.h" #include "usart.h" #define FRAME_BEGIN1 (uint8_t)0x55 #define FRAME_BEGIN2 (uint8_t)0xAA #define FRAME_END (uint8_t)0xF0 #define MODE_READ (uint8_t)0x11 #define MODE_WRITE (uint8_t)0x16 #define MODE_REPORT (uint8_t)0x0C #define UARTFRAME_BEGIN (uint8_t)0x3A #define UARTFRAME_END1 (uint8_t)0x0D #define UARTFRAME_END2 (uint8_t)0x0A #define UARTADDR_CDL (uint8_t)0xFA #define UARTMODE_READ (uint8_t)0x11 #define UARTMODE_WRITE (uint8_t)0x16 #define UARTMODE_REPORT (uint8_t)0x0C extern uint8_t Power_mode;//0-default,1-off,2-on extern uint8_t UART1_BaudrateSwitch; extern uint32_t T_UART1_BaudrateSwitch; extern uint8_t Transmit_UARTOrCAN;//0-both,1-CAN,2-UART extern uint32_t T_RecvCANMsg; extern uint32_t T_RecvUartMsg; extern void Uart1_RxData_Process(USART_Buf_TypeDef* ptUartRx, uint16_t TimeOut); extern void Uart3_RxData_Process(USART_Buf_TypeDef* ptUartRx, uint16_t TimeOut); extern void SendCmdData(USART_Buf_TypeDef * ptTx, uint8_t Mode, uint16_t ID, uint16_t Command, uint8_t* Data); extern void UART_TransferData(USART_Buf_TypeDef * ptTx, uint8_t Addr, uint8_t Mode, uint16_t ID, uint16_t Cmd, uint8_t* Data); extern void UART_SendSwitch_Lidian2(USART_Buf_TypeDef * ptTx, uint8_t Addr, uint16_t Cmd, uint8_t* Data); extern void UART_SendSwitch_zhihuigainian(USART_Buf_TypeDef * ptTx, uint16_t Cmd, uint8_t* Data); extern void PowerOnOff(uint8_t *mode); extern void MsgModeCheck(void); extern void UART1_BaudrateCheck(void); #endif