updates, and on dp666 the date should be wrong on startup

This commit is contained in:
2026-01-23 19:17:20 +01:00
parent bb0675b8a3
commit 2d03316910
24 changed files with 411 additions and 474 deletions

View File

@@ -462,7 +462,7 @@ typedef struct _rds_ {
bool rdsDerror;
Detector<bool, 1> hasArtificialhead{false};
Detector<bool, 1> hasCompressed{false};
bool hasDynamicPTY;
Detector<bool, 1> hasDynamicPTY{false};
Detector<bool, 1> hasStereo{false};
bool hasRDS;
bool hasECC;
@@ -534,9 +534,9 @@ class TEF6686 {
void SetFreq(uint16_t frequency);
void SetFreqAM(uint16_t frequency);
void getProcessing(uint16_t &highcut, uint16_t &stereo, uint16_t &sthiblend, uint8_t &stband_1, uint8_t &stband_2, uint8_t &stband_3, uint8_t &stband_4);
void getStatus(int16_t *level, uint16_t *USN, uint16_t *WAM, int16_t *offset, uint16_t *bandwidth, uint16_t *modulation, int8_t *snr);
void getStatusAM(int16_t *level, uint16_t *noise, uint16_t *cochannel, int16_t *offset, uint16_t *bandwidth, uint16_t *modulation, int8_t *snr);
void getIdentification(uint16_t *device, uint16_t *hw_version, uint16_t *sw_version);
void getStatus(int16_t *level, uint16_t *USN, uint16_t *WAM, int16_t *offset, uint16_t *bandwidth, uint16_t *audiolevel, int8_t *snr);
void getStatusAM(int16_t *level, uint16_t *noise, uint16_t *cochannel, int16_t *offset, uint16_t *bandwidth, uint16_t *audiolevel, int8_t *snr);
uint16_t getIdentification(uint16_t *hw_version, uint16_t *sw_version);
void setSoftmuteFM(uint8_t mode);
void setSoftmuteAM(uint8_t mode);
void setMono(bool mono);

View File

@@ -78,7 +78,7 @@ void devTEF_Set_Cmd(TEF_MODULE module, uint8_t cmd, uint16_t len, ...);
bool devTEF_Get_Cmd(TEF_MODULE module, uint8_t cmd, uint8_t *receive, uint16_t len);
void devTEF_Radio_Set_Wavegen(bool mode, int16_t amplitude, uint16_t freq);
void devTEF_Radio_Get_Quality_Status(uint16_t *status, int16_t *level, uint16_t *usn, uint16_t *wam, int16_t *offset, uint16_t *bandwidth, uint16_t *mod, int8_t *snr);
void devTEF_Radio_Get_Quality_Status(uint16_t *status, int16_t *level, uint16_t *usn, uint16_t *wam, int16_t *offset, uint16_t *bandwidth, uint16_t *audiolevel, int8_t *snr);
uint8_t devTEF_APPL_Get_Operation_Status();
void devTEF_Radio_Get_RDS_Status(uint16_t *status, uint16_t *A_block, uint16_t *B_block, uint16_t *C_block, uint16_t *D_block, uint16_t *dec_error);
void devTEF_Radio_Get_RDS_Data(uint16_t *status, uint16_t *A_block, uint16_t *B_block, uint16_t *C_block, uint16_t *D_block, uint16_t *dec_error);

View File

@@ -39,6 +39,46 @@
#define TIMER_SNR_TIMER 30
#define TIMER_BAT_TIMER 750
// Signal quality thresholds for scanning
#define SCAN_SIGNAL_THRESHOLD_USN_MULTIPLIER 30
#define SCAN_SIGNAL_THRESHOLD_WAM 230
#define SCAN_SIGNAL_THRESHOLD_OSTATUS 80
#define SCAN_SIGNAL_THRESHOLD_OSTATUS_WIDE 100
// Timing constants (milliseconds)
#define DELAY_TUNE_MS 50
#define DELAY_UI_UPDATE_MS 200
#define DELAY_BUTTON_DEBOUNCE_MS 50
#define DELAY_BUTTON_DEBOUNCE_EXTRA_MS 75
#define DELAY_KEYPAD_TIMEOUT_MS 2000
#define DELAY_RDS_READ_MS 50
#define DELAY_TOUCH_REPEAT_MS 500
#define TOT_MULTIPLIER_MS 60000
#define NTP_UPDATE_INTERVAL_MS 1800000
#define UDP_LOG_INTERVAL_MS 500
#define SCAN_HOLD_DEFAULT_MS 500
// UI layout coordinates
#define STEREO_ICON_X 32
#define STEREO_ICON_Y 5
#define WIFI_ICON_X 282
#define WIFI_ICON_Y 3
#define WIFI_ICON_WIDTH 30
#define WIFI_ICON_HEIGHT 25
#define SPEAKER_ICON_X 249
#define SPEAKER_ICON_Y 4
#define SPEAKER_ICON_WIDTH 28
#define SPEAKER_ICON_HEIGHT 24
// Touch thresholds
#define TOUCH_RAW_Z_THRESHOLD 250
// Battery detection
#define BATTERY_DETECT_THRESHOLD 200
// Squelch values
#define SQUELCH_MAX_VALUE 920
#define BAT_LEVEL_STAGE 8
#define BATTERY_LOW_VALUE 3.2
#define BATTERY_FULL_VALUE 4.12
@@ -283,7 +323,7 @@
#define EE_BYTE_RDS_FILTER 2137
#define EE_BYTE_RDS_PIERRORS 2138
#define EE_BYTE_USESQUELCH 2139
#define EE_BYTE_SHOWMODULATION 2140
#define EE_BYTE_SHOWAUDIO 2140
#define EE_BYTE_AM_NB 2141
#define EE_BYTE_FM_NB 2142
#define EE_BYTE_AUDIOMODE 2143

View File

@@ -26,7 +26,7 @@ extern bool autosquelch, batterydetect, beepresetstart;
extern bool beepresetstop, BWreset, bwtouchtune;
extern bool BWtune, change, clockampm;
extern bool direction, dropout;
extern bool dynamicPTYold, edgebeep, externaltune;
extern bool edgebeep, externaltune;
extern bool findMemoryAF;
extern bool firstTouchHandled;
extern bool flashing;
@@ -138,7 +138,7 @@ extern byte scanhold;
extern byte scanmodeold;
extern byte screensaverOptions[5];
extern byte screensaverset;
extern byte showmodulation;
extern byte showaudio;
extern byte showrdserrors;
extern byte showSWMIBand;
extern byte submenu;
@@ -317,8 +317,8 @@ extern unsigned long flashingtimer;
extern unsigned long keypadtimer;
extern unsigned long lastTouchTime;
extern unsigned long lowsignaltimer;
extern unsigned long ModulationpreviousMillis;
extern unsigned long ModulationpeakPreviousMillis;
extern unsigned long AudiopreviousMillis;
extern unsigned long AudiopeakPreviousMillis;
extern unsigned long NTPtimer;
extern unsigned long peakholdmillis;
extern unsigned long processed_rdsblocksold[33];

View File

@@ -685,7 +685,7 @@ static const char* const myLanguage[22][298] PROGMEM = {
"Filtr RDS", // 57
"Pokaż błędy PI", // 58
"Użyj blokady szumów", // 59
"Wskaźnik modulacji", // 60
"Miernik fonii", // 60
"Reduktor szumów AM", // 61
"Reduktor szumów FM", // 62
"Załadowano domyślne", // 63
@@ -985,7 +985,7 @@ static const char* const myLanguage[22][298] PROGMEM = {
"RDS filter", // 57
"Prikaži PI greške", // 58
"Prikaži squelch", // 59
"Mjerač modulacije", // 60
"Mjerač zvuka", // 60
"AM prigušivač šuma", // 61
"FM prigušivač šuma", // 62
"Zadane postavke učitane", // 63
@@ -2785,7 +2785,7 @@ static const char* const myLanguage[22][298] PROGMEM = {
"Filtre RDS", // 57
"Afficher les erreurs\nde décodage PI", // 58
"Utiliser le squelch", // 59
"Mesure de la modulation", // 60
"Mesure de l'intensité sonore", // 60
"Réducteur de bruit AM", // 61
"Réducteur de bruit FM", // 62
"Réglages par défaut\nchargés", // 63
@@ -3985,7 +3985,7 @@ static const char* const myLanguage[22][298] PROGMEM = {
"Filtro RDS", // 57
"Mostra errori PI", // 58
"Usa squelch", // 59
"Misuratore modulazione", // 60
"Misuratore del suono", // 60
"Filtro anti-rumore AM", // 61
"Filtro anti-rumore FM", // 62
"Impostazioni predefinite caricate", // 63
@@ -4585,7 +4585,7 @@ static const char* const myLanguage[22][298] PROGMEM = {
"RDS-filter", // 57
"Vis PI-feil", // 58
"Bruk squelch", // 59
"Modulasjonsmåler", // 60
"Lydmåler", // 60
"AM-støydemper", // 61
"FM-støydemper", // 62
"Standarder lastet", // 63
@@ -5785,7 +5785,7 @@ static const char* const myLanguage[22][298] PROGMEM = {
"RDS-suodatin", // 57
"Näytä PI-virheet", // 58
"Käytä squelchiä", // 59
"Modulaatiomittari", // 60
"Äänimittari", // 60
"AM Melupeitto", // 61
"FM Melupeitto", // 62
"Oletusarvot ladattu", // 63
@@ -6085,7 +6085,7 @@ static const char* const myLanguage[22][298] PROGMEM = {
"RDS-filter", // 57
"Vis PI-fejl", // 58
"Brug squelch", // 59
"Modulationsmåler", // 60
"Lydmåler", // 60
"AM-støjfjerner", // 61
"FM-støjfjerner", // 62
"Standardindstillinger\nindlæst", // 63
@@ -6385,7 +6385,7 @@ static const char* const myLanguage[22][298] PROGMEM = {
"RDS-filter", // 57
"Visa PI-fel", // 58
"Använd brusspärr", // 59
"Modulationsmätare", // 60
"Ljudmätare", // 60
"AM noise blanker", // 61
"FM noise blanker", // 62
"Standarder laddade", // 63