1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-21 15:25:36 +03:00

Merge pull request #6182 from Ziege-One/Hott-telemetry-alarm-voltage-and-mAh

Hott telemetry alarm voltage and mAh
This commit is contained in:
Michael Keller 2018-08-19 01:45:39 +12:00 committed by GitHub
commit a1b84b58d3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 32 additions and 4 deletions

View file

@ -279,6 +279,16 @@ batteryState_e getBatteryState(void)
return batteryState; 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 * const batteryStateStrings[] = {"OK", "WARNING", "CRITICAL", "NOT PRESENT", "INIT"};
const char * getBatteryStateString(void) const char * getBatteryStateString(void)

View file

@ -71,6 +71,8 @@ void batteryUpdateVoltage(timeUs_t currentTimeUs);
void batteryUpdatePresence(void); void batteryUpdatePresence(void);
batteryState_e getBatteryState(void); batteryState_e getBatteryState(void);
batteryState_e getVoltageState(void);
batteryState_e getConsumptionState(void);
const char * getBatteryStateString(void); const char * getBatteryStateString(void);
void batteryUpdateStates(timeUs_t currentTimeUs); void batteryUpdateStates(timeUs_t currentTimeUs);

View file

@ -260,11 +260,17 @@ static inline void updateAlarmBatteryStatus(HOTT_EAM_MSG_t *hottEAMMessage)
{ {
if (shouldTriggerBatteryAlarmNow()) { if (shouldTriggerBatteryAlarmNow()) {
lastHottAlarmSoundTime = millis(); lastHottAlarmSoundTime = millis();
const batteryState_e batteryState = getBatteryState(); const batteryState_e voltageState = getVoltageState();
if (batteryState == BATTERY_WARNING || batteryState == BATTERY_CRITICAL) { const batteryState_e consumptionState = getConsumptionState();
if (voltageState == BATTERY_WARNING || voltageState == BATTERY_CRITICAL) {
hottEAMMessage->warning_beeps = 0x10; hottEAMMessage->warning_beeps = 0x10;
hottEAMMessage->alarm_invers1 = HOTT_EAM_ALARM1_FLAG_BATTERY_1; 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->warning_beeps = HOTT_EAM_ALARM1_FLAG_NONE;
hottEAMMessage->alarm_invers1 = HOTT_EAM_ALARM1_FLAG_NONE; hottEAMMessage->alarm_invers1 = HOTT_EAM_ALARM1_FLAG_NONE;
} }

View file

@ -265,6 +265,16 @@ batteryState_e getBatteryState(void)
return BATTERY_OK; return BATTERY_OK;
} }
batteryState_e getVoltageState(void)
{
return BATTERY_OK;
}
batteryState_e getConsumptionState(void)
{
return BATTERY_OK;
}
uint16_t getBatteryVoltage(void) uint16_t getBatteryVoltage(void)
{ {
return testBatteryVoltage; return testBatteryVoltage;