Bladeren bron

track rx_cnt

Eric Betts 2 jaren geleden
bovenliggende
commit
91eaece340
1 gewijzigde bestanden met toevoegingen van 5 en 3 verwijderingen
  1. 5 3
      uart.c

+ 5 - 3
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);
             }
         }
     }