第一次提交
This commit is contained in:
28
Middlewares/mx_serial.c
Normal file
28
Middlewares/mx_serial.c
Normal file
@@ -0,0 +1,28 @@
|
||||
#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;
|
||||
}
|
||||
Reference in New Issue
Block a user