1
0
Fork 0
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:
Frank 2018-06-20 22:54:47 +02:00
parent 418fd4beaa
commit 91a7dd4ffa
3 changed files with 22 additions and 4 deletions

View file

@ -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)

View file

@ -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);

View file

@ -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;
}
}
}
}