From 7c3ef92a180f4b749932d1b76b6d9c4a99759237 Mon Sep 17 00:00:00 2001 From: Filip Znachor Date: Mon, 12 Dec 2022 14:12:21 +0100 Subject: [PATCH] Added CLEAR client command support --- client/client.ino | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/client/client.ino b/client/client.ino index bfe3f4f..7efbff5 100644 --- a/client/client.ino +++ b/client/client.ino @@ -1,7 +1,6 @@ #include "M5Core2.h" #include #include "M5_LoRaWAN.h" -#include "freertos/queue.h" #include #include #include "Ubuntu_24px.h" @@ -173,11 +172,15 @@ void receiveMsg() { if(recvMsg.length() != 0 && recvMsg.substring(0, 8) == "OK+RECV:") { String decodedMsg = decodeMsg(split(recvMsg, ',', 3)); Serial.println(decodedMsg); + if(decodedMsg.substring(0,5) == "CLEAR") { + memset(departures, 0, sizeof(departures)); + departureIndex = 0; + } else if(decodedMsg.substring(0,5) == "TIME|") { unixtime = (decodedMsg.substring(5,30).toInt()) - last_update*6; - Serial.println(unixtime); + } else { + addDeparture(decodedMsg); } - addDeparture(decodedMsg); } } @@ -273,7 +276,6 @@ void displayDepartures(int lines) { departures[i].departure -= 1; if(displayedIndex < lines) { String lineLastStop = departures[i].line + departures[i].last_stop; - // TODO: Not sure if 999 wouldn't be displayed as 100 if(!stringInArray(lineLastStop, displayed, displayedIndex) && departures[i].departure < 999) { displayed[displayedIndex] = lineLastStop; displayDeparture(departures[i], displayedIndex);