Finished menu to sprite conversion
This commit is contained in:
+19
-11
@@ -366,11 +366,11 @@ ESP32Time rtc(0);
|
|||||||
|
|
||||||
TFT_eSprite RadiotextSprite = TFT_eSprite(&tft);
|
TFT_eSprite RadiotextSprite = TFT_eSprite(&tft);
|
||||||
TFT_eSprite FrequencySprite = TFT_eSprite(&tft);
|
TFT_eSprite FrequencySprite = TFT_eSprite(&tft);
|
||||||
TFT_eSprite AdvRadiotextSprite = TFT_eSprite(&tft);
|
|
||||||
TFT_eSprite RDSSprite = TFT_eSprite(&tft);
|
TFT_eSprite RDSSprite = TFT_eSprite(&tft);
|
||||||
TFT_eSprite SquelchSprite = TFT_eSprite(&tft);
|
TFT_eSprite SquelchSprite = TFT_eSprite(&tft);
|
||||||
TFT_eSprite FullLineSprite = TFT_eSprite(&tft);
|
TFT_eSprite FullLineSprite = TFT_eSprite(&tft);
|
||||||
TFT_eSprite OneBigLineSprite = TFT_eSprite(&tft);
|
TFT_eSprite OneBigLineSprite = TFT_eSprite(&tft);
|
||||||
|
TFT_eSprite SignalSprite = TFT_eSprite(&tft);
|
||||||
|
|
||||||
WiFiConnect wc;
|
WiFiConnect wc;
|
||||||
WiFiServer Server(7373);
|
WiFiServer Server(7373);
|
||||||
@@ -560,9 +560,6 @@ void setup() {
|
|||||||
FrequencySprite.createSprite(200, 50);
|
FrequencySprite.createSprite(200, 50);
|
||||||
FrequencySprite.setTextDatum(TR_DATUM);
|
FrequencySprite.setTextDatum(TR_DATUM);
|
||||||
|
|
||||||
AdvRadiotextSprite.createSprite(162, 19);
|
|
||||||
AdvRadiotextSprite.setTextDatum(TL_DATUM);
|
|
||||||
|
|
||||||
RDSSprite.createSprite(172, 19);
|
RDSSprite.createSprite(172, 19);
|
||||||
RDSSprite.setTextDatum(TL_DATUM);
|
RDSSprite.setTextDatum(TL_DATUM);
|
||||||
|
|
||||||
@@ -575,6 +572,11 @@ void setup() {
|
|||||||
OneBigLineSprite.createSprite(270, 30);
|
OneBigLineSprite.createSprite(270, 30);
|
||||||
OneBigLineSprite.setSwapBytes(true);
|
OneBigLineSprite.setSwapBytes(true);
|
||||||
|
|
||||||
|
SignalSprite.createSprite(80, 48);
|
||||||
|
SignalSprite.setTextColor(PrimaryColor, PrimaryColorSmooth, false);
|
||||||
|
SignalSprite.setTextDatum(TR_DATUM);
|
||||||
|
SignalSprite.setSwapBytes(true);
|
||||||
|
|
||||||
UpdateFonts();
|
UpdateFonts();
|
||||||
|
|
||||||
if (digitalRead(BWBUTTON) == LOW && digitalRead(ROTARY_BUTTON) == HIGH) {
|
if (digitalRead(BWBUTTON) == LOW && digitalRead(ROTARY_BUTTON) == HIGH) {
|
||||||
@@ -926,8 +928,18 @@ void loop() {
|
|||||||
lowsignaltimer = millis();
|
lowsignaltimer = millis();
|
||||||
change = false;
|
change = false;
|
||||||
if (SStatus > SStatusold || SStatus < SStatusold) {
|
if (SStatus > SStatusold || SStatus < SStatusold) {
|
||||||
if (SStatusold / 10 != SStatus / 10) tftReplace(1, String(SStatusold / 10), String(SStatus / 10), 140, 149, PrimaryColor, PrimaryColorSmooth, 48);
|
switch (CurrentSkin) {
|
||||||
tftReplace(1, "." + String(abs(SStatusold % 10)), "." + String(abs(SStatus % 10)), 160, 149, PrimaryColor, PrimaryColorSmooth, 28);
|
case 0: SignalSprite.fillSprite(TFT_RED); break;
|
||||||
|
case 1: SignalSprite.pushImage(-100 + 13, -149 + 30, 292, 170, popupbackground); break;
|
||||||
|
}
|
||||||
|
|
||||||
|
SignalSprite.loadFont(FONT48);
|
||||||
|
SignalSprite.drawString(String(SStatus / 10), 58, 0);
|
||||||
|
SignalSprite.unloadFont();
|
||||||
|
SignalSprite.loadFont(FONT28);
|
||||||
|
SignalSprite.drawString("." + String(abs(SStatus % 10)), 78, 0);
|
||||||
|
SignalSprite.unloadFont();
|
||||||
|
SignalSprite.pushSprite(100, 149);
|
||||||
SStatusold = SStatus;
|
SStatusold = SStatus;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1974,7 +1986,6 @@ void ModeButtonPress() {
|
|||||||
if (wifi) remoteip = IPAddress (WiFi.localIP()[0], WiFi.localIP()[1], WiFi.localIP()[2], subnetclient);
|
if (wifi) remoteip = IPAddress (WiFi.localIP()[0], WiFi.localIP()[1], WiFi.localIP()[2], subnetclient);
|
||||||
if (USBmode) Serial.begin(19200); else Serial.begin(115200);
|
if (USBmode) Serial.begin(19200); else Serial.begin(115200);
|
||||||
RadiotextSprite.unloadFont();
|
RadiotextSprite.unloadFont();
|
||||||
AdvRadiotextSprite.unloadFont();
|
|
||||||
RDSSprite.unloadFont();
|
RDSSprite.unloadFont();
|
||||||
SquelchSprite.unloadFont();
|
SquelchSprite.unloadFont();
|
||||||
FrequencySprite.unloadFont();
|
FrequencySprite.unloadFont();
|
||||||
@@ -2544,7 +2555,6 @@ void ShowFreq(int mode) {
|
|||||||
if (!rdsflagreset && !screenmute && !afscreen) {
|
if (!rdsflagreset && !screenmute && !afscreen) {
|
||||||
ShowRDSLogo(false);
|
ShowRDSLogo(false);
|
||||||
RadiotextSprite.fillSprite(BackgroundColor);
|
RadiotextSprite.fillSprite(BackgroundColor);
|
||||||
AdvRadiotextSprite.fillSprite(BackgroundColor);
|
|
||||||
if (!advancedRDS) {
|
if (!advancedRDS) {
|
||||||
tft.fillCircle(314, 223, 2, GreyoutColor);
|
tft.fillCircle(314, 223, 2, GreyoutColor);
|
||||||
tft.fillCircle(314, 234, 2, GreyoutColor);
|
tft.fillCircle(314, 234, 2, GreyoutColor);
|
||||||
@@ -2552,7 +2562,7 @@ void ShowFreq(int mode) {
|
|||||||
} else {
|
} else {
|
||||||
tft.fillCircle(203, 223, 2, GreyoutColor);
|
tft.fillCircle(203, 223, 2, GreyoutColor);
|
||||||
tft.fillCircle(203, 234, 2, GreyoutColor);
|
tft.fillCircle(203, 234, 2, GreyoutColor);
|
||||||
AdvRadiotextSprite.pushSprite(36, 220);
|
RDSSprite.pushSprite(36, 220);
|
||||||
}
|
}
|
||||||
rdsflagreset = true;
|
rdsflagreset = true;
|
||||||
}
|
}
|
||||||
@@ -3705,14 +3715,12 @@ void deepSleep() {
|
|||||||
void UpdateFonts() {
|
void UpdateFonts() {
|
||||||
if (language == LANGUAGE_CHS) {
|
if (language == LANGUAGE_CHS) {
|
||||||
RadiotextSprite.loadFont(FONT16_CHS);
|
RadiotextSprite.loadFont(FONT16_CHS);
|
||||||
AdvRadiotextSprite.loadFont(FONT16_CHS);
|
|
||||||
RDSSprite.loadFont(FONT16_CHS);
|
RDSSprite.loadFont(FONT16_CHS);
|
||||||
SquelchSprite.loadFont(FONT16_CHS);
|
SquelchSprite.loadFont(FONT16_CHS);
|
||||||
FullLineSprite.loadFont(FONT16_CHS);
|
FullLineSprite.loadFont(FONT16_CHS);
|
||||||
OneBigLineSprite.loadFont(FONT28_CHS);
|
OneBigLineSprite.loadFont(FONT28_CHS);
|
||||||
} else {
|
} else {
|
||||||
RadiotextSprite.loadFont(FONT16);
|
RadiotextSprite.loadFont(FONT16);
|
||||||
AdvRadiotextSprite.loadFont(FONT16);
|
|
||||||
RDSSprite.loadFont(FONT16);
|
RDSSprite.loadFont(FONT16);
|
||||||
SquelchSprite.loadFont(FONT16);
|
SquelchSprite.loadFont(FONT16);
|
||||||
FullLineSprite.loadFont(FONT16);
|
FullLineSprite.loadFont(FONT16);
|
||||||
|
|||||||
+145
-46
@@ -2064,10 +2064,16 @@ void MenuUp() {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM4:
|
case ITEM4:
|
||||||
if (LevelOffset > 0) tftPrint(1, "+" + String(LevelOffset, DEC), 155, 118, BackgroundColor, BackgroundColor, 28); else tftPrint(1, String(LevelOffset, DEC), 155, 118, BackgroundColor, BackgroundColor, 28);
|
|
||||||
LevelOffset++;
|
LevelOffset++;
|
||||||
if (LevelOffset > 15) LevelOffset = -25;
|
if (LevelOffset > 15) LevelOffset = -25;
|
||||||
if (LevelOffset > 0) tftPrint(1, "+" + String(LevelOffset, DEC), 155, 118, PrimaryColor, PrimaryColorSmooth, 28); else tftPrint(1, String(LevelOffset, DEC), 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.setTextDatum(TL_DATUM);
|
||||||
|
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
||||||
|
OneBigLineSprite.drawString("dBμV", 155, 0);
|
||||||
|
OneBigLineSprite.setTextDatum(TR_DATUM);
|
||||||
|
OneBigLineSprite.setTextColor(PrimaryColor, PrimaryColorSmooth, false);
|
||||||
|
OneBigLineSprite.drawString((LevelOffset > 0 ? "+" : "") + String(LevelOffset, DEC), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
radio.setOffset(LevelOffset);
|
radio.setOffset(LevelOffset);
|
||||||
change = true;
|
change = true;
|
||||||
break;
|
break;
|
||||||
@@ -2195,7 +2201,7 @@ void MenuUp() {
|
|||||||
if (bandAM > AM_BAND_CNT - 1) bandAM = AM_BAND_ALL;
|
if (bandAM > AM_BAND_CNT - 1) bandAM = AM_BAND_ALL;
|
||||||
|
|
||||||
switch (bandAM) {
|
switch (bandAM) {
|
||||||
case AM_BAND_ALL: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103] + String(",") + myLanguage[language][104]), 135, 0); break;
|
case AM_BAND_ALL: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103] + String(",") + myLanguage[language][104], 135, 0); break;
|
||||||
case AM_BAND_LW_MW: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103], 135, 0); break;
|
case AM_BAND_LW_MW: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103], 135, 0); break;
|
||||||
case AM_BAND_LW_SW: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][104], 135, 0); break;
|
case AM_BAND_LW_SW: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][104], 135, 0); break;
|
||||||
case AM_BAND_MW_SW: OneBigLineSprite.drawString(myLanguage[language][103] + String(",") + myLanguage[language][104], 135, 0); break;
|
case AM_BAND_MW_SW: OneBigLineSprite.drawString(myLanguage[language][103] + String(",") + myLanguage[language][104], 135, 0); break;
|
||||||
@@ -2255,16 +2261,23 @@ void MenuUp() {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM9:
|
case ITEM9:
|
||||||
if (mwstepsize) tftPrint (1, "10", 155, 118, BackgroundColor, BackgroundColor, 28); else tftPrint (1, "9", 155, 118, BackgroundColor, BackgroundColor, 28);
|
|
||||||
if (mwstepsize) mwstepsize = false; else mwstepsize = true;
|
if (mwstepsize) mwstepsize = false; else mwstepsize = true;
|
||||||
if (mwstepsize) tftPrint (1, "10", 155, 118, PrimaryColor, PrimaryColorSmooth, 28); else tftPrint (1, "9", 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.setTextDatum(TL_DATUM);
|
||||||
|
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
||||||
|
OneBigLineSprite.drawString("kHz", 155, 0);
|
||||||
|
OneBigLineSprite.setTextDatum(TR_DATUM);
|
||||||
|
OneBigLineSprite.setTextColor(PrimaryColor, PrimaryColorSmooth, false);
|
||||||
|
OneBigLineSprite.drawString((mwstepsize ? "10" : "9"), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM10:
|
case ITEM10:
|
||||||
tftPrint(1, String(amscansens), 155, 118, BackgroundColor, BackgroundColor, 28);
|
|
||||||
amscansens++;
|
amscansens++;
|
||||||
if (amscansens > 15) amscansens = 1;
|
if (amscansens > 15) amscansens = 1;
|
||||||
tftPrint(1, String(amscansens), 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.drawString(String(amscansens, DEC), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -2272,35 +2285,40 @@ void MenuUp() {
|
|||||||
case CONNECTIVITY:
|
case CONNECTIVITY:
|
||||||
switch (menuoption) {
|
switch (menuoption) {
|
||||||
case ITEM1:
|
case ITEM1:
|
||||||
if (USBmode) tftPrint(0, "RDS Spy", 155, 118, BackgroundColor, BackgroundColor, 28); else tftPrint(0, "XDRGTK", 155, 118, BackgroundColor, BackgroundColor, 28);
|
|
||||||
if (USBmode) USBmode = false; else USBmode = true;
|
if (USBmode) USBmode = false; else USBmode = true;
|
||||||
if (USBmode) tftPrint(0, "RDS Spy", 155, 118, PrimaryColor, PrimaryColorSmooth, 28); else tftPrint(0, "XDRGTK", 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.drawString((USBmode ? "RDS Spy" : "XDRGTK"), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM2:
|
case ITEM2:
|
||||||
if (wifi) tftPrint(0, myLanguage[language][42], 155, 118, BackgroundColor, BackgroundColor, 28); else tftPrint(0, myLanguage[language][30], 155, 118, BackgroundColor, BackgroundColor, 28);
|
|
||||||
if (wifi) wifi = false; else wifi = true;
|
if (wifi) wifi = false; else wifi = true;
|
||||||
if (wifi) tftPrint(0, myLanguage[language][42], 155, 118, PrimaryColor, PrimaryColorSmooth, 28); else tftPrint(0, myLanguage[language][30], 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.drawString((wifi ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM4:
|
case ITEM4:
|
||||||
tftPrint(0, String(WiFi.localIP()[0]) + "." + String(WiFi.localIP()[1]) + "." + String(WiFi.localIP()[2]) + "." + String(subnetclient, DEC), 155, 118, BackgroundColor, BackgroundColor, 28);
|
|
||||||
subnetclient ++;
|
subnetclient ++;
|
||||||
if (subnetclient > 254) subnetclient = 1;
|
if (subnetclient > 254) subnetclient = 1;
|
||||||
tftPrint(0, String(WiFi.localIP()[0]) + "." + String(WiFi.localIP()[1]) + "." + String(WiFi.localIP()[2]) + "." + String(subnetclient, DEC), 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.drawString(String(WiFi.localIP()[0]) + "." + String(WiFi.localIP()[1]) + "." + String(WiFi.localIP()[2]) + "." + String(subnetclient, DEC), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM5:
|
case ITEM5:
|
||||||
tftPrint(0, String(stationlistid, DEC), 155, 118, BackgroundColor, BackgroundColor, 28);
|
|
||||||
stationlistid ++;
|
stationlistid ++;
|
||||||
if (stationlistid > 10) stationlistid = 1;
|
if (stationlistid > 10) stationlistid = 1;
|
||||||
tftPrint(0, String(stationlistid, DEC), 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.drawString(String(stationlistid, DEC), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM6:
|
case ITEM6:
|
||||||
if (XDRGTKMuteScreen) tftPrint(0, myLanguage[language][42], 155, 118, BackgroundColor, BackgroundColor, 28); else tftPrint(0, myLanguage[language][30], 155, 118, BackgroundColor, BackgroundColor, 28);
|
|
||||||
if (XDRGTKMuteScreen) XDRGTKMuteScreen = false; else XDRGTKMuteScreen = true;
|
if (XDRGTKMuteScreen) XDRGTKMuteScreen = false; else XDRGTKMuteScreen = true;
|
||||||
if (XDRGTKMuteScreen) tftPrint(0, myLanguage[language][42], 155, 118, PrimaryColor, PrimaryColorSmooth, 28); else tftPrint(0, myLanguage[language][30], 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.drawString((XDRGTKMuteScreen ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -2796,10 +2814,17 @@ void MenuDown() {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM4:
|
case ITEM4:
|
||||||
if (LevelOffset > 0) tftPrint(1, "+" + String(LevelOffset, DEC), 155, 118, BackgroundColor, BackgroundColor, 28); else tftPrint(1, String(LevelOffset, DEC), 155, 118, BackgroundColor, BackgroundColor, 28);
|
|
||||||
LevelOffset--;
|
LevelOffset--;
|
||||||
if (LevelOffset < -25) LevelOffset = 15;
|
if (LevelOffset < -25) LevelOffset = 15;
|
||||||
if (LevelOffset > 0) tftPrint(1, "+" + String(LevelOffset, DEC), 155, 118, PrimaryColor, PrimaryColorSmooth, 28); else tftPrint(1, String(LevelOffset, DEC), 155, 118, PrimaryColor, PrimaryColorSmooth, 28); radio.setOffset(LevelOffset);
|
|
||||||
|
OneBigLineSprite.setTextDatum(TL_DATUM);
|
||||||
|
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
||||||
|
OneBigLineSprite.drawString("dBμV", 155, 0);
|
||||||
|
OneBigLineSprite.setTextDatum(TR_DATUM);
|
||||||
|
OneBigLineSprite.setTextColor(PrimaryColor, PrimaryColorSmooth, false);
|
||||||
|
OneBigLineSprite.drawString((LevelOffset > 0 ? "+" : "") + String(LevelOffset, DEC), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
|
radio.setOffset(LevelOffset);
|
||||||
change = true;
|
change = true;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@@ -2926,7 +2951,7 @@ void MenuDown() {
|
|||||||
if (bandAM > AM_BAND_CNT) bandAM = AM_BAND_NONE;
|
if (bandAM > AM_BAND_CNT) bandAM = AM_BAND_NONE;
|
||||||
|
|
||||||
switch (bandAM) {
|
switch (bandAM) {
|
||||||
case AM_BAND_ALL: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103] + String(",") + myLanguage[language][104]), 135, 0); break;
|
case AM_BAND_ALL: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103] + String(",") + myLanguage[language][104], 135, 0); break;
|
||||||
case AM_BAND_LW_MW: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103], 135, 0); break;
|
case AM_BAND_LW_MW: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103], 135, 0); break;
|
||||||
case AM_BAND_LW_SW: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][104], 135, 0); break;
|
case AM_BAND_LW_SW: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][104], 135, 0); break;
|
||||||
case AM_BAND_MW_SW: OneBigLineSprite.drawString(myLanguage[language][103] + String(",") + myLanguage[language][104], 135, 0); break;
|
case AM_BAND_MW_SW: OneBigLineSprite.drawString(myLanguage[language][103] + String(",") + myLanguage[language][104], 135, 0); break;
|
||||||
@@ -2985,16 +3010,23 @@ void MenuDown() {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM9:
|
case ITEM9:
|
||||||
if (mwstepsize) tftPrint (1, "10", 155, 118, BackgroundColor, BackgroundColor, 28); else tftPrint (1, "9", 155, 118, BackgroundColor, BackgroundColor, 28);
|
|
||||||
if (mwstepsize) mwstepsize = false; else mwstepsize = true;
|
if (mwstepsize) mwstepsize = false; else mwstepsize = true;
|
||||||
if (mwstepsize) tftPrint (1, "10", 155, 118, PrimaryColor, PrimaryColorSmooth, 28); else tftPrint (1, "9", 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.setTextDatum(TL_DATUM);
|
||||||
|
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
||||||
|
OneBigLineSprite.drawString("kHz", 155, 0);
|
||||||
|
OneBigLineSprite.setTextDatum(TR_DATUM);
|
||||||
|
OneBigLineSprite.setTextColor(PrimaryColor, PrimaryColorSmooth, false);
|
||||||
|
OneBigLineSprite.drawString((mwstepsize ? "10" : "9"), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM10:
|
case ITEM10:
|
||||||
tftPrint(1, String(amscansens), 155, 118, BackgroundColor, BackgroundColor, 28);
|
|
||||||
amscansens--;
|
amscansens--;
|
||||||
if (amscansens == 0) amscansens = 15;
|
if (amscansens == 0) amscansens = 15;
|
||||||
tftPrint(1, String(amscansens), 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.drawString(String(amscansens, DEC), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -3002,35 +3034,40 @@ void MenuDown() {
|
|||||||
case CONNECTIVITY:
|
case CONNECTIVITY:
|
||||||
switch (menuoption) {
|
switch (menuoption) {
|
||||||
case ITEM1:
|
case ITEM1:
|
||||||
if (USBmode) tftPrint(0, "RDS Spy", 155, 118, BackgroundColor, BackgroundColor, 28); else tftPrint(0, "XDRGTK", 155, 118, BackgroundColor, BackgroundColor, 28);
|
|
||||||
if (USBmode) USBmode = false; else USBmode = true;
|
if (USBmode) USBmode = false; else USBmode = true;
|
||||||
if (USBmode) tftPrint(0, "RDS Spy", 155, 118, PrimaryColor, PrimaryColorSmooth, 28); else tftPrint(0, "XDRGTK", 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.drawString((USBmode ? "RDS Spy" : "XDRGTK"), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM2:
|
case ITEM2:
|
||||||
if (wifi) tftPrint(0, myLanguage[language][42], 155, 118, BackgroundColor, BackgroundColor, 28); else tftPrint(0, myLanguage[language][30], 155, 118, BackgroundColor, BackgroundColor, 28);
|
|
||||||
if (wifi) wifi = false; else wifi = true;
|
if (wifi) wifi = false; else wifi = true;
|
||||||
if (wifi) tftPrint(0, myLanguage[language][42], 155, 118, PrimaryColor, PrimaryColorSmooth, 28); else tftPrint(0, myLanguage[language][30], 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.drawString((wifi ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM4:
|
case ITEM4:
|
||||||
tftPrint(0, String(WiFi.localIP()[0]) + "." + String(WiFi.localIP()[1]) + "." + String(WiFi.localIP()[2]) + "." + String(subnetclient, DEC), 155, 118, BackgroundColor, BackgroundColor, 28);
|
|
||||||
subnetclient --;
|
subnetclient --;
|
||||||
if (subnetclient < 1) subnetclient = 254;
|
if (subnetclient < 1) subnetclient = 254;
|
||||||
tftPrint(0, String(WiFi.localIP()[0]) + "." + String(WiFi.localIP()[1]) + "." + String(WiFi.localIP()[2]) + "." + String(subnetclient, DEC), 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.drawString(String(WiFi.localIP()[0]) + "." + String(WiFi.localIP()[1]) + "." + String(WiFi.localIP()[2]) + "." + String(subnetclient, DEC), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM5:
|
case ITEM5:
|
||||||
tftPrint(0, String(stationlistid, DEC), 155, 118, BackgroundColor, BackgroundColor, 28);
|
|
||||||
stationlistid --;
|
stationlistid --;
|
||||||
if (stationlistid == 0) stationlistid = 10;
|
if (stationlistid == 0) stationlistid = 10;
|
||||||
tftPrint(0, String(stationlistid, DEC), 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.drawString(String(stationlistid, DEC), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM6:
|
case ITEM6:
|
||||||
if (XDRGTKMuteScreen) tftPrint(0, myLanguage[language][42], 155, 118, BackgroundColor, BackgroundColor, 28); else tftPrint(0, myLanguage[language][30], 155, 118, BackgroundColor, BackgroundColor, 28);
|
|
||||||
if (XDRGTKMuteScreen) XDRGTKMuteScreen = false; else XDRGTKMuteScreen = true;
|
if (XDRGTKMuteScreen) XDRGTKMuteScreen = false; else XDRGTKMuteScreen = true;
|
||||||
if (XDRGTKMuteScreen) tftPrint(0, myLanguage[language][42], 155, 118, PrimaryColor, PrimaryColorSmooth, 28); else tftPrint(0, myLanguage[language][30], 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.drawString((XDRGTKMuteScreen ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -3163,12 +3200,14 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM2:
|
case ITEM2:
|
||||||
Infoboxprint(myLanguage[language][68]);
|
Infoboxprint(myLanguage[language][68]);
|
||||||
|
|
||||||
OneBigLineSprite.drawString((touchrotating ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
OneBigLineSprite.drawString((touchrotating ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||||
OneBigLineSprite.pushSprite(24, 118);
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM3:
|
case ITEM3:
|
||||||
Infoboxprint(myLanguage[language][75]);
|
Infoboxprint(myLanguage[language][75]);
|
||||||
|
|
||||||
OneBigLineSprite.setTextDatum(TL_DATUM);
|
OneBigLineSprite.setTextDatum(TL_DATUM);
|
||||||
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
||||||
|
|
||||||
@@ -3188,12 +3227,14 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM4:
|
case ITEM4:
|
||||||
Infoboxprint(myLanguage[language][62]);
|
Infoboxprint(myLanguage[language][62]);
|
||||||
|
|
||||||
OneBigLineSprite.drawString((usesquelch ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
OneBigLineSprite.drawString((usesquelch ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||||
OneBigLineSprite.pushSprite(24, 118);
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM5:
|
case ITEM5:
|
||||||
Infoboxprint(myLanguage[language][37]);
|
Infoboxprint(myLanguage[language][37]);
|
||||||
|
|
||||||
OneBigLineSprite.setTextDatum(TL_DATUM);
|
OneBigLineSprite.setTextDatum(TL_DATUM);
|
||||||
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
||||||
OneBigLineSprite.drawString("dBµV", 155, 0);
|
OneBigLineSprite.drawString("dBµV", 155, 0);
|
||||||
@@ -3205,6 +3246,7 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM6:
|
case ITEM6:
|
||||||
Infoboxprint(myLanguage[language][198]);
|
Infoboxprint(myLanguage[language][198]);
|
||||||
|
|
||||||
OneBigLineSprite.setTextDatum(TL_DATUM);
|
OneBigLineSprite.setTextDatum(TL_DATUM);
|
||||||
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
||||||
OneBigLineSprite.drawString("dBµV", 155, 0);
|
OneBigLineSprite.drawString("dBµV", 155, 0);
|
||||||
@@ -3214,9 +3256,9 @@ void DoMenu() {
|
|||||||
OneBigLineSprite.pushSprite(24, 118);
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
||||||
case ITEM7:
|
case ITEM7:
|
||||||
Infoboxprint(myLanguage[language][81]);
|
Infoboxprint(myLanguage[language][81]);
|
||||||
|
|
||||||
OneBigLineSprite.setTextDatum(TL_DATUM);
|
OneBigLineSprite.setTextDatum(TL_DATUM);
|
||||||
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
||||||
OneBigLineSprite.drawString("MHz", 155, 0);
|
OneBigLineSprite.drawString("MHz", 155, 0);
|
||||||
@@ -3232,6 +3274,7 @@ void DoMenu() {
|
|||||||
switch (menuoption) {
|
switch (menuoption) {
|
||||||
case ITEM1:
|
case ITEM1:
|
||||||
Infoboxprint(myLanguage[language][10]);
|
Infoboxprint(myLanguage[language][10]);
|
||||||
|
|
||||||
OneBigLineSprite.setTextDatum(TL_DATUM);
|
OneBigLineSprite.setTextDatum(TL_DATUM);
|
||||||
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
||||||
OneBigLineSprite.drawString("dB", 155, 0);
|
OneBigLineSprite.drawString("dB", 155, 0);
|
||||||
@@ -3244,18 +3287,21 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM2:
|
case ITEM2:
|
||||||
Infoboxprint(myLanguage[language][45]);
|
Infoboxprint(myLanguage[language][45]);
|
||||||
|
|
||||||
OneBigLineSprite.drawString((edgebeep ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
OneBigLineSprite.drawString((edgebeep ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||||
OneBigLineSprite.pushSprite(24, 118);
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM3:
|
case ITEM3:
|
||||||
Infoboxprint(myLanguage[language][67]);
|
Infoboxprint(myLanguage[language][67]);
|
||||||
|
|
||||||
OneBigLineSprite.drawString((audiomode ? "MPX" : "Stereo"), 135, 0);
|
OneBigLineSprite.drawString((audiomode ? "MPX" : "Stereo"), 135, 0);
|
||||||
OneBigLineSprite.pushSprite(24, 118);
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM4:
|
case ITEM4:
|
||||||
Infoboxprint(myLanguage[language][15]);
|
Infoboxprint(myLanguage[language][15]);
|
||||||
|
|
||||||
OneBigLineSprite.setTextDatum(TL_DATUM);
|
OneBigLineSprite.setTextDatum(TL_DATUM);
|
||||||
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
||||||
if (StereoLevel != 0) OneBigLineSprite.drawString("dBµV", 155, 0);
|
if (StereoLevel != 0) OneBigLineSprite.drawString("dBµV", 155, 0);
|
||||||
@@ -3267,6 +3313,7 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM5:
|
case ITEM5:
|
||||||
Infoboxprint(myLanguage[language][16]);
|
Infoboxprint(myLanguage[language][16]);
|
||||||
|
|
||||||
OneBigLineSprite.setTextDatum(TL_DATUM);
|
OneBigLineSprite.setTextDatum(TL_DATUM);
|
||||||
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
||||||
OneBigLineSprite.drawString("Hz", 155, 0);
|
OneBigLineSprite.drawString("Hz", 155, 0);
|
||||||
@@ -3278,6 +3325,7 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM6:
|
case ITEM6:
|
||||||
Infoboxprint(myLanguage[language][17]);
|
Infoboxprint(myLanguage[language][17]);
|
||||||
|
|
||||||
OneBigLineSprite.setTextDatum(TL_DATUM);
|
OneBigLineSprite.setTextDatum(TL_DATUM);
|
||||||
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
||||||
if (HighCutOffset != 0) OneBigLineSprite.drawString("dBµV", 155, 0);
|
if (HighCutOffset != 0) OneBigLineSprite.drawString("dBµV", 155, 0);
|
||||||
@@ -3289,6 +3337,7 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM7:
|
case ITEM7:
|
||||||
Infoboxprint(myLanguage[language][199]);
|
Infoboxprint(myLanguage[language][199]);
|
||||||
|
|
||||||
OneBigLineSprite.setTextDatum(TL_DATUM);
|
OneBigLineSprite.setTextDatum(TL_DATUM);
|
||||||
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
||||||
if (fmdeemphasis != DEEMPHASIS_NONE) OneBigLineSprite.drawString("μs", 155, 0);
|
if (fmdeemphasis != DEEMPHASIS_NONE) OneBigLineSprite.drawString("μs", 155, 0);
|
||||||
@@ -3304,6 +3353,7 @@ void DoMenu() {
|
|||||||
switch (menuoption) {
|
switch (menuoption) {
|
||||||
case ITEM1:
|
case ITEM1:
|
||||||
Infoboxprint(myLanguage[language][40]);
|
Infoboxprint(myLanguage[language][40]);
|
||||||
|
|
||||||
OneBigLineSprite.drawString(myLanguage[language][0], 135, 0);
|
OneBigLineSprite.drawString(myLanguage[language][0], 135, 0);
|
||||||
OneBigLineSprite.pushSprite(24, 118);
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
@@ -3322,6 +3372,7 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM3:
|
case ITEM3:
|
||||||
Infoboxprint(myLanguage[language][63]);
|
Infoboxprint(myLanguage[language][63]);
|
||||||
|
|
||||||
OneBigLineSprite.drawString((showmodulation ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
OneBigLineSprite.drawString((showmodulation ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||||
OneBigLineSprite.pushSprite(24, 118);
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
@@ -3340,6 +3391,7 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM5:
|
case ITEM5:
|
||||||
Infoboxprint(myLanguage[language][74]);
|
Infoboxprint(myLanguage[language][74]);
|
||||||
|
|
||||||
switch (poweroptions) {
|
switch (poweroptions) {
|
||||||
case LCD_OFF: OneBigLineSprite.drawString(myLanguage[language][76], 135, 0); break;
|
case LCD_OFF: OneBigLineSprite.drawString(myLanguage[language][76], 135, 0); break;
|
||||||
case LCD_BRIGHTNESS_1_PERCENT: OneBigLineSprite.drawString(myLanguage[language][94], 135, 0); break;
|
case LCD_BRIGHTNESS_1_PERCENT: OneBigLineSprite.drawString(myLanguage[language][94], 135, 0); break;
|
||||||
@@ -3352,6 +3404,7 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM6:
|
case ITEM6:
|
||||||
Infoboxprint(myLanguage[language][173]);
|
Infoboxprint(myLanguage[language][173]);
|
||||||
|
|
||||||
switch (batteryoptions) {
|
switch (batteryoptions) {
|
||||||
case BATTERY_NONE: OneBigLineSprite.drawString(myLanguage[language][30], 135, 0); break;
|
case BATTERY_NONE: OneBigLineSprite.drawString(myLanguage[language][30], 135, 0); break;
|
||||||
case BATTERY_VALUE: OneBigLineSprite.drawString(myLanguage[language][174], 135, 0); break;
|
case BATTERY_VALUE: OneBigLineSprite.drawString(myLanguage[language][174], 135, 0); break;
|
||||||
@@ -3363,24 +3416,28 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM7:
|
case ITEM7:
|
||||||
Infoboxprint(myLanguage[language][98]);
|
Infoboxprint(myLanguage[language][98]);
|
||||||
|
|
||||||
OneBigLineSprite.drawString(unitString[unit], 135, 0);
|
OneBigLineSprite.drawString(unitString[unit], 135, 0);
|
||||||
OneBigLineSprite.pushSprite(24, 118);
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM8:
|
case ITEM8:
|
||||||
Infoboxprint(myLanguage[language][78]);
|
Infoboxprint(myLanguage[language][78]);
|
||||||
|
|
||||||
OneBigLineSprite.drawString(Skin[CurrentSkin], 135, 0);
|
OneBigLineSprite.drawString(Skin[CurrentSkin], 135, 0);
|
||||||
OneBigLineSprite.pushSprite(24, 118);
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM9:
|
case ITEM9:
|
||||||
Infoboxprint(myLanguage[language][77]);
|
Infoboxprint(myLanguage[language][77]);
|
||||||
|
|
||||||
OneBigLineSprite.drawString(Theme[CurrentTheme], 135, 0);
|
OneBigLineSprite.drawString(Theme[CurrentTheme], 135, 0);
|
||||||
OneBigLineSprite.pushSprite(24, 118);
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM10:
|
case ITEM10:
|
||||||
Infoboxprint(myLanguage[language][85]);
|
Infoboxprint(myLanguage[language][85]);
|
||||||
|
|
||||||
OneBigLineSprite.drawString(FreqFont[freqfont], 135, 0);
|
OneBigLineSprite.drawString(FreqFont[freqfont], 135, 0);
|
||||||
OneBigLineSprite.pushSprite(24, 118);
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
@@ -3391,6 +3448,7 @@ void DoMenu() {
|
|||||||
switch (menuoption) {
|
switch (menuoption) {
|
||||||
case ITEM1:
|
case ITEM1:
|
||||||
Infoboxprint(myLanguage[language][38]);
|
Infoboxprint(myLanguage[language][38]);
|
||||||
|
|
||||||
switch (showrdserrors) {
|
switch (showrdserrors) {
|
||||||
case 0: OneBigLineSprite.drawString(myLanguage[language][30], 135, 0); break;
|
case 0: OneBigLineSprite.drawString(myLanguage[language][30], 135, 0); break;
|
||||||
case 1: OneBigLineSprite.drawString(myLanguage[language][200], 135, 0); break;
|
case 1: OneBigLineSprite.drawString(myLanguage[language][200], 135, 0); break;
|
||||||
@@ -3402,6 +3460,7 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM2:
|
case ITEM2:
|
||||||
Infoboxprint(myLanguage[language][46]);
|
Infoboxprint(myLanguage[language][46]);
|
||||||
|
|
||||||
if (region == REGION_EU) OneBigLineSprite.drawString(myLanguage[language][47], 135, 0);
|
if (region == REGION_EU) OneBigLineSprite.drawString(myLanguage[language][47], 135, 0);
|
||||||
if (region == REGION_US) OneBigLineSprite.drawString(myLanguage[language][48], 135, 0);
|
if (region == REGION_US) OneBigLineSprite.drawString(myLanguage[language][48], 135, 0);
|
||||||
|
|
||||||
@@ -3417,18 +3476,21 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM4:
|
case ITEM4:
|
||||||
Infoboxprint(myLanguage[language][60]);
|
Infoboxprint(myLanguage[language][60]);
|
||||||
|
|
||||||
OneBigLineSprite.drawString((radio.rds.filter ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
OneBigLineSprite.drawString((radio.rds.filter ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||||
OneBigLineSprite.pushSprite(24, 118);
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM5:
|
case ITEM5:
|
||||||
Infoboxprint(myLanguage[language][61]);
|
Infoboxprint(myLanguage[language][61]);
|
||||||
|
|
||||||
OneBigLineSprite.drawString((radio.rds.pierrors ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
OneBigLineSprite.drawString((radio.rds.pierrors ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||||
OneBigLineSprite.pushSprite(24, 118);
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM6:
|
case ITEM6:
|
||||||
Infoboxprint(myLanguage[language][99]);
|
Infoboxprint(myLanguage[language][99]);
|
||||||
|
|
||||||
switch (af) {
|
switch (af) {
|
||||||
case 0: OneBigLineSprite.drawString(myLanguage[language][30], 135, 0); break;
|
case 0: OneBigLineSprite.drawString(myLanguage[language][30], 135, 0); break;
|
||||||
case 1: OneBigLineSprite.drawString(String(myLanguage[language][42]) + " / REG " + String(myLanguage[language][42]), 135, 0); break;
|
case 1: OneBigLineSprite.drawString(String(myLanguage[language][42]) + " / REG " + String(myLanguage[language][42]), 135, 0); break;
|
||||||
@@ -3440,18 +3502,21 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM7:
|
case ITEM7:
|
||||||
Infoboxprint(myLanguage[language][176]);
|
Infoboxprint(myLanguage[language][176]);
|
||||||
|
|
||||||
OneBigLineSprite.drawString((radio.rds.rtbuffer ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
OneBigLineSprite.drawString((radio.rds.rtbuffer ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||||
OneBigLineSprite.pushSprite(24, 118);
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM8:
|
case ITEM8:
|
||||||
Infoboxprint(myLanguage[language][196]);
|
Infoboxprint(myLanguage[language][196]);
|
||||||
|
|
||||||
OneBigLineSprite.drawString((radio.rds.sortaf ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
OneBigLineSprite.drawString((radio.rds.sortaf ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||||
OneBigLineSprite.pushSprite(24, 118);
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM9:
|
case ITEM9:
|
||||||
Infoboxprint(myLanguage[language][203]);
|
Infoboxprint(myLanguage[language][203]);
|
||||||
|
|
||||||
OneBigLineSprite.drawString((radio.rds.fastps ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
OneBigLineSprite.drawString((radio.rds.fastps ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||||
OneBigLineSprite.pushSprite(24, 118);
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
@@ -3462,6 +3527,7 @@ void DoMenu() {
|
|||||||
switch (menuoption) {
|
switch (menuoption) {
|
||||||
case ITEM1:
|
case ITEM1:
|
||||||
Infoboxprint(myLanguage[language][11]);
|
Infoboxprint(myLanguage[language][11]);
|
||||||
|
|
||||||
OneBigLineSprite.setTextDatum(TL_DATUM);
|
OneBigLineSprite.setTextDatum(TL_DATUM);
|
||||||
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
||||||
OneBigLineSprite.drawString("MHz", 155, 0);
|
OneBigLineSprite.drawString("MHz", 155, 0);
|
||||||
@@ -3473,6 +3539,7 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM2:
|
case ITEM2:
|
||||||
Infoboxprint(myLanguage[language][12]);
|
Infoboxprint(myLanguage[language][12]);
|
||||||
|
|
||||||
OneBigLineSprite.setTextDatum(TL_DATUM);
|
OneBigLineSprite.setTextDatum(TL_DATUM);
|
||||||
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
||||||
OneBigLineSprite.drawString("MHz", 155, 0);
|
OneBigLineSprite.drawString("MHz", 155, 0);
|
||||||
@@ -3484,6 +3551,7 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM3:
|
case ITEM3:
|
||||||
Infoboxprint(myLanguage[language][13]);
|
Infoboxprint(myLanguage[language][13]);
|
||||||
|
|
||||||
OneBigLineSprite.setTextDatum(TL_DATUM);
|
OneBigLineSprite.setTextDatum(TL_DATUM);
|
||||||
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
||||||
OneBigLineSprite.drawString("MHz", 155, 0);
|
OneBigLineSprite.drawString("MHz", 155, 0);
|
||||||
@@ -3495,9 +3563,15 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM4:
|
case ITEM4:
|
||||||
Infoboxprint(myLanguage[language][14]);
|
Infoboxprint(myLanguage[language][14]);
|
||||||
tftPrint(-1, "dB", 170, 118, ActiveColor, ActiveColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.setTextDatum(TL_DATUM);
|
||||||
|
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
||||||
|
OneBigLineSprite.drawString("dBμV", 155, 0);
|
||||||
|
OneBigLineSprite.setTextDatum(TR_DATUM);
|
||||||
|
OneBigLineSprite.setTextColor(PrimaryColor, PrimaryColorSmooth, false);
|
||||||
|
OneBigLineSprite.drawString((LevelOffset > 0 ? "+" : "") + String(LevelOffset, DEC), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
tftPrint(-1, "dBμV", 190, 165, ActiveColor, ActiveColorSmooth, 28);
|
tftPrint(-1, "dBμV", 190, 165, ActiveColor, ActiveColorSmooth, 28);
|
||||||
if (LevelOffset > 0) tftPrint(1, "+" + String(LevelOffset, DEC), 155, 118, PrimaryColor, PrimaryColorSmooth, 28); else tftPrint(1, String(LevelOffset, DEC), 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
SStatusold = 2000;
|
SStatusold = 2000;
|
||||||
change = true;
|
change = true;
|
||||||
break;
|
break;
|
||||||
@@ -3516,6 +3590,7 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM6:
|
case ITEM6:
|
||||||
Infoboxprint(myLanguage[language][43]);
|
Infoboxprint(myLanguage[language][43]);
|
||||||
|
|
||||||
OneBigLineSprite.drawString((softmutefm ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
OneBigLineSprite.drawString((softmutefm ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||||
OneBigLineSprite.pushSprite(24, 118);
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
@@ -3563,6 +3638,7 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM10:
|
case ITEM10:
|
||||||
Infoboxprint(myLanguage[language][82]);
|
Infoboxprint(myLanguage[language][82]);
|
||||||
|
|
||||||
OneBigLineSprite.drawString(String(fmscansens), 135, 0);
|
OneBigLineSprite.drawString(String(fmscansens), 135, 0);
|
||||||
OneBigLineSprite.pushSprite(24, 118);
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
@@ -3573,6 +3649,7 @@ void DoMenu() {
|
|||||||
switch (menuoption) {
|
switch (menuoption) {
|
||||||
case ITEM1:
|
case ITEM1:
|
||||||
Infoboxprint(myLanguage[language][44]);
|
Infoboxprint(myLanguage[language][44]);
|
||||||
|
|
||||||
OneBigLineSprite.drawString((softmuteam ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
OneBigLineSprite.drawString((softmuteam ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||||
OneBigLineSprite.pushSprite(24, 118);
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
@@ -3605,7 +3682,7 @@ void DoMenu() {
|
|||||||
Infoboxprint(myLanguage[language][101]);
|
Infoboxprint(myLanguage[language][101]);
|
||||||
|
|
||||||
switch (bandAM) {
|
switch (bandAM) {
|
||||||
case AM_BAND_ALL: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103] + String(",") + myLanguage[language][104]), 135, 0); break;
|
case AM_BAND_ALL: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103] + String(",") + myLanguage[language][104], 135, 0); break;
|
||||||
case AM_BAND_LW_MW: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103], 135, 0); break;
|
case AM_BAND_LW_MW: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103], 135, 0); break;
|
||||||
case AM_BAND_LW_SW: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][104], 135, 0); break;
|
case AM_BAND_LW_SW: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][104], 135, 0); break;
|
||||||
case AM_BAND_MW_SW: OneBigLineSprite.drawString(myLanguage[language][103] + String(",") + myLanguage[language][104], 135, 0); break;
|
case AM_BAND_MW_SW: OneBigLineSprite.drawString(myLanguage[language][103] + String(",") + myLanguage[language][104], 135, 0); break;
|
||||||
@@ -3619,12 +3696,14 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM5:
|
case ITEM5:
|
||||||
Infoboxprint(myLanguage[language][59]);
|
Infoboxprint(myLanguage[language][59]);
|
||||||
|
|
||||||
OneBigLineSprite.drawString((showSWMIBand ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
OneBigLineSprite.drawString((showSWMIBand ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||||
OneBigLineSprite.pushSprite(24, 118);
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM6:
|
case ITEM6:
|
||||||
Infoboxprint(myLanguage[language][186]);
|
Infoboxprint(myLanguage[language][186]);
|
||||||
|
|
||||||
OneBigLineSprite.setTextDatum(TL_DATUM);
|
OneBigLineSprite.setTextDatum(TL_DATUM);
|
||||||
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
||||||
if (amcodect != 0) OneBigLineSprite.drawString("%", 155, 0);
|
if (amcodect != 0) OneBigLineSprite.drawString("%", 155, 0);
|
||||||
@@ -3636,12 +3715,14 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM7:
|
case ITEM7:
|
||||||
Infoboxprint(myLanguage[language][188]);
|
Infoboxprint(myLanguage[language][188]);
|
||||||
|
|
||||||
OneBigLineSprite.drawString(String(amcodectcount, DEC), 135, 0);
|
OneBigLineSprite.drawString(String(amcodectcount, DEC), 135, 0);
|
||||||
OneBigLineSprite.pushSprite(24, 118);
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM8:
|
case ITEM8:
|
||||||
Infoboxprint(myLanguage[language][36]);
|
Infoboxprint(myLanguage[language][36]);
|
||||||
|
|
||||||
OneBigLineSprite.setTextDatum(TL_DATUM);
|
OneBigLineSprite.setTextDatum(TL_DATUM);
|
||||||
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
||||||
if (amgain != 0) OneBigLineSprite.drawString("dB", 155, 0);
|
if (amgain != 0) OneBigLineSprite.drawString("dB", 155, 0);
|
||||||
@@ -3653,13 +3734,21 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM9:
|
case ITEM9:
|
||||||
Infoboxprint(myLanguage[language][169]);
|
Infoboxprint(myLanguage[language][169]);
|
||||||
tftPrint(-1, "kHz", 170, 118, ActiveColor, ActiveColorSmooth, 28);
|
|
||||||
if (mwstepsize) tftPrint (1, "10", 155, 118, PrimaryColor, PrimaryColorSmooth, 28); else tftPrint (1, "9", 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
OneBigLineSprite.setTextDatum(TL_DATUM);
|
||||||
|
OneBigLineSprite.setTextColor(ActiveColor, ActiveColorSmooth, false);
|
||||||
|
OneBigLineSprite.drawString("kHz", 155, 0);
|
||||||
|
OneBigLineSprite.setTextDatum(TR_DATUM);
|
||||||
|
OneBigLineSprite.setTextColor(PrimaryColor, PrimaryColorSmooth, false);
|
||||||
|
OneBigLineSprite.drawString((mwstepsize ? "10" : "9"), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM10:
|
case ITEM10:
|
||||||
Infoboxprint(myLanguage[language][82]);
|
Infoboxprint(myLanguage[language][82]);
|
||||||
tftPrint (1, String(amscansens), 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.drawString(String(amscansens, DEC), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -3668,12 +3757,16 @@ void DoMenu() {
|
|||||||
switch (menuoption) {
|
switch (menuoption) {
|
||||||
case ITEM1:
|
case ITEM1:
|
||||||
Infoboxprint(myLanguage[language][50]);
|
Infoboxprint(myLanguage[language][50]);
|
||||||
if (USBmode) tftPrint(0, "RDS Spy", 155, 118, PrimaryColor, PrimaryColorSmooth, 28); else tftPrint(0, "XDRGTK", 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.drawString((USBmode ? "RDS Spy" : "XDRGTK"), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM2:
|
case ITEM2:
|
||||||
Infoboxprint(myLanguage[language][51]);
|
Infoboxprint(myLanguage[language][51]);
|
||||||
if (wifi) tftPrint(0, myLanguage[language][42], 155, 118, PrimaryColor, PrimaryColorSmooth, 28); else tftPrint(0, myLanguage[language][30], 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.drawString((wifi ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM3: {
|
case ITEM3: {
|
||||||
@@ -3701,7 +3794,9 @@ void DoMenu() {
|
|||||||
case ITEM4:
|
case ITEM4:
|
||||||
if (wifi) {
|
if (wifi) {
|
||||||
Infoboxprint(myLanguage[language][58]);
|
Infoboxprint(myLanguage[language][58]);
|
||||||
tftPrint(0, String(WiFi.localIP()[0]) + "." + String(WiFi.localIP()[1]) + "." + String(WiFi.localIP()[2]) + "." + String(subnetclient, DEC), 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.drawString(String(WiFi.localIP()[0]) + "." + String(WiFi.localIP()[1]) + "." + String(WiFi.localIP()[2]) + "." + String(subnetclient, DEC), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
} else {
|
} else {
|
||||||
menuopen = false;
|
menuopen = false;
|
||||||
BuildMenu();
|
BuildMenu();
|
||||||
@@ -3710,12 +3805,16 @@ void DoMenu() {
|
|||||||
|
|
||||||
case ITEM5:
|
case ITEM5:
|
||||||
Infoboxprint(myLanguage[language][197]);
|
Infoboxprint(myLanguage[language][197]);
|
||||||
tftPrint(0, String(stationlistid, DEC), 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.drawString(String(stationlistid, DEC), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ITEM6:
|
case ITEM6:
|
||||||
Infoboxprint(myLanguage[language][205]);
|
Infoboxprint(myLanguage[language][205]);
|
||||||
if (XDRGTKMuteScreen) tftPrint(0, myLanguage[language][42], 155, 118, PrimaryColor, PrimaryColorSmooth, 28); else tftPrint(0, myLanguage[language][30], 155, 118, PrimaryColor, PrimaryColorSmooth, 28);
|
|
||||||
|
OneBigLineSprite.drawString((XDRGTKMuteScreen ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||||
|
OneBigLineSprite.pushSprite(24, 118);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|||||||
+19
-19
@@ -316,11 +316,11 @@ void readRds() {
|
|||||||
|
|
||||||
if (advancedRDS && radio.rds.stationText.length() < 20) {
|
if (advancedRDS && radio.rds.stationText.length() < 20) {
|
||||||
xPos = 0;
|
xPos = 0;
|
||||||
AdvRadiotextSprite.fillSprite(BackgroundColor);
|
RDSSprite.fillSprite(BackgroundColor);
|
||||||
AdvRadiotextSprite.setTextColor(RDSDropoutColor, RDSDropoutColorSmooth, false);
|
RDSSprite.setTextColor(RDSDropoutColor, RDSDropoutColorSmooth, false);
|
||||||
AdvRadiotextSprite.drawString(radio.rds.stationText + " " + radio.rds.stationText32, xPos, 2);
|
RDSSprite.drawString(radio.rds.stationText + " " + radio.rds.stationText32, xPos, 2);
|
||||||
AdvRadiotextSprite.drawString(radio.rds.stationText + " " + radio.rds.stationText32, xPos + RadiotextWidth, 2);
|
RDSSprite.drawString(radio.rds.stationText + " " + radio.rds.stationText32, xPos + RadiotextWidth, 2);
|
||||||
AdvRadiotextSprite.pushSprite(36, 220);
|
RDSSprite.pushSprite(36, 220);
|
||||||
} else if (!advancedRDS && radio.rds.stationText.length() < 29) {
|
} else if (!advancedRDS && radio.rds.stationText.length() < 29) {
|
||||||
xPos = 0;
|
xPos = 0;
|
||||||
RadiotextSprite.fillSprite(BackgroundColor);
|
RadiotextSprite.fillSprite(BackgroundColor);
|
||||||
@@ -362,11 +362,11 @@ void readRds() {
|
|||||||
|
|
||||||
if (advancedRDS && radio.rds.stationText.length() < 20) {
|
if (advancedRDS && radio.rds.stationText.length() < 20) {
|
||||||
xPos = 0;
|
xPos = 0;
|
||||||
AdvRadiotextSprite.fillSprite(BackgroundColor);
|
RDSSprite.fillSprite(BackgroundColor);
|
||||||
AdvRadiotextSprite.setTextColor(RDSColor, RDSColorSmooth, false);
|
RDSSprite.setTextColor(RDSColor, RDSColorSmooth, false);
|
||||||
AdvRadiotextSprite.drawString(radio.rds.stationText + " " + radio.rds.stationText32, xPos, 2);
|
RDSSprite.drawString(radio.rds.stationText + " " + radio.rds.stationText32, xPos, 2);
|
||||||
AdvRadiotextSprite.drawString(radio.rds.stationText + " " + radio.rds.stationText32, xPos + RadiotextWidth, 2);
|
RDSSprite.drawString(radio.rds.stationText + " " + radio.rds.stationText32, xPos + RadiotextWidth, 2);
|
||||||
AdvRadiotextSprite.pushSprite(36, 220);
|
RDSSprite.pushSprite(36, 220);
|
||||||
} else if (!advancedRDS && radio.rds.stationText.length() < 29) {
|
} else if (!advancedRDS && radio.rds.stationText.length() < 29) {
|
||||||
xPos = 0;
|
xPos = 0;
|
||||||
RadiotextSprite.fillSprite(BackgroundColor);
|
RadiotextSprite.fillSprite(BackgroundColor);
|
||||||
@@ -704,10 +704,10 @@ void showRadioText() {
|
|||||||
}
|
}
|
||||||
if (advancedRDS && radio.rds.stationText.length() < 20) {
|
if (advancedRDS && radio.rds.stationText.length() < 20) {
|
||||||
xPos = 0;
|
xPos = 0;
|
||||||
AdvRadiotextSprite.fillSprite(BackgroundColor);
|
RDSSprite.fillSprite(BackgroundColor);
|
||||||
if (RDSstatus) AdvRadiotextSprite.setTextColor(RDSColor, RDSColorSmooth, false); else AdvRadiotextSprite.setTextColor(RDSDropoutColor, RDSDropoutColorSmooth, false);
|
if (RDSstatus) RDSSprite.setTextColor(RDSColor, RDSColorSmooth, false); else RDSSprite.setTextColor(RDSDropoutColor, RDSDropoutColorSmooth, false);
|
||||||
AdvRadiotextSprite.drawString(radio.rds.stationText + " " + radio.rds.stationText32, xPos, 2);
|
RDSSprite.drawString(radio.rds.stationText + " " + radio.rds.stationText32, xPos, 2);
|
||||||
AdvRadiotextSprite.pushSprite(36, 220);
|
RDSSprite.pushSprite(36, 220);
|
||||||
} else if (!advancedRDS && radio.rds.stationText.length() < 29) {
|
} else if (!advancedRDS && radio.rds.stationText.length() < 29) {
|
||||||
xPos = 0;
|
xPos = 0;
|
||||||
RadiotextSprite.fillSprite(BackgroundColor);
|
RadiotextSprite.fillSprite(BackgroundColor);
|
||||||
@@ -728,11 +728,11 @@ void showRadioText() {
|
|||||||
|
|
||||||
if (xPos < -RadiotextWidth) xPos = 0;
|
if (xPos < -RadiotextWidth) xPos = 0;
|
||||||
if (advancedRDS) {
|
if (advancedRDS) {
|
||||||
AdvRadiotextSprite.fillSprite(BackgroundColor);
|
RDSSprite.fillSprite(BackgroundColor);
|
||||||
if (RDSstatus) AdvRadiotextSprite.setTextColor(RDSColor, RDSColorSmooth, false); else AdvRadiotextSprite.setTextColor(RDSDropoutColor, RDSDropoutColorSmooth, false);
|
if (RDSstatus) RDSSprite.setTextColor(RDSColor, RDSColorSmooth, false); else RDSSprite.setTextColor(RDSDropoutColor, RDSDropoutColorSmooth, false);
|
||||||
AdvRadiotextSprite.drawString(radio.rds.stationText + " " + radio.rds.stationText32, xPos, 2);
|
RDSSprite.drawString(radio.rds.stationText + " " + radio.rds.stationText32, xPos, 2);
|
||||||
AdvRadiotextSprite.drawString(radio.rds.stationText + " " + radio.rds.stationText32, xPos + RadiotextWidth, 2);
|
RDSSprite.drawString(radio.rds.stationText + " " + radio.rds.stationText32, xPos + RadiotextWidth, 2);
|
||||||
AdvRadiotextSprite.pushSprite(36, 220);
|
RDSSprite.pushSprite(36, 220);
|
||||||
} else {
|
} else {
|
||||||
RadiotextSprite.fillSprite(BackgroundColor);
|
RadiotextSprite.fillSprite(BackgroundColor);
|
||||||
if (RDSstatus) RadiotextSprite.setTextColor(RDSColor, RDSColorSmooth, false); else RadiotextSprite.setTextColor(RDSDropoutColor, RDSDropoutColorSmooth, false);
|
if (RDSstatus) RadiotextSprite.setTextColor(RDSColor, RDSColorSmooth, false); else RadiotextSprite.setTextColor(RDSDropoutColor, RDSDropoutColorSmooth, false);
|
||||||
|
|||||||
@@ -118,7 +118,6 @@ extern TEF6686 radio;
|
|||||||
extern WiFiClient RemoteClient;
|
extern WiFiClient RemoteClient;
|
||||||
extern WiFiUDP Udp;
|
extern WiFiUDP Udp;
|
||||||
extern TFT_eSprite RadiotextSprite;
|
extern TFT_eSprite RadiotextSprite;
|
||||||
extern TFT_eSprite AdvRadiotextSprite;
|
|
||||||
extern TFT_eSprite RDSSprite;
|
extern TFT_eSprite RDSSprite;
|
||||||
|
|
||||||
void ShowAdvancedRDS();
|
void ShowAdvancedRDS();
|
||||||
|
|||||||
Reference in New Issue
Block a user