diff --git a/app/spectrum.c b/app/spectrum.c index 37435a4..511be14 100644 --- a/app/spectrum.c +++ b/app/spectrum.c @@ -22,19 +22,8 @@ struct FrequencyBandInfo { uint32_t middle; }; -const struct FrequencyBandInfo FrequencyBandTable[7] = { - [BAND1_50MHz ] = {.lower = 1600000, .middle = 6500000, .upper = 7600000}, - [BAND2_108MHz] = {.lower = 10800000, .middle = 12200000, .upper = 13599990}, - [BAND3_136MHz] = {.lower = 13600000, .middle = 15000000, .upper = 17399990}, - [BAND4_174MHz] = {.lower = 17400000, .middle = 26000000, .upper = 34999990}, - [BAND5_350MHz] = {.lower = 35000000, .middle = 37000000, .upper = 39999990}, - [BAND6_400MHz] = {.lower = 40000000, .middle = 43500000, .upper = 46999990}, - [BAND7_470MHz] = {.lower = 47000000, .middle = 55000000, .upper = 130000000}, -}; - - -#define F_MIN FrequencyBandTable[0].lower -#define F_MAX FrequencyBandTable[ARRAY_SIZE(FrequencyBandTable) - 1].upper +#define F_MIN frequencyBandTable[0].lower +#define F_MAX frequencyBandTable[ARRAY_SIZE(frequencyBandTable) - 1].upper const uint16_t RSSI_MAX_VALUE = 65535; @@ -76,12 +65,12 @@ SpectrumSettings settings = {stepsCount: STEPS_64, uint32_t fMeasure = 0; uint32_t currentFreq, tempFreq; -uint16_t rssiHistory[128] = {}; +uint16_t rssiHistory[128]; uint8_t freqInputIndex = 0; uint8_t freqInputDotIndex = 0; KEY_Code_t freqInputArr[10]; -char freqInputString[11] = "----------\0"; // XXXX.XXXXX\0 +char freqInputString[11]; uint8_t menuState = 0; uint16_t listenT = 0; diff --git a/helper/battery.c b/helper/battery.c index 72171da..13e0ec2 100644 --- a/helper/battery.c +++ b/helper/battery.c @@ -86,23 +86,12 @@ void BATTERY_GetReadings(const bool bDisplayBatteryLevel) gBatteryDisplayLevel = 0; - if (gBatteryCalibration[5] < Voltage) - gBatteryDisplayLevel = 6; - else - if (gBatteryCalibration[4] < Voltage) - gBatteryDisplayLevel = 5; - else - if (gBatteryCalibration[3] < Voltage) - gBatteryDisplayLevel = 4; - else - if (gBatteryCalibration[2] < Voltage) - gBatteryDisplayLevel = 3; - else - if (gBatteryCalibration[1] < Voltage) - gBatteryDisplayLevel = 2; - else - if (gBatteryCalibration[0] < Voltage) - gBatteryDisplayLevel = 1; + for(uint8_t i = 6; i > 0; i--){ + if (Voltage > gBatteryCalibration[i-1]) { + gBatteryDisplayLevel = i; + break; + } + } gBatteryVoltageAverage = (Voltage * 760) / gBatteryCalibration[3];