From b950f0015d228536d576eab664ea1e9a4cc30302 Mon Sep 17 00:00:00 2001 From: Sjef Verhoeven PE5PVB Date: Thu, 21 Sep 2023 22:45:57 +0200 Subject: [PATCH] Added AM scan function --- TEF6686_ESP32.ino | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/TEF6686_ESP32.ino b/TEF6686_ESP32.ino index 583e154..ce3b665 100644 --- a/TEF6686_ESP32.ino +++ b/TEF6686_ESP32.ino @@ -3045,17 +3045,17 @@ void EdgeBeeper() { } void Seek(bool mode) { - if (band < BAND_GAP) { - radio.setMute(); - if (!screenmute) tft.drawBitmap(92, 4, Speaker, 26, 22, PrimaryColor); - if (!mode) TuneDown(); else TuneUp(); - delay(50); - ShowFreq(0); - if (XDRGTKUSB || XDRGTKTCP) { - if (band == BAND_FM) DataPrint("T" + String(frequency * 10) + "\n"); else DataPrint("T" + String(frequency_AM) + "\n"); - } - radio.getStatus(SStatus, USN, WAM, OStatus, BW, MStatus, CN); + radio.setMute(); + if (!screenmute) tft.drawBitmap(92, 4, Speaker, 26, 22, PrimaryColor); + if (!mode) TuneDown(); else TuneUp(); + delay(50); + ShowFreq(0); + if (XDRGTKUSB || XDRGTKTCP) { + if (band == BAND_FM) DataPrint("T" + String(frequency * 10) + "\n"); else DataPrint("T" + String(frequency_AM) + "\n"); + } + if (band < BAND_GAP) { + radio.getStatus(SStatus, USN, WAM, OStatus, BW, MStatus, CN); if ((USN < 200) && (WAM < 230) && (OStatus < 80 && OStatus > -80) && (Squelch < SStatus || Squelch == 920)) { seek = false; radio.setUnMute(); @@ -3066,6 +3066,16 @@ void Seek(bool mode) { if (RDSSPYUSB) Serial.print("G:\r\nRESET-------\r\n\r\n"); if (RDSSPYTCP) RemoteClient.print("G:\r\nRESET-------\r\n\r\n"); } + } else { + radio.getStatusAM(SStatus, USN, WAM, OStatus, BW, MStatus, CN); + if ((USN < 100) && (OStatus < 2 && OStatus > -2) && (Squelch < SStatus || Squelch == 920)) { + seek = false; + radio.setUnMute(); + if (!screenmute) tft.drawBitmap(92, 4, Speaker, 26, 22, GreyoutColor); + store = true; + } else { + seek = true; + } } }