diff --git a/TEF6686_ESP32.ino b/TEF6686_ESP32.ino index 52d8ce8..4b1a00c 100644 --- a/TEF6686_ESP32.ino +++ b/TEF6686_ESP32.ino @@ -2527,6 +2527,7 @@ void ShowFreq(int mode) { attachInterrupt(digitalPinToInterrupt(ROTARY_PIN_B), read_encoder, CHANGE); rdsreset = true; + RDSstatus = false; licold = 254; ECCold = 253; afmethodBold = false; diff --git a/src/rds.cpp b/src/rds.cpp index 04a3491..b8bfeca 100644 --- a/src/rds.cpp +++ b/src/rds.cpp @@ -448,6 +448,7 @@ void readRds() { void ShowErrors() { uint8_t calc = 4; + if (RDSstatus) { if (!radio.rds.rdsAerror) calc--; if (!radio.rds.rdsBerror) calc--; if (!radio.rds.rdsCerror) calc--; @@ -455,7 +456,8 @@ void ShowErrors() { SAvg3 = (((SAvg3 * 9) + 5) / 10) + calc; calc = SAvg3 / 10; - if (!RDSstatus) calc = 4; + } + if (calc != rdsqualityold || BWreset) { switch (calc) { case 0: