diff --git a/frequencies.c b/frequencies.c index e91ea18..207c72c 100644 --- a/frequencies.c +++ b/frequencies.c @@ -26,22 +26,22 @@ const freq_band_table_t frequencyBandTable[7] = { #ifndef ENABLE_WIDE_RX // QS original - { 5000000, 7600000}, - {10800000, 13600000}, - {13600000, 17400000}, - {17400000, 35000000}, - {35000000, 40000000}, - {40000000, 47000000}, - {47000000, 60000000} + {.lower = 5000000, .upper = 7600000}, + {.lower = 10800000, .upper = 13700000}, + {.lower = 13700000, .upper = 17400000}, + {.lower = 17400000, .upper = 35000000}, + {.lower = 35000000, .upper = 40000000}, + {.lower = 40000000, .upper = 47000000}, + {.lower = 47000000, .upper = 60000000} #else // extended range - { 1800000, 10800000}, - {10800000, 13600000}, - {13600000, 17400000}, - {17400000, 35000000}, - {35000000, 40000000}, - {40000000, 47000000}, - {47000000, 130000000} + {.lower = 1800000, .upper = 10800000}, + {.lower = 10800000, .upper = 13700000}, + {.lower = 13700000, .upper = 17400000}, + {.lower = 17400000, .upper = 35000000}, + {.lower = 35000000, .upper = 40000000}, + {.lower = 40000000, .upper = 47000000}, + {.lower = 47000000, .upper = 130000000} #endif }; @@ -130,17 +130,17 @@ int TX_freq_check(const uint32_t Frequency) switch (gSetting_F_LOCK) { case F_LOCK_OFF: - if (Frequency >= 13600000 && Frequency < 17400000) + if (Frequency >= frequencyBandTable[BAND3_137MHz].lower && Frequency < frequencyBandTable[BAND3_137MHz].upper) return 0; - if (Frequency >= 17400000 && Frequency < 35000000) + if (Frequency >= frequencyBandTable[BAND4_174MHz].lower && Frequency < frequencyBandTable[BAND4_174MHz].upper) if (gSetting_200TX) return 0; - if (Frequency >= 35000000 && Frequency < 40000000) + if (Frequency >= frequencyBandTable[BAND5_350MHz].lower && Frequency < frequencyBandTable[BAND5_350MHz].upper) if (gSetting_350TX && gSetting_350EN) return 0; - if (Frequency >= 40000000 && Frequency < 47000000) + if (Frequency >= frequencyBandTable[BAND6_400MHz].lower && Frequency < frequencyBandTable[BAND6_400MHz].upper) return 0; - if (Frequency >= 47000000 && Frequency <= 60000000) + if (Frequency >= frequencyBandTable[BAND7_470MHz].lower && Frequency <= 60000000) if (gSetting_500TX) return 0; break; @@ -167,14 +167,14 @@ int TX_freq_check(const uint32_t Frequency) break; case F_LOCK_430: - if (Frequency >= 13600000 && Frequency < 17400000) + if (Frequency >= frequencyBandTable[BAND3_137MHz].lower && Frequency < 17400000) return 0; if (Frequency >= 40000000 && Frequency < 43000000) return 0; break; case F_LOCK_438: - if (Frequency >= 13600000 && Frequency < 17400000) + if (Frequency >= frequencyBandTable[BAND3_137MHz].lower && Frequency < 17400000) return 0; if (Frequency >= 40000000 && Frequency < 43800000) return 0; diff --git a/frequencies.h b/frequencies.h index f8c54cc..c8bd900 100644 --- a/frequencies.h +++ b/frequencies.h @@ -35,7 +35,7 @@ enum FREQUENCY_Band_t { BAND_NONE = -1, BAND1_50MHz = 0, BAND2_108MHz, - BAND3_136MHz, + BAND3_137MHz, BAND4_174MHz, BAND5_350MHz, BAND6_400MHz, diff --git a/radio.c b/radio.c index c4c3399..c75867d 100644 --- a/radio.c +++ b/radio.c @@ -375,7 +375,7 @@ void RADIO_ConfigureChannel(const unsigned int VFO, const unsigned int configure pRadio->freq_config_RX.Frequency = Frequency; - if (Frequency >= 10800000 && Frequency < 13600000) + if (Frequency >= frequencyBandTable[BAND2_108MHz].upper && Frequency < frequencyBandTable[BAND2_108MHz].upper) gEeprom.VfoInfo[VFO].TX_OFFSET_FREQUENCY_DIRECTION = TX_OFFSET_FREQUENCY_DIRECTION_OFF; else if (Channel > MR_CHANNEL_LAST) gEeprom.VfoInfo[VFO].TX_OFFSET_FREQUENCY = FREQUENCY_RoundToStep(gEeprom.VfoInfo[VFO].TX_OFFSET_FREQUENCY, gEeprom.VfoInfo[VFO].StepFrequency);