mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-26 01:35:41 +03:00
Added 'crash flip active' to the list of warnings to be shown on LED_STRIP.
This commit is contained in:
parent
0fae0a49c5
commit
99eab92200
2 changed files with 16 additions and 6 deletions
|
@ -524,6 +524,7 @@ typedef enum {
|
||||||
WARNING_ARMING_DISABLED,
|
WARNING_ARMING_DISABLED,
|
||||||
WARNING_LOW_BATTERY,
|
WARNING_LOW_BATTERY,
|
||||||
WARNING_FAILSAFE,
|
WARNING_FAILSAFE,
|
||||||
|
WARNING_CRASH_FLIP_ACTIVE,
|
||||||
} warningFlags_e;
|
} warningFlags_e;
|
||||||
|
|
||||||
static void applyLedWarningLayer(bool updateNow, timeUs_t *timer)
|
static void applyLedWarningLayer(bool updateNow, timeUs_t *timer)
|
||||||
|
@ -538,12 +539,18 @@ static void applyLedWarningLayer(bool updateNow, timeUs_t *timer)
|
||||||
|
|
||||||
if (warningFlashCounter == 0) { // update when old flags was processed
|
if (warningFlashCounter == 0) { // update when old flags was processed
|
||||||
warningFlags = 0;
|
warningFlags = 0;
|
||||||
if (batteryConfig()->voltageMeterSource != VOLTAGE_METER_NONE && getBatteryState() != BATTERY_OK)
|
if (batteryConfig()->voltageMeterSource != VOLTAGE_METER_NONE && getBatteryState() != BATTERY_OK) {
|
||||||
warningFlags |= 1 << WARNING_LOW_BATTERY;
|
warningFlags |= 1 << WARNING_LOW_BATTERY;
|
||||||
if (failsafeIsActive())
|
}
|
||||||
|
if (failsafeIsActive()) {
|
||||||
warningFlags |= 1 << WARNING_FAILSAFE;
|
warningFlags |= 1 << WARNING_FAILSAFE;
|
||||||
if (!ARMING_FLAG(ARMED) && isArmingDisabled())
|
}
|
||||||
|
if (!ARMING_FLAG(ARMED) && isArmingDisabled()) {
|
||||||
warningFlags |= 1 << WARNING_ARMING_DISABLED;
|
warningFlags |= 1 << WARNING_ARMING_DISABLED;
|
||||||
|
}
|
||||||
|
if (IS_RC_MODE_ACTIVE(BOXFLIPOVERAFTERCRASH)) {
|
||||||
|
warningFlags |= 1 << WARNING_CRASH_FLIP_ACTIVE;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
*timer += HZ_TO_US(10);
|
*timer += HZ_TO_US(10);
|
||||||
}
|
}
|
||||||
|
@ -556,10 +563,13 @@ static void applyLedWarningLayer(bool updateNow, timeUs_t *timer)
|
||||||
if (warningFlags & (1 << warningId)) {
|
if (warningFlags & (1 << warningId)) {
|
||||||
switch (warningId) {
|
switch (warningId) {
|
||||||
case WARNING_ARMING_DISABLED:
|
case WARNING_ARMING_DISABLED:
|
||||||
warningColor = colorOn ? &HSV(GREEN) : &HSV(BLACK);
|
warningColor = colorOn ? &HSV(GREEN) : &HSV(BLACK);
|
||||||
|
break;
|
||||||
|
case WARNING_CRASH_FLIP_ACTIVE:
|
||||||
|
warningColor = colorOn ? &HSV(MAGENTA) : &HSV(BLACK);
|
||||||
break;
|
break;
|
||||||
case WARNING_LOW_BATTERY:
|
case WARNING_LOW_BATTERY:
|
||||||
warningColor = colorOn ? &HSV(RED) : &HSV(BLACK);
|
warningColor = colorOn ? &HSV(RED) : &HSV(BLACK);
|
||||||
break;
|
break;
|
||||||
case WARNING_FAILSAFE:
|
case WARNING_FAILSAFE:
|
||||||
warningColor = colorOn ? &HSV(YELLOW) : &HSV(BLUE);
|
warningColor = colorOn ? &HSV(YELLOW) : &HSV(BLUE);
|
||||||
|
|
|
@ -946,7 +946,7 @@ static bool osdDrawSingleElement(uint8_t item)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Warn when in flip over after crash mode
|
// Warn when in flip over after crash mode
|
||||||
if (osdWarnGetState(OSD_WARNING_CRASH_FLIP) && isFlipOverAfterCrashMode()) {
|
if (osdWarnGetState(OSD_WARNING_CRASH_FLIP) && IS_RC_MODE_ACTIVE(BOXFLIPOVERAFTERCRASH)) {
|
||||||
osdFormatMessage(buff, OSD_FORMAT_MESSAGE_BUFFER_SIZE, "CRASH FLIP");
|
osdFormatMessage(buff, OSD_FORMAT_MESSAGE_BUFFER_SIZE, "CRASH FLIP");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue