|
@@ -39,7 +39,9 @@ void seader_uart_set_baudrate(SeaderUartBridge* seader_uart, uint32_t baudrate)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-size_t seader_uart_process_buffer(SeaderWorker* seader_worker, uint8_t* cmd, size_t cmd_len) {
|
|
|
|
|
|
|
+size_t seader_uart_process_buffer(Seader* seader, uint8_t* cmd, size_t cmd_len) {
|
|
|
|
|
+ SeaderWorker* seader_worker = seader->worker;
|
|
|
|
|
+ SeaderUartBridge* seader_uart = seader->uart;
|
|
|
if(cmd_len < 2) {
|
|
if(cmd_len < 2) {
|
|
|
return cmd_len;
|
|
return cmd_len;
|
|
|
}
|
|
}
|
|
@@ -54,6 +56,7 @@ size_t seader_uart_process_buffer(SeaderWorker* seader_worker, uint8_t* cmd, siz
|
|
|
if(cmd_len > 0) {
|
|
if(cmd_len > 0) {
|
|
|
memmove(cmd, cmd + consumed, cmd_len);
|
|
memmove(cmd, cmd + consumed, cmd_len);
|
|
|
}
|
|
}
|
|
|
|
|
+ seader_uart->st.rx_cnt += consumed;
|
|
|
|
|
|
|
|
/*
|
|
/*
|
|
|
memset(display, 0, SEADER_UART_RX_BUF_SIZE);
|
|
memset(display, 0, SEADER_UART_RX_BUF_SIZE);
|
|
@@ -69,7 +72,6 @@ size_t seader_uart_process_buffer(SeaderWorker* seader_worker, uint8_t* cmd, siz
|
|
|
|
|
|
|
|
int32_t seader_uart_worker(void* context) {
|
|
int32_t seader_uart_worker(void* context) {
|
|
|
Seader* seader = (Seader*)context;
|
|
Seader* seader = (Seader*)context;
|
|
|
- SeaderWorker* seader_worker = seader->worker;
|
|
|
|
|
SeaderUartBridge* seader_uart = seader->uart;
|
|
SeaderUartBridge* seader_uart = seader->uart;
|
|
|
|
|
|
|
|
memcpy(&seader_uart->cfg, &seader_uart->cfg_new, sizeof(SeaderUartConfig));
|
|
memcpy(&seader_uart->cfg, &seader_uart->cfg_new, sizeof(SeaderUartConfig));
|
|
@@ -122,7 +124,7 @@ int32_t seader_uart_worker(void* context) {
|
|
|
|
|
|
|
|
memcpy(cmd + cmd_len, seader_uart->rx_buf, len);
|
|
memcpy(cmd + cmd_len, seader_uart->rx_buf, len);
|
|
|
cmd_len += len;
|
|
cmd_len += len;
|
|
|
- cmd_len = seader_uart_process_buffer(seader_worker, cmd, cmd_len);
|
|
|
|
|
|
|
+ cmd_len = seader_uart_process_buffer(seader, cmd, cmd_len);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|