29 lines
744 B
C
29 lines
744 B
C
#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)); // Çå¿ÕÕû¸öÊý×é
|
|
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;
|
|
}
|