Merge branch 'main' into New_Model_DP_666
This commit is contained in:
+4521
-4503
File diff suppressed because it is too large
Load Diff
+12035
-11989
File diff suppressed because it is too large
Load Diff
@@ -444,6 +444,30 @@ void XDRGTKRoutine() {
|
||||
updateEQ();
|
||||
break;
|
||||
|
||||
case 'H':
|
||||
byte autosq_read;
|
||||
autosq_read = atol(buff + 1);
|
||||
if (autosq_read == 0) {
|
||||
autosquelch = false;
|
||||
DataPrint("H0\n");
|
||||
if (!screenmute) {
|
||||
if (!usesquelch) {
|
||||
tftPrint(-1, "SQ:", 212, 145, BackgroundColor, BackgroundColor, 16);
|
||||
showAutoSquelch(0);
|
||||
} else {
|
||||
Squelch = -150;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
autosquelch = true;
|
||||
DataPrint("H1\n");
|
||||
if (!screenmute) {
|
||||
tftPrint(-1, "SQ:", 212, 145, ActiveColor, ActiveColorSmooth, 16);
|
||||
showAutoSquelch(1);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case 'M':
|
||||
byte XDRband;
|
||||
XDRband = atol(buff + 1);
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
extern bool advancedRDS;
|
||||
extern bool afscreen;
|
||||
extern bool aftest;
|
||||
extern bool autosquelch;
|
||||
extern bool BWreset;
|
||||
extern bool direction;
|
||||
extern bool externaltune;
|
||||
@@ -132,5 +133,6 @@ extern void MuteScreen(bool setting);
|
||||
extern void updateiMS();
|
||||
extern void updateEQ();
|
||||
extern void tftPrint(int8_t offset, const String & text, int16_t x, int16_t y, int color, int smoothcolor, uint8_t fontsize);
|
||||
extern void showAutoSquelch(bool mode);
|
||||
|
||||
#endif
|
||||
+6
-5
@@ -209,9 +209,9 @@
|
||||
#define EE_CHECKBYTE_VALUE 10 // 0 ~ 255,add new entry, change for new value
|
||||
#define EE_PRESETS_FREQUENCY 0 // Default value when memory channel should be skipped!
|
||||
#ifdef HAS_AIR_BAND
|
||||
#define EE_TOTAL_CNT 2219 // Total occupied eeprom bytes
|
||||
#define EE_TOTAL_CNT 2220 // Total occupied eeprom bytes
|
||||
#else
|
||||
#define EE_TOTAL_CNT 2214 // Total occupied eeprom bytes
|
||||
#define EE_TOTAL_CNT 2215 // Total occupied eeprom bytes
|
||||
#endif
|
||||
|
||||
#define EE_PRESETS_BAND_START 0 // 99 * 1 byte
|
||||
@@ -310,9 +310,10 @@
|
||||
#define EE_BYTE_SCANMEM 2211
|
||||
#define EE_BYTE_SCANCANCEL 2212
|
||||
#define EE_BYTE_SCANMUTE 2213
|
||||
#define EE_BYTE_AUTOSQUELCH 2214
|
||||
#ifdef HAS_AIR_BAND
|
||||
#define EE_BYTE_AIRSTEPSIZE 2114
|
||||
#define EE_UINT16_FREQUENCY_AIR 2215
|
||||
#define EE_BYTE_AIRSTEPSIZE 2115
|
||||
#define EE_UINT16_FREQUENCY_AIR 2216
|
||||
#endif
|
||||
// End of EEPROM index defines
|
||||
|
||||
@@ -352,7 +353,7 @@ enum RADIO_AM_BAND_SELECTION {
|
||||
enum RADIO_AM_BAND_SELECTION {
|
||||
AM_BAND_ALL = 0,
|
||||
AM_BAND_LW_MW_SW, AM_BAND_LW_MW_AIR, AM_BAND_LW_SW_AIR, AM_BAND_MW_SW_AIR,
|
||||
AM_BAND_LW_MW, AM_BAND_LW_SW, AM_BAND_LW_AIR,
|
||||
AM_BAND_LW_MW, AM_BAND_LW_SW, AM_BAND_LW_AIR,
|
||||
AM_BAND_MW_SW, AM_BAND_MW_AIR,
|
||||
AM_BAND_SW_AIR,
|
||||
AM_BAND_LW, AM_BAND_MW, AM_BAND_SW, AM_BAND_AIR, AM_BAND_NONE,
|
||||
|
||||
+32
-16
@@ -792,7 +792,7 @@ void ShowOneLine(byte position, byte item, bool selected) {
|
||||
|
||||
FullLineSprite.setTextDatum(TR_DATUM);
|
||||
FullLineSprite.setTextColor(PrimaryColor, PrimaryColorSmooth, false);
|
||||
FullLineSprite.drawString((usesquelch ? myLanguage[language][42] : myLanguage[language][30]), 298, 3);
|
||||
if (autosquelch) FullLineSprite.drawString(myLanguage[language][86], 298, 3); else FullLineSprite.drawString((usesquelch ? myLanguage[language][42] : myLanguage[language][30]), 298, 3);
|
||||
break;
|
||||
|
||||
case AUDIOSETTINGS:
|
||||
@@ -1225,7 +1225,7 @@ void ShowOneLine(byte position, byte item, bool selected) {
|
||||
case AM_BAND_SW: FullLineSprite.drawString(myLanguage[language][104], 298, 3); break;
|
||||
case AM_BAND_NONE: FullLineSprite.drawString(myLanguage[language][83], 298, 3); break;
|
||||
}
|
||||
break;
|
||||
break;
|
||||
#endif
|
||||
|
||||
case DISPLAYSETTINGS:
|
||||
@@ -1576,7 +1576,7 @@ void BuildDisplay() {
|
||||
}
|
||||
}
|
||||
}
|
||||
if (usesquelch) tftPrint(-1, "SQ:", 212, 145, ActiveColor, ActiveColorSmooth, 16);
|
||||
if (usesquelch || autosquelch) tftPrint(-1, "SQ:", 212, 145, ActiveColor, ActiveColorSmooth, 16);
|
||||
tftPrint(1, "C/N", 270, 163, ActiveColor, ActiveColorSmooth, 16);
|
||||
tftPrint(-1, "dB", 300, 163, ActiveColor, ActiveColorSmooth, 16);
|
||||
if (region == REGION_EU) tftPrint(-1, "PI:", 212, 193, ActiveColor, ActiveColorSmooth, 16);
|
||||
@@ -1645,17 +1645,19 @@ void BuildDisplay() {
|
||||
case BAND_FM: tftPrint(-1, myLanguage[language][105], 70, 32, bandColor, PrimaryColorSmooth, 16); break;
|
||||
case BAND_OIRT: tftPrint(-1, myLanguage[language][106], 70, 32, bandColor, PrimaryColorSmooth, 16); break;
|
||||
}
|
||||
if (band < BAND_GAP) tftPrint(-1, "MHz", 258, 76, ActiveColor, ActiveColorSmooth, 28);
|
||||
if (band < BAND_GAP) tftPrint(-1, "MHz", 258, 76, ActiveColor, ActiveColorSmooth, 28);
|
||||
else {
|
||||
#ifdef HAS_AIR_BAND
|
||||
if (band == AM_BAND_AIR)
|
||||
if (band == AM_BAND_AIR)
|
||||
tftPrint(-1, "MHz", 258, 76, ActiveColor, ActiveColorSmooth, 28);
|
||||
else tftPrint(-1, "KHz", 258, 76, ActiveColor, ActiveColorSmooth, 28);
|
||||
#else
|
||||
tftPrint(-1, "KHz", 258, 76, ActiveColor, ActiveColorSmooth, 28);
|
||||
tftPrint(-1, "KHz", 258, 76, ActiveColor, ActiveColorSmooth, 28);
|
||||
#endif
|
||||
}
|
||||
|
||||
if (autosquelch) showAutoSquelch(1);
|
||||
|
||||
RDSstatusold = false;
|
||||
Stereostatusold = false;
|
||||
LowLevelInit = true;
|
||||
@@ -1771,8 +1773,16 @@ void MenuUp() {
|
||||
break;
|
||||
|
||||
case ITEM4:
|
||||
usesquelch = !usesquelch;
|
||||
OneBigLineSprite.drawString((usesquelch ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||
if (autosquelch && !usesquelch) {
|
||||
usesquelch = true;
|
||||
autosquelch = false;
|
||||
} else if (usesquelch && !autosquelch) {
|
||||
usesquelch = false;
|
||||
} else {
|
||||
autosquelch = true;
|
||||
}
|
||||
|
||||
if (autosquelch) OneBigLineSprite.drawString(myLanguage[language][86], 135, 0); else OneBigLineSprite.drawString((usesquelch ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||
OneBigLineSprite.pushSprite(24, 118);
|
||||
break;
|
||||
|
||||
@@ -1820,7 +1830,7 @@ void MenuUp() {
|
||||
if (bandAM > AM_BAND_CNT - 1) bandAM = AM_BAND_ALL;
|
||||
#ifdef HAS_AIR_BAND
|
||||
switch (bandAM) {
|
||||
case AM_BAND_ALL: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103] + String(",") + myLanguage[language][104]+ String(",") + myLanguage[language][223], 135, 0); break;
|
||||
case AM_BAND_ALL: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103] + String(",") + myLanguage[language][104] + String(",") + myLanguage[language][223], 135, 0); break;
|
||||
case AM_BAND_LW_MW_SW: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103] + String(",") + myLanguage[language][104], 135, 0); break;
|
||||
case AM_BAND_LW_MW_AIR: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103] + String(",") + myLanguage[language][223], 135, 0); break;
|
||||
case AM_BAND_LW_SW_AIR: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][104] + String(",") + myLanguage[language][223], 135, 0); break;
|
||||
@@ -2592,9 +2602,16 @@ void MenuDown() {
|
||||
break;
|
||||
|
||||
case ITEM4:
|
||||
usesquelch = !usesquelch;
|
||||
if (autosquelch && !usesquelch) {
|
||||
usesquelch = true;
|
||||
autosquelch = false;
|
||||
} else if (usesquelch && !autosquelch) {
|
||||
usesquelch = false;
|
||||
} else {
|
||||
autosquelch = true;
|
||||
}
|
||||
|
||||
OneBigLineSprite.drawString((usesquelch ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||
if (autosquelch) OneBigLineSprite.drawString(myLanguage[language][86], 135, 0); else OneBigLineSprite.drawString((usesquelch ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||
OneBigLineSprite.pushSprite(24, 118);
|
||||
break;
|
||||
|
||||
@@ -2643,7 +2660,7 @@ void MenuDown() {
|
||||
|
||||
#ifdef HAS_AIR_BAND
|
||||
switch (bandAM) {
|
||||
case AM_BAND_ALL: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103] + String(",") + myLanguage[language][104]+ String(",") + myLanguage[language][223], 135, 0); break;
|
||||
case AM_BAND_ALL: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103] + String(",") + myLanguage[language][104] + String(",") + myLanguage[language][223], 135, 0); break;
|
||||
case AM_BAND_LW_MW_SW: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103] + String(",") + myLanguage[language][104], 135, 0); break;
|
||||
case AM_BAND_LW_MW_AIR: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103] + String(",") + myLanguage[language][223], 135, 0); break;
|
||||
case AM_BAND_LW_SW_AIR: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][104] + String(",") + myLanguage[language][223], 135, 0); break;
|
||||
@@ -3175,7 +3192,7 @@ void MenuDown() {
|
||||
|
||||
OneBigLineSprite.drawString((showSWMIBand ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||
OneBigLineSprite.pushSprite(24, 118);
|
||||
|
||||
|
||||
break;
|
||||
|
||||
case ITEM5:
|
||||
@@ -3486,8 +3503,7 @@ void DoMenu() {
|
||||
|
||||
case ITEM4:
|
||||
Infoboxprint(myLanguage[language][62]);
|
||||
|
||||
OneBigLineSprite.drawString((usesquelch ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||
if (autosquelch) OneBigLineSprite.drawString(myLanguage[language][86], 135, 0); else OneBigLineSprite.drawString((usesquelch ? myLanguage[language][42] : myLanguage[language][30]), 135, 0);
|
||||
OneBigLineSprite.pushSprite(24, 118);
|
||||
break;
|
||||
|
||||
@@ -3532,7 +3548,7 @@ void DoMenu() {
|
||||
|
||||
#ifdef HAS_AIR_BAND
|
||||
switch (bandAM) {
|
||||
case AM_BAND_ALL: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103] + String(",") + myLanguage[language][104]+ String(",") + myLanguage[language][223], 135, 0); break;
|
||||
case AM_BAND_ALL: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103] + String(",") + myLanguage[language][104] + String(",") + myLanguage[language][223], 135, 0); break;
|
||||
case AM_BAND_LW_MW_SW: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103] + String(",") + myLanguage[language][104], 135, 0); break;
|
||||
case AM_BAND_LW_MW_AIR: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][103] + String(",") + myLanguage[language][223], 135, 0); break;
|
||||
case AM_BAND_LW_SW_AIR: OneBigLineSprite.drawString(myLanguage[language][102] + String(",") + myLanguage[language][104] + String(",") + myLanguage[language][223], 135, 0); break;
|
||||
|
||||
@@ -32,6 +32,7 @@ extern bool afmethodBold;
|
||||
extern bool afpage;
|
||||
extern bool afscreen;
|
||||
extern bool artheadold;
|
||||
extern bool autosquelch;
|
||||
extern bool BWreset;
|
||||
extern bool change;
|
||||
extern bool compressedold;
|
||||
@@ -230,4 +231,5 @@ extern void DoMemoryPosTune();
|
||||
extern void UpdateFonts(bool mode);
|
||||
extern void tftPrint(int8_t offset, const String & text, int16_t x, int16_t y, int color, int smoothcolor, uint8_t fontsize);
|
||||
extern void setAutoSpeedSPI();
|
||||
extern void showAutoSquelch(bool mode);
|
||||
#endif
|
||||
+3
-3
@@ -3232,7 +3232,7 @@ static const char* const myLanguage[18][224] PROGMEM = {
|
||||
"显示短波米波段", // 59
|
||||
"RDS 过滤器", // 60
|
||||
"显示 PI errors", // 61
|
||||
"主画面显示SQ", // 62 NEEDS NEW TRANSLATION, ENGLISH: USE SQUELCH
|
||||
"SQ静噪等级", // 62
|
||||
"主画面显示M表", // 63
|
||||
"AM 噪声消除", // 64
|
||||
"FM 噪声消除", // 65
|
||||
@@ -3256,7 +3256,7 @@ static const char* const myLanguage[18][224] PROGMEM = {
|
||||
"不可用", // 83
|
||||
"固件版本", // 84
|
||||
"频率字体", // 85 ***
|
||||
"Auto", // 86
|
||||
"自动", // 86
|
||||
"AF 不可用", // 87
|
||||
"EON 不可用", // 88
|
||||
"RT+ 不可用", // 89
|
||||
@@ -3366,7 +3366,7 @@ static const char* const myLanguage[18][224] PROGMEM = {
|
||||
"FM 设置", // 193
|
||||
"AM 设置", // 194
|
||||
"连机模式", // 195
|
||||
"DX MODE", // 196
|
||||
"FMDX 选项", // 196
|
||||
"Stationlist ID", // 197 ***
|
||||
"AM天线衰减", // 198
|
||||
"FM去加重", // 199
|
||||
|
||||
Reference in New Issue
Block a user