Merge branch 'main' into New_Model_DP_666

This commit is contained in:
Leon
2024-05-31 11:20:52 +08:00
4 changed files with 60 additions and 29 deletions
+28 -12
View File
@@ -238,6 +238,7 @@ int BWAutoColorSmooth;
int BWOld; int BWOld;
int bwupdatetimer; int bwupdatetimer;
int DeEmphasis; int DeEmphasis;
int DisplayedSegments;
int ForceMono; int ForceMono;
int FrameColor; int FrameColor;
int FreqColor; int FreqColor;
@@ -385,6 +386,8 @@ unsigned long eonticker;
unsigned long eontickerhold; unsigned long eontickerhold;
unsigned long flashingtimer; unsigned long flashingtimer;
unsigned long lowsignaltimer; unsigned long lowsignaltimer;
unsigned long ModulationpreviousMillis;
unsigned long ModulationpeakPreviousMillis;
unsigned long peakholdmillis; unsigned long peakholdmillis;
unsigned long pslongticker; unsigned long pslongticker;
unsigned long pslongtickerhold; unsigned long pslongtickerhold;
@@ -1143,7 +1146,7 @@ void loop() {
WakeToSleep(REVERSE); WakeToSleep(REVERSE);
while (digitalRead(BWBUTTON) == LOW); while (digitalRead(BWBUTTON) == LOW);
} else { } else {
if (!screenmute && !afscreen) BWButtonPress(); if (!screenmute && !afscreen) BWButtonPress();
} }
} }
@@ -3287,24 +3290,38 @@ void ShowModLevel() {
MStatus = 0; MStatus = 0;
MStatusold = 1; MStatusold = 1;
} }
segments = map(MStatus, 0, 120, 0, 94); segments = map(MStatus, 0, 120, 0, 94);
if (segments > peakholdold) { if (segments < DisplayedSegments && (millis() - ModulationpreviousMillis >= 20)) {
peakholdold = segments; DisplayedSegments = max(DisplayedSegments - 3, segments);
ModulationpreviousMillis = millis();
} else if (segments > DisplayedSegments) {
DisplayedSegments = segments;
}
if (DisplayedSegments > peakholdold) {
peakholdold = DisplayedSegments;
peakholdmillis = millis(); peakholdmillis = millis();
} }
tft.fillRect(16, 133, 2 * constrain(segments, 0, 54), 6, ModBarInsignificantColor); if (millis() - peakholdmillis >= 1000) {
tft.fillRect(16 + 2 * 54, 133, 2 * (constrain(segments, 54, 94) - 54), 6, ModBarSignificantColor); if (millis() - ModulationpeakPreviousMillis >= 20) {
tft.fillRect(16 + 2 * constrain(segments, 0, 94), 133, 2 * (94 - constrain(segments, 0, 94)), 6, GreyoutColor); peakholdold = max(peakholdold - 3, DisplayedSegments);
ModulationpeakPreviousMillis = millis();
}
}
tft.fillRect(16, 133, 2 * 94, 6, GreyoutColor);
tft.fillRect(16, 133, 2 * constrain(DisplayedSegments, 0, 54), 6, ModBarInsignificantColor);
tft.fillRect(16 + 2 * 54, 133, 2 * (constrain(DisplayedSegments, 54, 94) - 54), 6, ModBarSignificantColor);
tft.fillRect(16 + 2 * constrain(DisplayedSegments, 0, 94), 133, 2 * (94 - constrain(DisplayedSegments, 0, 94)), 6, GreyoutColor);
int peakHoldPosition = 16 + 2 * constrain(peakholdold, 0, 94); int peakHoldPosition = 16 + 2 * constrain(peakholdold, 0, 94);
tft.fillRect(peakHoldPosition, 133, 2, 6, (MStatus > 80) ? ModBarSignificantColor : PrimaryColor); tft.fillRect(peakHoldPosition, 133, 2, 6, (MStatus > 80) ? ModBarSignificantColor : PrimaryColor);
if (millis() - peakholdmillis >= 1000) { if (millis() - peakholdmillis >= 1000 && peakholdold == DisplayedSegments) {
tft.fillRect(peakHoldPosition, 133, 2, 6, GreyoutColor); tft.fillRect(peakHoldPosition, 133, 2, 6, GreyoutColor);
peakholdold = segments;
peakholdmillis = millis();
} }
} }
} }
@@ -3914,7 +3931,6 @@ void TuneUp() {
frequency_MW = frequency_AM; frequency_MW = frequency_AM;
} else if (band == BAND_SW) { } else if (band == BAND_SW) {
frequency_AM += temp; frequency_AM += temp;
Serial.println(String(frequency_AM) + "\t" + String(SWHighEdgeSet) + "\t" + String(temp));
if (frequency_AM > SWHighEdgeSet) { if (frequency_AM > SWHighEdgeSet) {
frequency_AM = SWLowEdgeSet; frequency_AM = SWLowEdgeSet;
if (edgebeep) EdgeBeeper(); if (edgebeep) EdgeBeeper();
@@ -4114,10 +4130,10 @@ void read_encoder() {
encval += enc_states[( old_AB & 0x0f )]; encval += enc_states[( old_AB & 0x0f )];
if (optenc) { if (optenc) {
if (encval > 3) { if (encval > 4) {
if (rotarymode) rotary = -1; else rotary = 1; if (rotarymode) rotary = -1; else rotary = 1;
encval = 0; encval = 0;
} else if (encval < -3) { } else if (encval < -4) {
if (rotarymode) rotary = 1; else rotary = -1; if (rotarymode) rotary = 1; else rotary = -1;
encval = 0; encval = 0;
} }
+18 -4
View File
@@ -49,6 +49,7 @@ void Communication() {
if ((stlfreq.toInt()) / 1000 > 144 && (stlfreq.toInt()) / 1000 < 27000) { if ((stlfreq.toInt()) / 1000 > 144 && (stlfreq.toInt()) / 1000 < 27000) {
if (afscreen || advancedRDS) { if (afscreen || advancedRDS) {
BuildDisplay(); BuildDisplay();
SelectBand();
ScreensaverTimerReopen(); ScreensaverTimerReopen();
} }
unsigned int tempfreq = (stlfreq.toInt()) / 1000; unsigned int tempfreq = (stlfreq.toInt()) / 1000;
@@ -374,7 +375,10 @@ void XDRGTKRoutine() {
break; break;
case 'C': case 'C':
if (afscreen || advancedRDS) BuildDisplay(); if (afscreen || advancedRDS) {
BuildDisplay();
SelectBand();
}
byte scanmethod; byte scanmethod;
scanmethod = atol(buff + 1); scanmethod = atol(buff + 1);
if (scanmethod == 1) { if (scanmethod == 1) {
@@ -526,7 +530,10 @@ void XDRGTKRoutine() {
if (freqtemp >= LWLowEdgeSet && freqtemp <= LWHighEdgeSet) { if (freqtemp >= LWLowEdgeSet && freqtemp <= LWHighEdgeSet) {
frequency_LW = freqtemp; frequency_LW = freqtemp;
frequency_AM = freqtemp; frequency_AM = freqtemp;
if (afscreen || advancedRDS) BuildDisplay(); if (afscreen || advancedRDS) {
BuildDisplay();
SelectBand();
}
if (band != BAND_LW) { if (band != BAND_LW) {
band = BAND_LW; band = BAND_LW;
SelectBand(); SelectBand();
@@ -537,7 +544,10 @@ void XDRGTKRoutine() {
if (freqtemp >= MWLowEdgeSet && freqtemp <= MWHighEdgeSet) { if (freqtemp >= MWLowEdgeSet && freqtemp <= MWHighEdgeSet) {
frequency_AM = freqtemp; frequency_AM = freqtemp;
frequency_MW = freqtemp; frequency_MW = freqtemp;
if (afscreen || advancedRDS) BuildDisplay(); if (afscreen || advancedRDS) {
BuildDisplay();
SelectBand();
}
if (band != BAND_MW) { if (band != BAND_MW) {
band = BAND_MW; band = BAND_MW;
SelectBand(); SelectBand();
@@ -548,7 +558,10 @@ void XDRGTKRoutine() {
if (freqtemp >= SWLowEdgeSet && freqtemp <= SWHighEdgeSet) { if (freqtemp >= SWLowEdgeSet && freqtemp <= SWHighEdgeSet) {
frequency_SW = freqtemp; frequency_SW = freqtemp;
frequency_AM = freqtemp; frequency_AM = freqtemp;
if (afscreen || advancedRDS) BuildDisplay(); if (afscreen || advancedRDS) {
BuildDisplay();
SelectBand();
}
if (band != BAND_SW) { if (band != BAND_SW) {
band = BAND_SW; band = BAND_SW;
SelectBand(); SelectBand();
@@ -652,6 +665,7 @@ void XDRGTKRoutine() {
DataPrint("\n"); DataPrint("\n");
radio.SetFreq(frequencyold); radio.SetFreq(frequencyold);
BuildDisplay(); BuildDisplay();
SelectBand();
radio.setFMABandw(); radio.setFMABandw();
BWset = 0; BWset = 0;
} }
+1 -1
View File
@@ -45,7 +45,7 @@
#define FREQ_FM_STEP_200K 20 #define FREQ_FM_STEP_200K 20
#define FREQ_LW_LOW_EDGE_MIN 144 #define FREQ_LW_LOW_EDGE_MIN 144
#define FREQ_LW_HIGH_EDGE_MAX 519 #define FREQ_LW_HIGH_EDGE_MAX 513
#define FREQ_MW_LOW_EDGE_MIN_9K 522 #define FREQ_MW_LOW_EDGE_MIN_9K 522
#define FREQ_MW_LOW_EDGE_MIN_10K 520 #define FREQ_MW_LOW_EDGE_MIN_10K 520
#define FREQ_MW_HIGH_EDGE_MAX_9K 1791 #define FREQ_MW_HIGH_EDGE_MAX_9K 1791
+12 -11
View File
@@ -1,7 +1,7 @@
#ifndef LANGUAGE_H #ifndef LANGUAGE_H
#define LANGUAGE_H #define LANGUAGE_H
#define VERSION "v2.10 RC10" #define VERSION "v2.10 RC11"
// [number of languages][number of texts] // [number of languages][number of texts]
@@ -2192,9 +2192,9 @@ static const char* const myLanguage[18][263] PROGMEM = {
"Modulációmérő", // 63 "Modulációmérő", // 63
"AM Zajszűrő", // 64 "AM Zajszűrő", // 64
"FM Zajszűrő", // 65 "FM Zajszűrő", // 65
"Alapértelmezettek betöltve", // 66 "Alapértelmezettek\nbetöltve", // 66
"Audió kimenet", // 67 "Audió kimenet", // 67
"Hangolás\nengedélyezése\nképernyővédő közben", // 68 "Hangolás\nképernyővédővel", // 68
"Inverz kijelző", // 69 "Inverz kijelző", // 69
"A szoftverről", // 70 "A szoftverről", // 70
"Fő kód:", // 71 "Fő kód:", // 71
@@ -2217,7 +2217,7 @@ static const char* const myLanguage[18][263] PROGMEM = {
"Nincs elérhető EON", // 88 "Nincs elérhető EON", // 88
"Nincs elérhető RT+", // 89 "Nincs elérhető RT+", // 89
"FM alap. lépésköz", // 90 "FM alap. lépésköz", // 90
"Kijelzővédő", // 91 "Képernyővédő", // 91
"Mp", // 92 "Mp", // 92
"BAND A BEZÁRÁSHOZ", // 93 "BAND A BEZÁRÁSHOZ", // 93
"1% fényerő", // 94 "1% fényerő", // 94
@@ -2233,7 +2233,7 @@ static const char* const myLanguage[18][263] PROGMEM = {
"SW", // 104 "SW", // 104
"FM", // 105 "FM", // 105
"OIRT", // 106 "OIRT", // 106
"Forgatás kikapcsolt képernyővel", // 107 "Hangolás kikapcsolt képernyővel", // 107
"Modellválasztó", // 108 "Modellválasztó", // 108
"Alap (ILI9341)", // 109 "Alap (ILI9341)", // 109
"Hordozható (ILI9341)", // 110 "Hordozható (ILI9341)", // 110
@@ -2333,14 +2333,14 @@ static const char* const myLanguage[18][263] PROGMEM = {
"Alap", // 204 "Alap", // 204
"Képernyő némítása\nXDRGTK kapcsolaton", // 205 "Képernyő némítása\nXDRGTK kapcsolaton", // 205
"FMSI sztereó\njavítás", // 206 "FMSI sztereó\njavítás", // 206
"Funkció csak a\nTEF6687/6689\nkészülékeken érhető el!", // 207 "Funkció csak a\nTEF6687/6689-hez!", // 207
"Funkció nem elérhető\na kiválasztott kinézetben!", // 208 "Funkció nem elérhető\nebben a kinézetben!", // 208
"Memóriacsatornák keresésének elkezdése", // 209 "Memóriacsatornák\nkeresésének elkezdése", // 209
"Memóriacsatornák keresésének befejezése", // 210 "Memóriacsatornák\nkeresésének befejezése", // 210
"Várakozási idő", // 211 "Várakozási idő", // 211
"DX keresés indítása", // 212 "DX keresés indítása", // 212
"FM DX Opciók", // 213 "FM DX Opciók", // 213
"Megszakítva!\nA kezdőcsatorna\nkihagyottnak van jelölve.", // 214 "Megszakítva! A kezdőcsatorna\nkihagyottnak van jelölve.", // 214
"Auto AF rendezés", // 215 "Auto AF rendezés", // 215
"Memóriacsatornák", // 216 "Memóriacsatornák", // 216
"Kizárása", // 217 "Kizárása", // 217
@@ -2387,7 +2387,8 @@ static const char* const myLanguage[18][263] PROGMEM = {
"Riasztás Teszt", // 258 "Riasztás Teszt", // 258
"Riasztás!!!", // 259 "Riasztás!!!", // 259
"Kezdeti", // 260 "Kezdeti", // 260
"Mindig" //261 "Mindig", //261
"Óra mutatása" // 262
}, },
{ "Français", // French { "Français", // French