Several fixes and updates

- Error output for XDRGTK finally compatible
- Added dBuV/dBf/dBm selector
- Added display softstart (just because it looks nice)
This commit is contained in:
Sjef Verhoeven PE5PVB
2023-07-12 21:58:18 +02:00
parent c678b6c86a
commit 8aaeb72d81
4 changed files with 111 additions and 37 deletions

View File

@@ -94,7 +94,7 @@ bool TEF6686::getStereoStatus() {
}
void TEF6686::setMono(bool mono) {
devTEF_Radio_Set_Stereo_Min(mono);
devTEF_Radio_Set_Stereo_Min(mono);
}
void TEF6686::setVolume(int8_t volume) {
@@ -269,9 +269,10 @@ void TEF6686::readRDS(bool showrdserrors)
}
}
if (rds.rdsAerror) rds.picode[4] = '?'; else rds.picode[4] = ' '; // Not sure, add a ?
rds.picode[5] = '\0';
if (strcmp(rds.picode, "0000?") == 0) {
if (((rds.rdsErr >> 14) & 0x02) > 2) rds.picode[5] = '?';
if (((rds.rdsErr >> 14) & 0x01) > 1) rds.picode[4] = '?'; else rds.picode[4] = ' '; // Not sure, add a ?
rds.picode[6] = '\0';
if (strncmp(rds.picode, "0000", 4) == 0) {
memset(rds.picode, 0, sizeof(rds.picode));
}
}
@@ -303,7 +304,9 @@ void TEF6686::readRDS(bool showrdserrors)
rds.picode[5] = '\0';
}
}
if (rds.rdsAerror) rds.picode[4] = '?'; else rds.picode[4] = ' '; // Not sure, add a ?
if (((rds.rdsErr >> 14) & 0x02) > 2) rds.picode[5] = '?';
if (((rds.rdsErr >> 14) & 0x01) > 1) rds.picode[4] = '?'; else rds.picode[4] = ' '; // Not sure, add a ?
rds.picode[6] = '\0';
}
// TP Indicator
@@ -680,7 +683,7 @@ void TEF6686::clearRDS (bool fullsearchrds)
for (i = 0; i < 65; i++) rt_buffer[i] = 0;
for (i = 0; i < 33; i++) rt_buffer32[i] = 0;
for (i = 0; i < 18; i++) rds.stationType[i] = 0;
for (i = 0; i < 6; i++) rds.picode[i] = 0;
for (i = 0; i < 7; i++) rds.picode[i] = 0;
for (i = 0; i < 50; i++) {
af[i].frequency = 0;

View File

@@ -93,6 +93,8 @@
#define SW_MI_BAND_120M 120
#define SW_MI_BAND_160M 160
static const char* const unitString[] = {"dBμV", "dBf", "dBm"};
static const uint8_t TEFLogo[] PROGMEM = {
0xff, 0xff, 0xf8, 0x7f, 0xfe, 0x07, 0xff, 0xe0, 0xff, 0xff, 0xf8, 0xff, 0xff, 0x1f, 0xff, 0xe0,
0xff, 0xff, 0xf9, 0xff, 0xff, 0x1f, 0xff, 0xe0, 0xff, 0xff, 0xfb, 0xff, 0xfe, 0x3f, 0xff, 0xe0,

View File

@@ -1,6 +1,6 @@
// [number of languages][number of texts][max. length of text]
static const char* const myLanguage[13][98] = {
static const char* const myLanguage[13][99] = {
{ "English", // English
"Rotary direction changed", // 1
"Please release button", // 2
@@ -98,7 +98,8 @@ static const char* const myLanguage[13][98] = {
"1% brightness", // 94
"25% brightness", // 95
"50% brightness", // 96
"AM RF Level offset:" // 97
"AM RF Level offset:", // 97
"Signalmeter unit:" // 98
},
{ "Nederlands", // Dutch
@@ -198,7 +199,8 @@ static const char* const myLanguage[13][98] = {
"1% helderheid", // 94
"25% helderheid", // 95
"50% helderheid", // 96
"AM RF Level offset:" // 97
"AM RF Level afwijking:", // 97
"Signaalmeter eenheid:" // 98
},
{ "Polski", // Polish
@@ -298,7 +300,8 @@ static const char* const myLanguage[13][98] = {
"1% jasnosci", // 94
"25% jasnosci", // 95
"50% jasnosci", // 96
"Odchylenie poziomu RF AM:" // 97
"Odchylenie poziomu RF AM:", // 97
"Signalmeter unit:" // 98
},
{ "Hrvatski", // Croatian
@@ -398,7 +401,8 @@ static const char* const myLanguage[13][98] = {
"1% brightness", // 94
"25% brightness", // 95
"50% brightness", // 96
"AM RF Level offset:" // 97
"AM RF Level offset:", // 97
"Signalmeter unit:" // 98
},
{ "Ελληνικά", // Greek
@@ -498,7 +502,8 @@ static const char* const myLanguage[13][98] = {
"1% φωτεινότητα", // 94
"25% φωτεινότητα", // 95
"50% φωτεινότητα", // 96
"AM RF Level offset:" // 97
"AM RF Level offset:", // 97
"Signalmeter unit:" // 98
},
{ "Romana", // Romanian
@@ -598,7 +603,8 @@ static const char* const myLanguage[13][98] = {
"1% brightness", // 94
"25% brightness", // 95
"50% brightness", // 96
"AM RF Level offset:" // 97
"AM RF Level offset:", // 97
"Signalmeter unit:" // 98
},
{ "Deutsch", // German
@@ -698,7 +704,8 @@ static const char* const myLanguage[13][98] = {
"1% Helligkeit", // 94
"25% Helligkeit", // 95
"50% Helligkeit", // 96
"AM RF Level offset:" // 97
"AM RF Level offset:", // 97
"Signalmeter unit:" // 98
},
{ "Czech", // Czech
@@ -798,7 +805,8 @@ static const char* const myLanguage[13][98] = {
"1% brightness", // 94
"25% brightness", // 95
"50% brightness", // 96
"AM RF Level offset:" // 97
"AM RF Level offset:", // 97
"Signalmeter unit:" // 98
},
{ "Slovak", // Slovak
@@ -898,7 +906,8 @@ static const char* const myLanguage[13][98] = {
"1% brightness", // 94
"25% brightness", // 95
"50% brightness", // 96
"AM RF Level offset:" // 97
"AM RF Level offset:", // 97
"Signalmeter unit:" // 98
},
{ "Français", // French
@@ -998,7 +1007,8 @@ static const char* const myLanguage[13][98] = {
"1% brightness", // 94
"25% brightness", // 95
"50% brightness", // 96
"AM RF Level offset:" // 97
"AM RF Level offset:", // 97
"Signalmeter unit:" // 98
},
{ "Български", // Bulgarian
@@ -1098,7 +1108,8 @@ static const char* const myLanguage[13][98] = {
"1% brightness", // 94
"25% brightness", // 95
"50% brightness", // 96
"AM RF Level offset:" // 97
"AM RF Level offset:", // 97
"Signalmeter unit:" // 98
},
{ "Русский", // Russian
@@ -1198,7 +1209,8 @@ static const char* const myLanguage[13][98] = {
"1% яркости", // 94
"25% яркости", // 95
"50% яркости", // 96
"Смещение уровня AM RF:" // 97
"Смещение уровня AM RF:", // 97
"Signalmeter unit:" // 98
},
{ "Українська", // Ukranian
@@ -1298,7 +1310,8 @@ static const char* const myLanguage[13][98] = {
"1% яскравості", // 94
"25% яскравості", // 95
"50% яскравості", // 96
"Зміщення рівня AM RF:" // 97
"Зміщення рівня AM RF:", // 97
"Signalmeter unit:" // 98
}
};