mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-19 22:35:23 +03:00
Add Hott voltage and mAh alarms
Add Hott Voltage and mAh alarms difference between voltage and mAh
This commit is contained in:
parent
418fd4beaa
commit
91a7dd4ffa
3 changed files with 22 additions and 4 deletions
|
@ -279,6 +279,16 @@ batteryState_e getBatteryState(void)
|
|||
return batteryState;
|
||||
}
|
||||
|
||||
batteryState_e getVoltageState(void)
|
||||
{
|
||||
return voltageState;
|
||||
}
|
||||
|
||||
batteryState_e getConsumptionState(void)
|
||||
{
|
||||
return consumptionState;
|
||||
}
|
||||
|
||||
const char * const batteryStateStrings[] = {"OK", "WARNING", "CRITICAL", "NOT PRESENT", "INIT"};
|
||||
|
||||
const char * getBatteryStateString(void)
|
||||
|
|
|
@ -71,6 +71,8 @@ void batteryUpdateVoltage(timeUs_t currentTimeUs);
|
|||
void batteryUpdatePresence(void);
|
||||
|
||||
batteryState_e getBatteryState(void);
|
||||
batteryState_e getVoltageState(void);
|
||||
batteryState_e getConsumptionState(void);
|
||||
const char * getBatteryStateString(void);
|
||||
|
||||
void batteryUpdateStates(timeUs_t currentTimeUs);
|
||||
|
|
|
@ -229,14 +229,20 @@ static inline void updateAlarmBatteryStatus(HOTT_EAM_MSG_t *hottEAMMessage)
|
|||
{
|
||||
if (shouldTriggerBatteryAlarmNow()) {
|
||||
lastHottAlarmSoundTime = millis();
|
||||
const batteryState_e batteryState = getBatteryState();
|
||||
if (batteryState == BATTERY_WARNING || batteryState == BATTERY_CRITICAL) {
|
||||
const batteryState_e voltageState = getVoltageState();
|
||||
const batteryState_e consumptionState = getConsumptionState();
|
||||
if (voltageState == BATTERY_WARNING || voltageState == BATTERY_CRITICAL) {
|
||||
hottEAMMessage->warning_beeps = 0x10;
|
||||
hottEAMMessage->alarm_invers1 = HOTT_EAM_ALARM1_FLAG_BATTERY_1;
|
||||
} else {
|
||||
}
|
||||
else if (consumptionState == BATTERY_WARNING || consumptionState == BATTERY_CRITICAL) {
|
||||
hottEAMMessage->warning_beeps = 0x16;
|
||||
hottEAMMessage->alarm_invers1 = HOTT_EAM_ALARM1_FLAG_MAH;
|
||||
}
|
||||
else {
|
||||
hottEAMMessage->warning_beeps = HOTT_EAM_ALARM1_FLAG_NONE;
|
||||
hottEAMMessage->alarm_invers1 = HOTT_EAM_ALARM1_FLAG_NONE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue