Updates in memory channels

- Skipped channels will be skipped in memory tuning mode
- You can now set a memory channel to skip bij entering edit mode and pressing the band button
This commit is contained in:
Sjef Verhoeven PE5PVB
2024-03-31 14:36:04 +02:00
parent fe58a7c46f
commit d8e4ccfd8a
+31 -1
View File
@@ -1342,6 +1342,17 @@ void ToggleBand(byte nowBand) {
}
void BANDBUTTONPress() {
if (memorystore) {
EEPROM.writeUInt((memorypos * 4) + EE_PRESETS_START, EE_PRESETS_FREQUENCY);
EEPROM.commit();
memory[memorypos] = EE_PRESETS_FREQUENCY;
memorystore = false;
ShowTuneMode();
if (memoryposstatus == MEM_DARK || memoryposstatus == MEM_EXIST) {
memoryposstatus = MEM_NORMAL;
ShowMemoryPos();
}
} else {
if (!usesquelch) radio.setUnMute();
if (afscreen) {
BuildAdvancedRDS();
@@ -1384,10 +1395,11 @@ void BANDBUTTONPress() {
}
}
}
}
}
while (digitalRead(BANDBUTTON) == LOW) delay(50);
delay(100);
}
}
void StoreFrequency() {
EEPROM.writeUInt(EE_UINT16_FREQUENCY_FM, frequency);
@@ -2357,6 +2369,15 @@ void KeyUp() {
case TUNE_MEM:
memorypos++;
if (memorypos > EE_PRESETS_CNT - 1) memorypos = 0;
if (!memorystore) {
while (IsStationEmpty()) {
memorypos++;
if (memorypos > EE_PRESETS_CNT - 1) {
memorypos = 0;
break;
}
}
}
if (!memorystore) {
DoMemoryPosTune();
} else {
@@ -2409,6 +2430,15 @@ void KeyDown() {
case TUNE_MEM:
memorypos--;
if (memorypos > EE_PRESETS_CNT - 1) memorypos = EE_PRESETS_CNT - 1;
if (!memorystore) {
while (IsStationEmpty()) {
memorypos--;
if (memorypos > EE_PRESETS_CNT - 1) {
memorypos = EE_PRESETS_CNT - 1;
break;
}
}
}
if (!memorystore) {
DoMemoryPosTune();
} else {