From 91eaece3400d03a618addd213c76471f98565a6f Mon Sep 17 00:00:00 2001 From: Eric Betts Date: Sat, 8 Jul 2023 14:47:56 -0700 Subject: [PATCH] track rx_cnt --- uart.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/uart.c b/uart.c index a69edbb..b048e9f 100644 --- a/uart.c +++ b/uart.c @@ -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) { return cmd_len; } @@ -54,6 +56,7 @@ size_t seader_uart_process_buffer(SeaderWorker* seader_worker, uint8_t* cmd, siz if(cmd_len > 0) { memmove(cmd, cmd + consumed, cmd_len); } + seader_uart->st.rx_cnt += consumed; /* 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) { Seader* seader = (Seader*)context; - SeaderWorker* seader_worker = seader->worker; SeaderUartBridge* seader_uart = seader->uart; 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); cmd_len += len; - cmd_len = seader_uart_process_buffer(seader_worker, cmd, cmd_len); + cmd_len = seader_uart_process_buffer(seader, cmd, cmd_len); } } }