feat: iFlight Commando 14 support (#7494)

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: Peter Feerick <5500713+pfeerick@users.noreply.github.com>
This commit is contained in:
3djc
2026-07-16 12:30:16 +10:00
committed by GitHub
co-authored by Claude Opus 4.8 Peter Feerick
parent 44b98d5bfd
commit 640fc189e7
65 changed files with 5083 additions and 51 deletions
+29 -4
View File
@@ -411,6 +411,10 @@ void generalDefault()
g_eeGeneral.pwrOffSpeed = 2;
#endif
#if defined(RADIO_C14)
g_eeGeneral.rotEncMode = ROTARY_ENCODER_MODE_INVERT_BOTH;
#endif
#if defined(MANUFACTURER_RADIOMASTER)
g_eeGeneral.audioMuteEnable = 1;
#if defined(RADIO_TX15)
@@ -1197,7 +1201,7 @@ void edgeTxClose(uint8_t shutdown)
sdDone();
#if defined(FUNCTION_SWITCHES_RGB_LEDS)
#if defined(RGB_LEDS)
turnOffRGBLeds();
#endif
}
@@ -1726,11 +1730,13 @@ int pwrDelayToYaml(int delay)
inline uint32_t PWR_PRESS_SHUTDOWN_DELAY()
{
// Instant off when both power button are pressed
#if defined(PWR_BUTTON_MANAGED)
return 0;
#else
if (pwrForcePressed())
return 0;
return pwrDelayTime(g_eeGeneral.pwrOffSpeed);
#endif
}
uint32_t pwr_press_time = 0;
@@ -1783,7 +1789,26 @@ uint32_t pwrCheck()
if (pwr_check_state == PWR_CHECK_OFF) {
return e_power_off;
}
else if (pwrPressed() || inactivityShutdown) {
#if defined(PWR_BUTTON_MANAGED)
if (pwrPressed()) {
bool needConfirm =
(TELEMETRY_STREAMING() && !g_eeGeneral.disableRssiPoweroffAlarm) ||
(usbPlugged() && getSelectedUsbMode() != USB_UNSELECTED_MODE) ||
(isTrainerConnected() && !g_eeGeneral.disableTrainerPoweroffAlarm);
if (!needConfirm) {
#if defined(HAPTIC)
if (!g_eeGeneral.disablePwrOnOffHaptic &&
(g_eeGeneral.hapticMode != e_mode_quiet))
haptic.play(15, 3, PLAY_NOW);
#endif
pwr_check_state = PWR_CHECK_OFF;
return e_power_off;
}
}
#endif
if (pwrPressed() || inactivityShutdown) {
if (!inactivityShutdown)
inactivityTimerReset(ActivitySource::Keys);