diff --git a/TEF6686_ESP32.ino b/TEF6686_ESP32.ino index e60d478..039618e 100644 --- a/TEF6686_ESP32.ino +++ b/TEF6686_ESP32.ino @@ -78,6 +78,7 @@ bool hasrtplusold; bool hastmcold; bool LowLevelInit; bool memorystore; +bool memreset; bool memtune; bool menu; bool menuopen; @@ -2621,6 +2622,8 @@ void DoMemoryPosTune() { } radio.clearRDS(fullsearchrds); +// RDSstatus = false; + if (RDSSPYUSB) Serial.print("G:\r\nRESET-------\r\n\r\n"); if (RDSSPYTCP) RemoteClient.print("G:\r\nRESET-------\r\n\r\n"); if (XDRGTKUSB || XDRGTKTCP) DataPrint("T" + String((frequency + ConverterSet * 100) * 10) + "\n"); @@ -2635,7 +2638,6 @@ void DoMemoryPosTune() { radio.rds.picode[i] = presets[memorypos].RDSPI[i]; } radio.rds.picode[6] = '\0'; - RDSstatus = true; } else { for (byte i = 0; i < 6; i++) { radio.rds.picode[i] = '\0'; @@ -2648,6 +2650,7 @@ void DoMemoryPosTune() { doBW(); BWtune = true; memtune = true; + memreset = true; } void ShowFreq(int mode) { diff --git a/src/rds.cpp b/src/rds.cpp index c29fe86..59d1e3c 100644 --- a/src/rds.cpp +++ b/src/rds.cpp @@ -360,7 +360,7 @@ void readRds() { dropout = true; } } else { - if (dropout) { + if (dropout || memreset) { if (region == REGION_EU) { if (advancedRDS) { tftPrint(0, PIold, 275, 75, RDSColor, RDSColorSmooth, 28); @@ -450,6 +450,7 @@ void readRds() { } } dropout = false; + memreset = false; } } if (CurrentSkin == 1 && !advancedRDS && !afscreen && !screenmute) { diff --git a/src/rds.h b/src/rds.h index a7034bb..39754e9 100644 --- a/src/rds.h +++ b/src/rds.h @@ -25,6 +25,7 @@ extern bool hasCTold; extern bool haseonold; extern bool hasrtplusold; extern bool hastmcold; +extern bool memreset; extern bool rdsreset; extern bool RDSSPYTCP; extern bool RDSSPYUSB;