Clean ups, and more features

This commit is contained in:
2026-02-18 16:28:52 +01:00
parent 9e6cf2bd72
commit d1294914ce
22 changed files with 228 additions and 1138 deletions

View File

@@ -100,7 +100,7 @@ static const uint16_t oda_app_ids[] {
static const char* const ECCtext[] {
"Bundesrepublik Deutschland", // 0
"Ελληνική Δημοκρατία / (Hellenic Republic)", // 1
"Ελληνική Δημοκρατία [Hellenic Republic]", // 1
"Kingdom of Morroco", // 2
"Republica Moldova", // 3
"People's Democratic Republic of Algeria", // 4
@@ -297,8 +297,8 @@ static const char* const ECCtext[] {
"Islamic Republic of Iran", // 195
"Japan", // 196
"Republic of Kiribati", // 197
"Democratic People's Republic of Korea (North Korea)", // 198
"Republic of Korea (South Korea)", // 199
"Democratic People's Republic of Korea [North Korea]", // 198
"Republic of Korea [South Korea]", // 199
"Lao People's Democratic Republic", // 200
"中华人民共和国(澳门) [PRC, M]", // 201
"Malaysia", // 202
@@ -316,7 +316,7 @@ static const char* const ECCtext[] {
"Republic of Singapore", // 214
"Solomon Islands", // 215
"Democratic Socialist Republic of Sri Lanka", // 216
"Republic of China (Taiwan)", // 217
"Republic of China [Taiwan]", // 217
"Kingdom of Thailand", // 218
"Kingdom of Tonga", // 219
"Republic of Vanuatu", // 220

View File

@@ -265,17 +265,17 @@
#define ITEM10 210
// EEPROM index defines
#define EE_PRESETS_CNT 99 // When set > 99 change the complete EEPROM adressing!
#define EE_CHECKBYTE_VALUE 20 // 0 ~ 255,add new entry, change for new value
#define EE_PRESETS_FREQUENCY 0 // Default value when memory channel should be skipped!
#define EE_TOTAL_CNT 2287 // Total occupied eeprom bytes
#define EE_PRESETS_CNT 99 // When set > 99 change the complete EEPROM adressing!
#define EE_CHECKBYTE_VALUE 20 // 0 ~ 255,add new entry, change for new value
#define EE_PRESETS_FREQUENCY 0 // Default value when memory channel should be skipped!
#define EE_TOTAL_CNT 2287 // Total occupied eeprom bytes
#define EE_PRESETS_BAND_START 0 // 99 * 1 byte
#define EE_PRESET_BW_START 99 // 99 * 1 byte
#define EE_PRESET_MS_START 198 // 99 * 1 byte
#define EE_PRESETS_FREQUENCY_START 297 // 99 * 4 bytes
#define EE_PRESETS_RDSPI_START 693 // 99 * 5 bytes
#define EE_PRESETS_RDSPS_START 1188 // 99 * 9 bytes
#define EE_PRESETS_BAND_START 0 // 99 * 1 byte
#define EE_PRESET_BW_START 99 // 99 * 1 byte
#define EE_PRESET_MS_START 198 // 99 * 1 byte
#define EE_PRESETS_FREQUENCY_START 297 // 99 * 4 bytes
#define EE_PRESETS_RDSPI_START 693 // 99 * 5 bytes
#define EE_PRESETS_RDSPS_START 1188 // 99 * 9 bytes
#define EE_UINT16_FREQUENCY_FM 2079
#define EE_BYTE_VOLSET 2083
@@ -356,40 +356,40 @@
#define EE_BYTE_FMSCANSENS 2201
#define EE_BYTE_FREQFONT 2202
// Empty space, this was not used
#define EE_BYTE_XDRGTKMUTE 2204
#define EE_BYTE_FMAGC 2205
#define EE_BYTE_AMAGC 2206
#define EE_BYTE_FMSI 2207
#define EE_BYTE_SCANSTART 2208
#define EE_BYTE_SCANSTOP 2209
#define EE_BYTE_SCANHOLD 2210
#define EE_BYTE_SCANMEM 2211
#define EE_BYTE_SCANCANCEL 2212
#define EE_BYTE_SCANMUTE 2213
#define EE_BYTE_AUTOSQUELCH 2214
#define EE_BYTE_LONGBANDPRESS 2215
#define EE_BYTE_SHOWCLOCK 2216
#define EE_BYTE_SHOWLONGPS 2217
#define EE_UINT16_MEMSTARTFREQ 2218
#define EE_UINT16_MEMSTOPFREQ 2222
#define EE_BYTE_MEMSTARTPOS 2226
#define EE_BYTE_MEMSTOPPOS 2227
#define EE_BYTE_MEMPIONLY 2228
#define EE_BYTE_MEMDOUBLEPI 2229
#define EE_BYTE_XDRGTKMUTE 2204
#define EE_BYTE_FMAGC 2205
#define EE_BYTE_AMAGC 2206
#define EE_BYTE_FMSI 2207
#define EE_BYTE_SCANSTART 2208
#define EE_BYTE_SCANSTOP 2209
#define EE_BYTE_SCANHOLD 2210
#define EE_BYTE_SCANMEM 2211
#define EE_BYTE_SCANCANCEL 2212
#define EE_BYTE_SCANMUTE 2213
#define EE_BYTE_AUTOSQUELCH 2214
#define EE_BYTE_LONGBANDPRESS 2215
#define EE_BYTE_SHOWCLOCK 2216
#define EE_BYTE_SHOWLONGPS 2217
#define EE_UINT16_MEMSTARTFREQ 2218
#define EE_UINT16_MEMSTOPFREQ 2222
#define EE_BYTE_MEMSTARTPOS 2226
#define EE_BYTE_MEMSTOPPOS 2227
#define EE_BYTE_MEMPIONLY 2228
#define EE_BYTE_MEMDOUBLEPI 2229
// blank space
#define EE_BYTE_WAITONLYONSIGNAL 2253
#define EE_UINT16_CALTOUCH1 2254
#define EE_UINT16_CALTOUCH2 2258
#define EE_UINT16_CALTOUCH3 2262
#define EE_UINT16_CALTOUCH4 2266
#define EE_UINT16_CALTOUCH5 2270
#define EE_BYTE_INVERTDISPLAY 2274
#define EE_BYTE_NTPOFFSET 2275
#define EE_BYTE_AUTOLOG 2276
#define EE_BYTE_AUTODST 2277
#define EE_BYTE_CLOCKAMPM 2278
#define EE_UINT16_LOGCOUNTER 2279
#define EE_UINT16_PICTLOCK 2283
#define EE_BYTE_WAITONLYONSIGNAL 2253
#define EE_UINT16_CALTOUCH1 2254
#define EE_UINT16_CALTOUCH2 2258
#define EE_UINT16_CALTOUCH3 2262
#define EE_UINT16_CALTOUCH4 2266
#define EE_UINT16_CALTOUCH5 2270
#define EE_BYTE_INVERTDISPLAY 2274
#define EE_BYTE_TIMEZONE 2275
#define EE_BYTE_AUTOLOG 2276
#define EE_BYTE_AUTODST 2277
#define EE_BYTE_CLOCKAMPM 2278
#define EE_UINT16_LOGCOUNTER 2279
#define EE_UINT16_PICTLOCK 2283
// End of EEPROM index defines
// Memory channel database

View File

@@ -229,7 +229,7 @@ extern int8_t MPold;
extern int8_t USold;
extern int8_t LevelOffset;
extern int8_t LowLevelSet;
extern int8_t NTPoffset;
extern int8_t Timezone;
extern int8_t CN;
extern int8_t CNold;
extern int8_t VolSet;

View File

@@ -319,7 +319,7 @@ static const char* const Languages[22][297] PROGMEM = {
"Can't add entry!\nLogbook is full!", // 291
"Autologger", // 292
"Auto DST on NTP time", // 293
"Set NTP time offset", // 294
"Set time zone", // 294
"The logbook contains over 130 entries, which the viewer cannot process. Please download the CSV file to process it.", // 295
"Canada" // 296
},
@@ -618,7 +618,7 @@ static const char* const Languages[22][297] PROGMEM = {
"Toevoegen mislukt!\nLogboek is vol!", // 291
"Automatisch loggen", // 292
"Auto zomertijd\nop NTP tijd", // 293
"NTP tijdverschil\ninstellen", // 294
"Tijdzone", // 294
"Het logboek bevat meer dan 130 items, die de viewer niet kan verwerken. Download alstublieft het CSV-bestand om het te bekijken.", // 295
"Canada" // 296
},
@@ -917,7 +917,7 @@ static const char* const Languages[22][297] PROGMEM = {
"Wykaz pełny!", // 291
"Autologowanie stacji", // 292
"Auto czas letni wg NTP", // 293
"Ustaw odchyl. czasu NTP", // 294
"Strefa czasowa", // 294
"Wykaz zawiera ponad 130 wpisów, których przeglądarka nie może pokazać. Pobierz plik CSV, aby je przetworzyć.", // 295
"Kanada" // 296
},
@@ -1216,7 +1216,7 @@ static const char* const Languages[22][297] PROGMEM = {
"Ne mogu dodati unos!\nDnevnik je pun!", // 291
"Autologger", // 292
"Auto DST na NTP vremenu", // 293
"Postavi NTP pomak vremena", // 294
"postaviti pomak vremenske zone", // 294
"Dnevnik sadrži preko 130 unosa, koje preglednik ne može obraditi. Preuzmite CSV datoteku za obradu.", // 295
"Canada" // 296
},
@@ -1515,7 +1515,7 @@ static const char* const Languages[22][297] PROGMEM = {
"Αδυναμία προσθήκης!\nΒιβλίο γεμάτο!", // 291
"Αυτόματη καταγραφή", // 292
"Αυτόματο DST\nσε ώρα NTP", // 293
"Ολίσθηση ώρας NTP", // 294
"Ορισμός ζώνης ώρας", // 294
"Το βιβλίο περιέχει πάνω από 130 καταγραφές, και είναι αδύνατη η επεξεργασία τους από το χρήστη. Κάντε λήψη του αρχείου CSV για να το επεξεργαστείτε.", // 295
"Καναδάς" // 296
},
@@ -1814,7 +1814,7 @@ static const char* const Languages[22][297] PROGMEM = {
"Nu se poate adăuga!\nJurnalul este plin!", // 291
"Autologger", // 292
"Auto DST pe ora NTP", // 293
"Setează offsetul pentru ora NTP", // 294
"Setați fusul orar", // 294
"Jurnalul conține peste 130 de intrări, pe care vizualizatorul nu le poate procesa. Te rog descarcă fișierul CSV pentru a le procesa.", // 295
"Canada" // 296
},
@@ -2113,7 +2113,7 @@ static const char* const Languages[22][297] PROGMEM = {
"Logbucheintrag nicht möglich\nLogbuch ist voll!", // 291
"Automatisch loggen", // 292
"Auto-Sommerzeit\nüber NTP", // 293
"NTP-Zeitversatz\neinstellen", // 294
"Zeitzone einstellen", // 294
"Das Logbuch enthält mehr als 130 Einträge, was das Anzeigeprogramm nicht verarbeiten kann. Bitte lade die CSV-Datei zum Verarbeiten herunter.", // 295
"Kanada" // 296
},
@@ -2412,7 +2412,7 @@ static const char* const Languages[22][297] PROGMEM = {
"Nelze přidat položku!\nLogbook je plný!", // 291
"Automatický logger", // 292
"Auto DST u NTP času", // 293
"Nastavte časový posun NTP", // 294
"Nastavit časové pásmo", // 294
"Logbook obsahuje více než 130 položek, které prohlížeč nedokáže zpracovat. Pro zpracování všech položek si stáhněte CSV soubor.", // 295
"Canada" // 296
},
@@ -2711,7 +2711,7 @@ static const char* const Languages[22][297] PROGMEM = {
"Nem adható hozzá!\nLogbook megtelt!", // 291
"Auto logoló", // 292
"Auto nyári idő(DST)\nNTP idő szerint", // 293
"NTP időeltolás beállítása", // 294
"Állítsa be az időzónát", // 294
"A napló több mint 130 bejegyzést tartalmaz, amelyeket a megtekintő nem tud feldolgozni. Kérlek, töltsd le a CSV fájlt a megtekintéshez.", // 295
"Kanada" // 296
},
@@ -3010,7 +3010,7 @@ static const char* const Languages[22][297] PROGMEM = {
"Impossible d'ajouter l'entrée!\nJournal de bord plein!", // 291
"Log automatique", // 292
"DST automatique\nsur l'heure NTP", // 293
"calage horaire NTP", // 294
"finir le fuseau horaire", // 294
"Le journal de bord contient plus de 130 entrées que la liste ne peut pas afficher. Veuillez télécharger le fichier CSV.", // 295
"Canada" // 296
},
@@ -3309,7 +3309,7 @@ static const char* const Languages[22][297] PROGMEM = {
"Не може да се добави запис!\nДневникът е пълен!", // 291
"Автоматичен дневник", // 292
"Автоматично лятно\nвреме по NTP", // 293
"Отместване на NTP", // 294
"Задаване на часова зона", // 294
"Дневникът съдържа над 130 записа, които не могат да бъдат обработени. Моля, изтеглете CSV файла за обработка.", // 295
"Канада" // 296
},
@@ -3608,7 +3608,7 @@ static const char* const Languages[22][297] PROGMEM = {
"Смещение времени NTP", // 291
"Автологгер", // 292
"Автоматическое летнее время по NTP", // 293
"Смещение времени NTP", // 294
"Установить часовой пояс", // 294
"В логе более 130 записей, которые программа просмотра не может обработать. Загрузите файл CSV для его обработки.", // 295
"Канада" // 296
},
@@ -3907,7 +3907,7 @@ static const char* const Languages[22][297] PROGMEM = {
"Твій журнал повний!", // 291
"Автореєстратор", // 292
"Автоматичний літній\nчас за NTP", // 293
"Встановити зміщення\nчасу NTP", // 294
"Встановити часовий пояс", // 294
"Журнал містить понад 130 записів, які оглядач не може обробити. Будь ласка, завантажте файл CSV, щоб обробити його.", // 295
"Канада" // 296
},
@@ -4206,7 +4206,7 @@ static const char* const Languages[22][297] PROGMEM = {
"Impossibile aggiungere voce!\nRegistro dei log pieno!", // 291
"Autologger", // 292
"Auto DST su tempo NTP", // 293
"Imposta offset orario NTP", // 294
"Imposta il fuso orario", // 294
"Registro dei log con + di 130 voci, il visualizzatore non può gestirle. Scarica il file CSV per gestirlo.", // 295
"Canada" // 296
},
@@ -4505,7 +4505,7 @@ static const char* const Languages[22][297] PROGMEM = {
"log记录已满!", // 291
"自动记录日志", // 292
"联网自动同步本机时间", // 293
"设置NTP时区", // 294
"设置时区", // 294
"该日志包含超过130个条目观看者无法处理。请下载CSV文件进行处理。", // 295
"加拿大" // 296
},
@@ -4804,7 +4804,7 @@ static const char* const Languages[22][297] PROGMEM = {
"Kan ikke lagre!\nLoggbok er full!", // 291
"Autologger", // 292
"Auto sommertid med NTP", // 293
"Angi NTP-tidsforskyvning", // 294
"Angi tidssone", // 294
"Loggbok har over 130 oppføringer.\nLast ned CSV for behandling.", // 295
"Canada" // 296
},
@@ -5103,7 +5103,7 @@ static const char* const Languages[22][297] PROGMEM = {
"¡Registro lleno!\nNo se puede añadir", // 291
"Autoregistro", // 292
"DST automático (NTP)", // 293
"Ajustar\ndesplazamiento NTP", // 294
"Establecer zona horaria", // 294
"El registro tiene +130 entradas.\nDescargue el CSV.", // 295
"Canadá" // 296
},
@@ -5402,7 +5402,7 @@ static const char* const Languages[22][297] PROGMEM = {
"Não é possível adicionar!\nO livro está cheio!", // 291
"Registrador automático", // 292
"DST automático\nno horário NTP", // 293
"Definir deslocamento\nde tempo NTP", // 294
"Definir fuso horário", // 294
"O diário de bordo contém mais de 130 entradas que o espectador não consegue processar. Descarregue o ficheiro CSV para processá-lo.", // 295
"Canadá" // 296
},
@@ -5701,7 +5701,7 @@ static const char* const Languages[22][297] PROGMEM = {
"Ne može se dodati!\nDnevnik je pun!", // 291
"Automatski logger", // 292
"Auto DST na\nNTP vremenu", // 293
"Postavite NTP\nvremenski offset", // 294
"Podesite vremensku zonu", // 294
"Dnevnik sadrži više od 130 unosa, što viewer ne može obraditi. Preuzmite CSV fajl za obradu.", // 295
"Canada" // 296
},
@@ -6000,7 +6000,7 @@ static const char* const Languages[22][297] PROGMEM = {
"Ei voida lisätä merkintää!\nLokikirja on täynnä!", // 291
"Autolokikirja", // 292
"Auto DST\nNTP-ajassa", // 293
"Aseta\nNTP-aikasiirto", // 294
"Aseta aikavyöhyke", // 294
"Lokikirja sisältää yli 130 merkintää, joita katselija ei pysty käsittelemään. Lataa CSV-tiedosto sen käsittelemiseksi.", // 295
"Kanada" // 296
},
@@ -6299,7 +6299,7 @@ static const char* const Languages[22][297] PROGMEM = {
"Kan ikke tilføje!\nLogbogen er fuld!", // 291
"Autologger", // 292
"Auto DST på\nNTP-tid", // 293
"Indstil NTP-tidsforskel", // 294
"Indstil tidszone", // 294
"Logbogen indeholder over 130 poster, som fremviseren ikke kan behandle. Download CSV-filen for at behandle den.", // 295
"Canada" // 296
},
@@ -6598,7 +6598,7 @@ static const char* const Languages[22][297] PROGMEM = {
"Kan inte spara!\nLoggboken är full!", // 291
"Autologgning", // 292
"Auto NTP sommartid", // 293
"Ange NTP tidszon", // 294
"Ställ in tidszon", // 294
"Loggboken har mer än 130 poster, vilket visaren inte kan hantera. Ladda ner CSV för behandling.", // 295
"Kanada" // 296
}

View File

@@ -12,4 +12,4 @@ extern ESP32Time rtc;
extern bool rx_rtc_avail;
bool init_rtc();
void set_time(time_t time);
void set_time(time_t time, int8_t offset);

View File

@@ -1,28 +1,22 @@
#pragma once
#include "globals.h"
#include "core.h"
void doTouchEvent(uint16_t x, uint16_t y);
extern void BuildDisplay();
extern void BuildBWSelector();
extern void SelectBand();
extern void BuildAdvancedRDS();
extern void doBandToggle();
extern void doTuneMode();
extern void doStereoToggle();
extern void cancelDXScan();
extern void doBW();
extern void drawButton(const char* text, byte button_number, bool active, bool selected);
extern void KeyDown();
extern void KeyUp();
extern void ButtonPress();
extern void DoMenu();
extern void ModeButtonPress();
extern void toggleiMSEQ();
extern void showBWSelector();
extern void updateiMS();
extern void updateEQ();
extern void DataPrint(String string);
extern void BuildAFScreen();
extern void ShowFreq(int mode);