Files
Frame-rate-optimization/Middlewares/mx_serial.c

29 lines
744 B
C
Raw Normal View History

2026-04-09 10:14:20 +08:00
#include "mx_serial.h"
#include "bsp_uart.h"
#include "mx_frame_core.h"
#include <string.h>
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)); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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;
}