#include "mx_serial.h" #include "bsp_uart.h" #include "mx_frame_core.h" #include uint8_t mx_serial_buff[MX_SERIAL_BUFF_SIZE]; uint16_t mx_serial_rx_parser(USART_COM_ID_T com_id,mx_frame_struct *mx_rx_frame) { int32_t len = 0; len = usart_rx_get_rx_data_count(com_id); memset(mx_serial_buff, 0, sizeof(mx_serial_buff)); // 清空整个数组 usart_rx_recv(com_id,(uint8_t*)mx_serial_buff, len); return mx_frame_rev(mx_serial_buff,sizeof(mx_serial_buff),mx_rx_frame); } uint16_t mx_serial_tx_frame(USART_COM_ID_T com_id, mx_frame_struct *mx_tx_frame) { uint16_t len = 0; len = create_frame(mx_serial_buff,sizeof(mx_serial_buff),mx_tx_frame); if(len) { len = usart_tx_push(com_id, mx_serial_buff,len); } return len; }