From 7e3a41367711148dae9e2a5544335bc77603471e Mon Sep 17 00:00:00 2001 From: KOTYA8 <138892762+KOTYA8@users.noreply.github.com> Date: Mon, 6 May 2024 15:21:29 +0300 Subject: [PATCH 1/4] Update: Ukrainian language --- src/language.h | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/language.h b/src/language.h index 7ad66fc..326fdc1 100644 --- a/src/language.h +++ b/src/language.h @@ -2921,26 +2921,26 @@ static const char* const myLanguage[18][224] PROGMEM = { "Мало", // 200 "Багато", // 201 "Усе", // 202 - "Швидкий PS", // 203 - "Default", // 204 - "Mute screen on\nXDRGTK connection", // 205 - "FMSI stereo\nimprovement", // 206 - "Function only available\non TEF6687/6689!", // 207 - "Function not available\non selected skin!", // 208 - "Begin scanning\nmemory channels", // 209 - "Stop scanning\nmemory channels", // 210 - "Wait time", // 211 - "Start DX scanning", // 212 - "FM DX Options", // 213 - "Abort! The start channel\nis marked as skipped.", // 214 - "Авто сорт. AF", // 215 - "Memory channels", // 216 - "Exclude", // 217 - "Only", // 218 - "Auto cancel scan", // 219 - "Correct PI", // 220 - "Signal", // 221 - "Mute audio\nwhile scanning", // 222 + "Швидкий PS", // 203 + "Стандартний", // 204 + "Приглушення екрану\nпри підключенні XDRGTK", // 205 + "Покращення стерео\nFMSI", // 206 + "Функція доступна тільки\nна TEF6687/6689!", // 207 + "Функція недоступна\nна вибраній шкірці!", // 208 + "Початок сканування\nканалів пам'яті", // 209 + "Зупинка сканування\nканалів пам'яті", // 210 + "Час очікування", // 211 + "Початок DX-сканування", // 212 + "Опції FM DX", // 213 + "Перервати! Початковий канал\nпозначений як пропущений.", // 214 + "Автоматичне сортування AF", // 215 + "Канали пам'яті", // 216 + "Виключити", // 217 + "Тільки", // 218 + "Автоматичне скасування сканування", // 219 + "Коректний PI", // 220 + "Сигнал", // 221 + "Приглушення аудіо\nпід час сканування", // 222 "AIR" // 223 }, From 316ebf5f4e186f3a0a4d1b8c4b15f793450bb9bb Mon Sep 17 00:00:00 2001 From: MCelliotG Date: Mon, 6 May 2024 16:10:07 +0300 Subject: [PATCH 2/4] Greek language update, fix SPI speed entry --- src/gui.cpp | 18 +++++++++--------- src/language.h | 42 +++++++++++++++++++++--------------------- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/src/gui.cpp b/src/gui.cpp index d2ed284..eb61eb0 100644 --- a/src/gui.cpp +++ b/src/gui.cpp @@ -1859,13 +1859,13 @@ void MenuUp() { OneBigLineSprite.setTextDatum(TL_DATUM); OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false); - OneBigLineSprite.drawString("MHz", 155, 0); + OneBigLineSprite.drawString("MHz", 175, 0); OneBigLineSprite.setTextDatum(TR_DATUM); OneBigLineSprite.setTextColor(PrimaryColor, PrimaryColorSmooth, false); if (spispeed == 7) { - OneBigLineSprite.drawString(myLanguage[language][86], 140, 0); + OneBigLineSprite.drawString(myLanguage[language][86], 160, 0); } else { - OneBigLineSprite.drawString((spispeed == SPI_SPEED_DEFAULT ? String(myLanguage[language][204]) + " " + String(SPI_FREQUENCY / 1000000, DEC) : String(spispeed * 10, DEC)), 140, 0); + OneBigLineSprite.drawString((spispeed == SPI_SPEED_DEFAULT ? String(myLanguage[language][204]) + " " + String(SPI_FREQUENCY / 1000000, DEC) : String(spispeed * 10, DEC)), 160, 0); } OneBigLineSprite.pushSprite(24, 118); @@ -2682,13 +2682,13 @@ void MenuDown() { if (spispeed > SPI_SPEED_COUNT - 1) spispeed = SPI_SPEED_COUNT - 1; OneBigLineSprite.setTextDatum(TL_DATUM); OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false); - OneBigLineSprite.drawString("MHz", 155, 0); + OneBigLineSprite.drawString("MHz", 175, 0); OneBigLineSprite.setTextDatum(TR_DATUM); OneBigLineSprite.setTextColor(PrimaryColor, PrimaryColorSmooth, false); if (spispeed == 7) { - OneBigLineSprite.drawString(myLanguage[language][86], 140, 0); + OneBigLineSprite.drawString(myLanguage[language][86], 160, 0); } else { - OneBigLineSprite.drawString((spispeed == SPI_SPEED_DEFAULT ? String(myLanguage[language][204]) + " " + String(SPI_FREQUENCY / 1000000, DEC) : String(spispeed * 10, DEC)), 140, 0); + OneBigLineSprite.drawString((spispeed == SPI_SPEED_DEFAULT ? String(myLanguage[language][204]) + " " + String(SPI_FREQUENCY / 1000000, DEC) : String(spispeed * 10, DEC)), 160, 0); } OneBigLineSprite.pushSprite(24, 118); @@ -3571,13 +3571,13 @@ void DoMenu() { OneBigLineSprite.setTextDatum(TL_DATUM); OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false); - OneBigLineSprite.drawString("MHz", 155, 0); + OneBigLineSprite.drawString("MHz", 175, 0); OneBigLineSprite.setTextDatum(TR_DATUM); OneBigLineSprite.setTextColor(PrimaryColor, PrimaryColorSmooth, false); if (spispeed == 7) { - OneBigLineSprite.drawString(myLanguage[language][86], 140, 0); + OneBigLineSprite.drawString(myLanguage[language][86], 160, 0); } else { - OneBigLineSprite.drawString((spispeed == SPI_SPEED_DEFAULT ? String(myLanguage[language][204]) + " " + String(SPI_FREQUENCY / 1000000, DEC) : String(spispeed * 10, DEC)), 140, 0); + OneBigLineSprite.drawString((spispeed == SPI_SPEED_DEFAULT ? String(myLanguage[language][204]) + " " + String(SPI_FREQUENCY / 1000000, DEC) : String(spispeed * 10, DEC)), 160, 0); } OneBigLineSprite.pushSprite(24, 118); break; diff --git a/src/language.h b/src/language.h index 326fdc1..5807c1c 100644 --- a/src/language.h +++ b/src/language.h @@ -996,7 +996,7 @@ static const char* const myLanguage[18][224] PROGMEM = { "KAMIA", // 83 "Έκδοση λογισμικού", // 84 "Γραμματοσειρά\nσυχνότητας", // 85 - "Auto", // 86 + "Αυτόματο", // 86 "Μη διαθέσιμο AF", // 87 "Μη διαθέσιμο EON", // 88 "Μη διαθέσιμο RT+", // 89 @@ -2921,26 +2921,26 @@ static const char* const myLanguage[18][224] PROGMEM = { "Мало", // 200 "Багато", // 201 "Усе", // 202 - "Швидкий PS", // 203 - "Стандартний", // 204 - "Приглушення екрану\nпри підключенні XDRGTK", // 205 - "Покращення стерео\nFMSI", // 206 - "Функція доступна тільки\nна TEF6687/6689!", // 207 - "Функція недоступна\nна вибраній шкірці!", // 208 - "Початок сканування\nканалів пам'яті", // 209 - "Зупинка сканування\nканалів пам'яті", // 210 - "Час очікування", // 211 - "Початок DX-сканування", // 212 - "Опції FM DX", // 213 - "Перервати! Початковий канал\nпозначений як пропущений.", // 214 - "Автоматичне сортування AF", // 215 - "Канали пам'яті", // 216 - "Виключити", // 217 - "Тільки", // 218 - "Автоматичне скасування сканування", // 219 - "Коректний PI", // 220 - "Сигнал", // 221 - "Приглушення аудіо\nпід час сканування", // 222 + "Швидкий PS", // 203 + "Default", // 204 + "Mute screen on\nXDRGTK connection", // 205 + "FMSI stereo\nimprovement", // 206 + "Function only available\non TEF6687/6689!", // 207 + "Function not available\non selected skin!", // 208 + "Begin scanning\nmemory channels", // 209 + "Stop scanning\nmemory channels", // 210 + "Wait time", // 211 + "Start DX scanning", // 212 + "FM DX Options", // 213 + "Abort! The start channel\nis marked as skipped.", // 214 + "Авто сорт. AF", // 215 + "Memory channels", // 216 + "Exclude", // 217 + "Only", // 218 + "Auto cancel scan", // 219 + "Correct PI", // 220 + "Signal", // 221 + "Mute audio\nwhile scanning", // 222 "AIR" // 223 }, From 34585e17bc7fcd90619625bfe03159c0b9506dc1 Mon Sep 17 00:00:00 2001 From: ohmytime Date: Mon, 6 May 2024 23:15:00 +0800 Subject: [PATCH 3/4] MOD: advanced RDS & AF/EON view now support screensavor --- TEF6686_ESP32.ino | 86 +++++++++++++++++++++++++---------------------- src/gui.cpp | 1 - 2 files changed, 46 insertions(+), 41 deletions(-) diff --git a/TEF6686_ESP32.ino b/TEF6686_ESP32.ino index d61f1eb..2b39e0a 100644 --- a/TEF6686_ESP32.ino +++ b/TEF6686_ESP32.ino @@ -1087,7 +1087,7 @@ void loop() { if (screensaver_IRQ) { screensaver_IRQ = OFF; - if (!screensavertriggered && !advancedRDS && !menu) { + if (!screensavertriggered && !menu) { WakeToSleep(true); } } @@ -1594,49 +1594,49 @@ void BANDBUTTONPress() { } } else { if (!usesquelch) radio.setUnMute(); - if (afscreen) { - BuildAdvancedRDS(); - } else { - unsigned long counterold = millis(); - unsigned long counter = millis(); - if (!menu) { - while (digitalRead(BANDBUTTON) == LOW && counter - counterold <= 1000) counter = millis(); + unsigned long counterold = millis(); + unsigned long counter = millis(); + if (!menu) { + while (digitalRead(BANDBUTTON) == LOW && counter - counterold <= 1000) counter = millis(); - if (counter - counterold < 1000) { - if (screensavertriggered) { - WakeToSleep(REVERSE); - return; - } - - if (advancedRDS) { - BuildDisplay(); - ScreensaverTimerReopen(); - } else { - if (tunemode != TUNE_MEM) { - ToggleBand(band); - StoreFrequency(); - SelectBand(); - if (XDRGTKUSB || XDRGTKTCP) { - if (band == BAND_FM) DataPrint("M0\nT" + String(frequency * 10) + "\n"); else if (band == BAND_OIRT) DataPrint("M0\nT" + String(frequency_OIRT * 10) + "\n"); else DataPrint("M1\nT" + String(frequency_AM) + "\n"); - } - } else { - scanmodeold = tunemode; - startFMDXScan(); - return; - } - ScreensaverTimerRestart(); - } + if (counter - counterold < 1000) { + if (screensavertriggered) { + WakeToSleep(REVERSE); + return; + } + if (afscreen) { + BuildAdvancedRDS(); + } else if (advancedRDS) { + BuildDisplay(); + ScreensaverTimerReopen(); } else { - if (screensavertriggered) { - WakeToSleep(REVERSE); + if (tunemode != TUNE_MEM) { + ToggleBand(band); + StoreFrequency(); + SelectBand(); + if (XDRGTKUSB || XDRGTKTCP) { + if (band == BAND_FM) DataPrint("M0\nT" + String(frequency * 10) + "\n"); + else if (band == BAND_OIRT) DataPrint("M0\nT" + String(frequency_OIRT * 10) + "\n"); + else DataPrint("M1\nT" + String(frequency_AM) + "\n"); + } + } else { + scanmodeold = tunemode; + startFMDXScan(); return; } + ScreensaverTimerRestart(); + } + } else { + if (screensavertriggered) { + WakeToSleep(REVERSE); + return; + } - if (band < BAND_GAP) { - if (advancedRDS && !seek) BuildAFScreen(); else BuildAdvancedRDS(); - } else { - WakeToSleep(true); - } + if (band < BAND_GAP) { + if (advancedRDS && !seek) BuildAFScreen(); + else BuildAdvancedRDS(); + } else { + WakeToSleep(true); } } } @@ -3945,7 +3945,13 @@ void MuteScreen(bool setting) { setupmode = true; tft.writecommand(0x11); analogWrite(CONTRASTPIN, ContrastSet * 2 + 27); - BuildDisplay(); + if (band < BAND_GAP) { + if (afscreen) BuildAFScreen(); + else if (advancedRDS) BuildAdvancedRDS(); + else BuildDisplay(); + } else { + BuildDisplay(); + } setupmode = false; } else if (setting && !screenmute) { screenmute = true; diff --git a/src/gui.cpp b/src/gui.cpp index eb61eb0..f9cc294 100644 --- a/src/gui.cpp +++ b/src/gui.cpp @@ -1412,7 +1412,6 @@ void BuildAdvancedRDS() { afpage = false; afpagenr = 1; advancedRDS = true; - ScreensaverTimerSet(OFF); tft.fillScreen(BackgroundColor); tft.drawRect(0, 0, 320, 240, FrameColor); From 18f0597ceebb0801715ece5ff11fe4e4c83fc9b4 Mon Sep 17 00:00:00 2001 From: Sjef Verhoeven PE5PVB Date: Tue, 7 May 2024 11:58:33 +0200 Subject: [PATCH 4/4] Improved ticker speed in Advanced RDS view --- src/rds.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/rds.cpp b/src/rds.cpp index ac0890e..2e68378 100644 --- a/src/rds.cpp +++ b/src/rds.cpp @@ -82,7 +82,7 @@ void ShowAdvancedRDS() { hasafold = radio.rds.hasAF; } - if (millis() - afticker >= 15) { + if (millis() - afticker >= 5) { if (radio.rds.hasAF) { if (afstring.length() != afstringlengthold) { afstringWidth = afstring.length() * charwidth; @@ -119,7 +119,7 @@ void ShowAdvancedRDS() { haseonold = radio.rds.hasEON; } - if (millis() - eonticker >= 15) { + if (millis() - eonticker >= 5) { if (radio.rds.hasEON) { if (eonstring.length() != eonstringlengthold) { @@ -157,7 +157,7 @@ void ShowAdvancedRDS() { hasrtplusold = radio.rds.hasRDSplus; } - if (millis() - rtplusticker >= 15) { + if (millis() - rtplusticker >= 5) { if (radio.rds.hasRDSplus) { if (rtplusstring.length() != rtplusstringlengthold) { rtplusstringWidth = rtplusstring.length() * charwidth; @@ -753,7 +753,7 @@ void showRadioText() { RadiotextSprite.drawString(radio.rds.stationText + " " + radio.rds.stationText32, xPos, 2); RadiotextSprite.pushSprite(36, 220); } else { - if (millis() - rtticker >= 15) { + if (millis() - rtticker >= (advancedRDS ? 5 : 15)) { if (xPos == 0) { if (millis() - rttickerhold >= 1000) { xPos --;