1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-18 22:05:17 +03:00

BEEPER_USB flag will silence the beeper only when battery is really not present (#4121)

Partial fox for #4107
This commit is contained in:
jirif 2017-09-14 12:16:52 +02:00 committed by Martin Budden
parent 1dca5adb2b
commit 0e19f7701d
3 changed files with 8 additions and 6 deletions

View file

@ -224,7 +224,7 @@ void beeper(beeperMode_e mode)
if (
mode == BEEPER_SILENCE || (
(getBeeperOffMask() & (1 << (BEEPER_USB - 1)))
&& (batteryConfig()->voltageMeterSource != VOLTAGE_METER_NONE && (getBatteryCellCount() == 0))
&& getBatteryState() == BATTERY_NOT_PRESENT
)
) {
beeperSilence();

View file

@ -154,6 +154,7 @@ static void updateBatteryBeeperAlert(void)
break;
case BATTERY_OK:
case BATTERY_NOT_PRESENT:
case BATTERY_INIT:
break;
}
}
@ -168,7 +169,7 @@ void batteryUpdatePresence(void)
if (
voltageState == BATTERY_NOT_PRESENT
(voltageState == BATTERY_NOT_PRESENT || voltageState == BATTERY_INIT)
&& isVoltageFromBat
&& isVoltageStable
) {
@ -275,7 +276,7 @@ batteryState_e getBatteryState(void)
return batteryState;
}
const char * const batteryStateStrings[] = {"OK", "WARNING", "CRITICAL", "NOT PRESENT"};
const char * const batteryStateStrings[] = {"OK", "WARNING", "CRITICAL", "NOT PRESENT", "INIT"};
const char * getBatteryStateString(void)
{
@ -287,13 +288,13 @@ void batteryInit(void)
//
// presence
//
batteryState = BATTERY_NOT_PRESENT;
batteryState = BATTERY_INIT;
batteryCellCount = 0;
//
// voltage
//
voltageState = BATTERY_NOT_PRESENT;
voltageState = BATTERY_INIT;
batteryWarningVoltage = 0;
batteryCriticalVoltage = 0;
lowVoltageCutoff.enabled = false;

View file

@ -59,7 +59,8 @@ typedef enum {
BATTERY_OK = 0,
BATTERY_WARNING,
BATTERY_CRITICAL,
BATTERY_NOT_PRESENT
BATTERY_NOT_PRESENT,
BATTERY_INIT
} batteryState_e;
void batteryInit(void);