Add separate OIRT band & user band selection

This commit is contained in:
kevin
2023-07-23 14:15:06 +08:00
parent 914b31672b
commit d16ecc50e5
4 changed files with 560 additions and 157 deletions
+15 -1
View File
@@ -11,8 +11,22 @@ enum RDS_GROUPS {
RDS_GROUP_12A, RDS_GROUP_12B, RDS_GROUP_13A, RDS_GROUP_13B, RDS_GROUP_14A, RDS_GROUP_14B, RDS_GROUP_15A, RDS_GROUP_15B
};
// FM band: before BAND_GAP; AM band: after BAND_GAP
enum RADIO_BAND {
BAND_FM, BAND_LW, BAND_MW, BAND_SW
BAND_OIRT = 0, BAND_FM, BAND_GAP, BAND_LW, BAND_MW, BAND_SW
};
// Toggle: LW -> MW -> SW
enum RADIO_AM_BAND_SELECTION {
AM_BAND_ALL = 0, AM_BAND_LW_MW, AM_BAND_LW_SW, AM_BAND_MW_SW,
AM_BAND_LW, AM_BAND_MW, AM_BAND_SW,
AM_BAND_CNT
};
// Toggle: OIRT -> FM
enum RADIO_FM_BAND_SELECTION {
FM_BAND_ALL = 0, FM_BAND_OIRT, FM_BAND_FM,
FM_BAND_CNT
};
enum RADIO_TUNE_MODE {
+9 -6
View File
@@ -23,7 +23,7 @@
#define FREQ_MW_STEP_9K 9
#define FREQ_MW_STEP_10K 10
#define FREQ_SW_STEP_5K 5
#define FREQ_FM_STEP_30K 3
#define FREQ_OIRT_STEP_30K 3
#define FREQ_FM_STEP_50K 5
#define FREQ_FM_STEP_100K 10
@@ -39,8 +39,8 @@
#define FREQ_SW_HIGH_EDGE_MAX (FREQ_SW_END)
#define FREQ_FM_START 65000
#define FREQ_FM_END 108000
#define FREQ_FM_OIRT_START 6575 // use values of 1/10 * kHz
#define FREQ_FM_OIRT_END 7400 // use values of 1/10 * kHz
#define FREQ_FM_OIRT_START 6402 // use values of 1/10 * kHz
#define FREQ_FM_OIRT_END 7398 // use values of 1/10 * kHz
// according to https://www.short-wave.info/index.php?feature=frequencies
#define FREQ_SW_START 1800
@@ -95,12 +95,14 @@
// EEPROM index defines
#define EE_PRESETS_CNT 30
#define EE_CHECKBYTE_VALUE 36 // 0 ~ 255,add new entry, change for new value
#define EE_CHECKBYTE_VALUE 32 // 0 ~ 255,add new entry, change for new value
#define EE_TOTAL_CNT 269
#define EE_TOTAL_CNT 273
#define EE_UINT16_FREQUENCY_FM 0
#define EE_BYTE_VOLSET 4
#define EE_BYTE_STEREO 5
#define EE_BYTE_BANDFM 6
#define EE_BYTE_BANDAM 7
#define EE_UINT16_CONVERTERSET 8
#define EE_UINT16_FMLOWEDGESET 12
#define EE_UINT16_FMHIGHEDGESET 16
@@ -158,7 +160,8 @@
#define EE_BYTE_SCREENSAVERSET 262
#define EE_INT16_AMLEVELOFFSET 263
#define EE_BYTE_UNIT 267
#define EE_BYTE_AF 268
#define EE_BYTE_AF 268
#define EE_UINT16_FREQUENCY_OIRT 269
// End of EEPROM index defines
static const char* const unitString[] = {"dBμV", "dBf", "dBm"};
+121 -16
View File
@@ -1,6 +1,6 @@
// [number of languages][number of texts][max. length of text]
static const char* const myLanguage[15][100] = {
static const char* const myLanguage[15][107] = {
{ "English", // English
"Rotary direction changed", // 1
"Please release button", // 2
@@ -100,7 +100,14 @@ static const char* const myLanguage[15][100] = {
"50% brightness", // 96
"AM RF Level offset:", // 97
"Signalmeter unit:", // 98
"Use AF:" // 99
"Use AF:", // 99
"Select FM Band:", // 100
"Select AM Band:", // 101
"LW", // 102
"MW", // 103
"SW", // 104
"FM", // 105
"OIRT" // 106
},
{ "Nederlands", // Dutch
@@ -202,7 +209,14 @@ static const char* const myLanguage[15][100] = {
"50% helderheid", // 96
"AM RF Level afwijking:", // 97
"Signaalmeter eenheid:", // 98
"Gebruik AF:" // 99
"Gebruik AF:", // 99
"Select FM Band:", // 100
"Select AM Band:", // 101
"LW", // 102
"MW", // 103
"SW", // 104
"FM", // 105
"OIRT" // 106
},
{ "Polski", // Polish
@@ -304,7 +318,14 @@ static const char* const myLanguage[15][100] = {
"50% jasnosci", // 96
"Odchylenie poziomu RF AM:", // 97
"Jednostka sygnalu:", // 98
"Uzywaj AF:" // 99
"Uzywaj AF:", // 99
"Select FM Band:", // 100
"Select AM Band:", // 101
"LW", // 102
"MW", // 103
"SW", // 104
"FM", // 105
"OIRT" // 106
},
{ "Hrvatski", // Croatian
@@ -406,7 +427,14 @@ static const char* const myLanguage[15][100] = {
"50% svjetlina", // 96
"AM pomak RF razine:", // 97
"Jedinica mjerača signala:", // 98
"Use AF:" // 99
"Use AF:", // 99
"Select FM Band:", // 100
"Select AM Band:", // 101
"LW", // 102
"MW", // 103
"SW", // 104
"FM", // 105
"OIRT" // 106
},
{ "Ελληνικά", // Greek
@@ -508,7 +536,14 @@ static const char* const myLanguage[15][100] = {
"50% φωτεινότητα", // 96
"AM Ολίσθηση επιπέδου RF:", // 97
"Μονάδα μέτρησης σήματος:", // 98
"Χρήση AF:" // 99
"Χρήση AF:", // 99
"Select FM Band:", // 100
"Select AM Band:", // 101
"LW", // 102
"MW", // 103
"SW", // 104
"FM", // 105
"OIRT" // 106
},
{ "Romana", // Romanian
@@ -610,7 +645,14 @@ static const char* const myLanguage[15][100] = {
"50% brightness", // 96
"AM RF Level offset:", // 97
"Signalmeter unit:", // 98
"Use AF:" // 99
"Use AF:", // 99
"Select FM Band:", // 100
"Select AM Band:", // 101
"LW", // 102
"MW", // 103
"SW", // 104
"FM", // 105
"OIRT" // 106
},
{ "Deutsch", // German
@@ -712,7 +754,14 @@ static const char* const myLanguage[15][100] = {
"50% Helligkeit", // 96
"AM RF Level offset:", // 97
"Signalmeter unit:", // 98
"Use AF:" // 99
"Use AF:", // 99
"Select FM Band:", // 100
"Select AM Band:", // 101
"LW", // 102
"MW", // 103
"SW", // 104
"FM", // 105
"OIRT" // 106
},
{ "Czech", // Czech
@@ -814,7 +863,14 @@ static const char* const myLanguage[15][100] = {
"50% brightness", // 96
"AM RF Level offset:", // 97
"Signalmeter unit:", // 98
"Use AF:" // 99
"Use AF:", // 99
"Select FM Band:", // 100
"Select AM Band:", // 101
"LW", // 102
"MW", // 103
"SW", // 104
"FM", // 105
"OIRT" // 106
},
{ "Slovak", // Slovak
@@ -916,7 +972,14 @@ static const char* const myLanguage[15][100] = {
"50% brightness", // 96
"AM RF Level offset:", // 97
"Signalmeter unit:", // 98
"Use AF:" // 99
"Use AF:", // 99
"Select FM Band:", // 100
"Select AM Band:", // 101
"LW", // 102
"MW", // 103
"SW", // 104
"FM", // 105
"OIRT" // 106
},
{ "Français", // French
@@ -1018,7 +1081,14 @@ static const char* const myLanguage[15][100] = {
"50% brightness", // 96
"AM RF Level offset:", // 97
"Signalmeter unit:", // 98
"Use AF:" // 99
"Use AF:", // 99
"Select FM Band:", // 100
"Select AM Band:", // 101
"LW", // 102
"MW", // 103
"SW", // 104
"FM", // 105
"OIRT" // 106
},
{ "Български", // Bulgarian
@@ -1120,7 +1190,14 @@ static const char* const myLanguage[15][100] = {
"50% brightness", // 96
"AM RF Level offset:", // 97
"Signalmeter unit:", // 98
"Use AF:" // 99
"Use AF:", // 99
"Select FM Band:", // 100
"Select AM Band:", // 101
"LW", // 102
"MW", // 103
"SW", // 104
"FM", // 105
"OIRT" // 106
},
{ "Русский", // Russian
@@ -1222,7 +1299,14 @@ static const char* const myLanguage[15][100] = {
"50% яркости", // 96
"Смещение уровня AM RF:", // 97
"Измеритель сигнала:", // 98
"Режим AF:" // 99
"Режим AF:", // 99
"Select FM Band:", // 100
"Select AM Band:", // 101
"LW", // 102
"MW", // 103
"SW", // 104
"FM", // 105
"OIRT" // 106
},
{ "Українська", // Ukranian
@@ -1324,7 +1408,14 @@ static const char* const myLanguage[15][100] = {
"50% яскравості", // 96
"Зміщення рівня AM RF:", // 97
"Вимірник сигналу:", // 98
"Режим AF:" // 99
"Режим AF:", // 99
"Select FM Band:", // 100
"Select AM Band:", // 101
"LW", // 102
"MW", // 103
"SW", // 104
"FM", // 105
"OIRT" // 106
},
{ "Italiano", // Italian
@@ -1426,7 +1517,14 @@ static const char* const myLanguage[15][100] = {
"50 % di luminosità", // 96
"Offset livello RF AM: ", // 97
"Unità S - meter: ", // 98
"Use AF:" // 99
"Use AF:", // 99
"Select FM Band:", // 100
"Select AM Band:", // 101
"LW", // 102
"MW", // 103
"SW", // 104
"FM", // 105
"OIRT" // 106
},
{ "Simplified Chinese", // Simplified Chinese
@@ -1528,7 +1626,14 @@ static const char* const myLanguage[15][100] = {
"屏幕50% 亮度", // 96
"AM 高频信号偏移:", // 97
"信号单位:", // 98
"Use AF:" // 99
"使用 AF:", // 99
"选择FM波段:", // 100
"选择FM波段:", // 101
"LW", // 102
"MW", // 103
"SW", // 104
"FM", // 105
"OIRT" // 106
}
};