mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-24 16:55:36 +03:00
Ordered priority of OSD warnings by importance.
This commit is contained in:
parent
6f4bd2ac06
commit
b7c17151c1
1 changed files with 11 additions and 11 deletions
|
@ -587,6 +587,13 @@ static void osdDrawSingleElement(uint8_t item)
|
|||
{
|
||||
uint16_t enabledWarnings = osdConfig()->enabledWarnings;
|
||||
|
||||
const batteryState_e batteryState = getBatteryState();
|
||||
|
||||
if (enabledWarnings & OSD_WARNING_BATTERY_CRITICAL && batteryState == BATTERY_CRITICAL) {
|
||||
tfp_sprintf(buff, " LAND NOW");
|
||||
break;
|
||||
}
|
||||
|
||||
/* Warn when in flip over after crash mode */
|
||||
if ((enabledWarnings & OSD_WARNING_CRASH_FLIP)
|
||||
&& (isModeActivationConditionPresent(BOXFLIPOVERAFTERCRASH))
|
||||
|
@ -607,22 +614,15 @@ static void osdDrawSingleElement(uint8_t item)
|
|||
break;
|
||||
}
|
||||
|
||||
/* Show warning if battery is not fresh */
|
||||
if (enabledWarnings & OSD_WARNING_BATTERY_NOT_FULL && !ARMING_FLAG(WAS_EVER_ARMED) && (getBatteryState() == BATTERY_OK)
|
||||
&& getBatteryAverageCellVoltage() < batteryConfig()->vbatfullcellvoltage) {
|
||||
tfp_sprintf(buff, "BATT NOT FULL");
|
||||
break;
|
||||
}
|
||||
|
||||
const batteryState_e batteryState = getBatteryState();
|
||||
|
||||
if (enabledWarnings & OSD_WARNING_BATTERY_WARNING && batteryState == BATTERY_WARNING) {
|
||||
tfp_sprintf(buff, "LOW BATTERY");
|
||||
break;
|
||||
}
|
||||
|
||||
if (enabledWarnings & OSD_WARNING_BATTERY_CRITICAL && batteryState == BATTERY_CRITICAL) {
|
||||
tfp_sprintf(buff, " LAND NOW");
|
||||
/* Show warning if battery is not fresh */
|
||||
if (enabledWarnings & OSD_WARNING_BATTERY_NOT_FULL && !ARMING_FLAG(WAS_EVER_ARMED) && (getBatteryState() == BATTERY_OK)
|
||||
&& getBatteryAverageCellVoltage() < batteryConfig()->vbatfullcellvoltage) {
|
||||
tfp_sprintf(buff, "BATT NOT FULL");
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue