Debug Serial para programa resetar o buffer quando houver tamanhos errados na mensagem
Dependencies: pulga-lorawan-drv PingPong-P2P-ClickButtonToWork-SX1272
Diff: serial.cpp
- 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!"); + } }