Debug Serial para programa resetar o buffer quando houver tamanhos errados na mensagem

Dependencies:   pulga-lorawan-drv PingPong-P2P-ClickButtonToWork-SX1272

Revision:
14:88373765b9a9
Parent:
13:d01f36389be1
Child:
15:b27ab44dc2c8
--- a/serial.cpp	Thu Apr 15 19:21:55 2021 +0000
+++ b/serial.cpp	Mon Apr 19 13:32:23 2021 +0000
@@ -74,12 +74,13 @@
     msg_incompleta = 1;
     int lenght = circ_buffer[j+2];
     int new_index = rd_index + lenght;
+    pc.printf("index %d and new_index %d\n", rd_index, new_index);
     //pc.printf("msg size: %d \n",lenght);
     while (i < buf_len)
     {
        if (i==lenght+3 && circ_buffer[j] == '>')
-        //if (i==lenght+3 && )
         {
+            pc.printf("msg size = %d \n", i);
             pc.printf("char = %c \n", circ_buffer[j]);
             ///encontrou final de cmd
             msg_incompleta = 0;
@@ -106,6 +107,7 @@
             rd_index = 0;
             wr_index = 0;
             buf_len = 0;
+            pc.printf("msg 2 big!");
         }
         pc.attach(&serial_post_to_queue, RawSerial::RxIrq);
         return;
@@ -125,11 +127,14 @@
             /// A mensagem esta errada, grande demais.
             msg_len = 0;
             break;
+            pc.printf("lenght 2 big!");
         }
 
        if (rd_index==new_index+3 && circ_buffer[rd_index] == '>')
         {
             ///encontrou final de cmd
+            pc.printf("index = %d \n", rd_index);
+            pc.printf("charchar = %c \n", circ_buffer[rd_index]);
             break;
         }
 
@@ -138,6 +143,8 @@
 
         if (rd_index >= sizeof(circ_buffer)) {
             rd_index = 0;
+            pc.printf("j>rd_index!");
+            
         }
     }