diff --git a/TEF6686_ESP32.ino b/TEF6686_ESP32.ino index b5eba3e..86c8de2 100644 --- a/TEF6686_ESP32.ino +++ b/TEF6686_ESP32.ino @@ -146,6 +146,7 @@ String SWMIBandstring = String(); String SWMIBandstringold = String(); int lowsignaltimer; int bwupdatetimer; +int offsetupdatetimer; int snrupdatetimer; int menuoption = 30; int MStatusold; @@ -3125,6 +3126,13 @@ void ShowStereoStatus() { void ShowOffset() { if (OStatus != OStatusold) { + if (millis() >= offsetupdatetimer + TIMER_BW_TIMER) { + offsetupdatetimer = millis(); + } + else { + return; + } + if (band == BAND_FM) { if (OStatus < -500) { tft.fillTriangle(6, 8, 6, 22, 14, 14, TFT_GREYOUT); diff --git a/src/TEF6686.h b/src/TEF6686.h index 19aa9cc..68f069d 100644 --- a/src/TEF6686.h +++ b/src/TEF6686.h @@ -19,6 +19,7 @@ enum RADIO_TUNE_MODE { TUNE_MAN, TUNE_AUTO, TUNE_MEM, TUNE_MI_BAND }; +#define TIMER_OFFSET_TIMER (TIMER_500_TICK) #define TIMER_BW_TIMER (TIMER_500_TICK) #define TIMER_SNR_TIMER (TIMER_500_TICK) #define TIMER_500_TICK 500