From aebe1d90bb0546814619294e3bf03968efb4de3f Mon Sep 17 00:00:00 2001 From: "Hansi, dl9rdz" Date: Wed, 11 Aug 2021 20:30:13 +0200 Subject: [PATCH] use data only with valid CRC for M10 --- RX_FSK/version.h | 2 +- libraries/SondeLib/M10M20.cpp | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/RX_FSK/version.h b/RX_FSK/version.h index 1517fde..3633eff 100644 --- a/RX_FSK/version.h +++ b/RX_FSK/version.h @@ -1,4 +1,4 @@ const char *version_name = "rdzTTGOsonde"; -const char *version_id = "devel20210810"; +const char *version_id = "devel20210811"; const int SPIFFS_MAJOR=2; const int SPIFFS_MINOR=14; diff --git a/libraries/SondeLib/M10M20.cpp b/libraries/SondeLib/M10M20.cpp index 4d7722d..01d60b2 100644 --- a/libraries/SondeLib/M10M20.cpp +++ b/libraries/SondeLib/M10M20.cpp @@ -276,6 +276,7 @@ int M10M20::decodeframeM10(uint8_t *data) { } Serial.println(crcok?"CRC OK":"CRC NOT OK"); Serial.printf(" repair: %d/%d\n", repl, repairstep); + if(!crcok) return 2; if(data[1]==0x9F && data[2]==0x20) { Serial.println("Decoding..."); @@ -338,7 +339,7 @@ int M10M20::decodeframeM10(uint8_t *data) { Serial.printf("data is %02x %02x %02x\n", data[0], data[1], data[2]); return 0; } - return crcok?1:2; + return 1; } static uint32_t rxdata;