diff --git a/radio/src/gui/Taranis/menu_model_setup.cpp b/radio/src/gui/Taranis/menu_model_setup.cpp index 296f3f165..4c9e3eeab 100644 --- a/radio/src/gui/Taranis/menu_model_setup.cpp +++ b/radio/src/gui/Taranis/menu_model_setup.cpp @@ -738,15 +738,16 @@ void menuModelSetup(uint8_t event) lcd_putsiAtt(MODEL_SETUP_2ND_COLUMN, y, STR_VFAILSAFE, moduleData.failsafeMode, m_posHorz==0 ? attr : 0); if (moduleData.failsafeMode == FAILSAFE_CUSTOM) lcd_putsAtt(MODEL_SETUP_2ND_COLUMN + MODEL_SETUP_SET_FAILSAFE_OFS, y, STR_SET, m_posHorz==1 ? attr : 0); if (attr) { - if (moduleData.failsafeMode != FAILSAFE_CUSTOM) + if (moduleData.failsafeMode != FAILSAFE_CUSTOM) { m_posHorz = 0; - if (m_posHorz==0) { - if (s_editMode>0) { + } + if (m_posHorz == 0) { + if (s_editMode > 0) { CHECK_INCDEC_MODELVAR_ZERO(event, moduleData.failsafeMode, FAILSAFE_LAST); if (checkIncDec_Ret) SEND_FAILSAFE_NOW(moduleIdx); } } - else if (m_posHorz==1) { + else if (m_posHorz == 1) { s_editMode = 0; if (moduleData.failsafeMode==FAILSAFE_CUSTOM && event==EVT_KEY_FIRST(KEY_ENTER)) { g_moduleIdx = moduleIdx; diff --git a/radio/src/myeeprom.h b/radio/src/myeeprom.h index b75b1af4a..652398953 100644 --- a/radio/src/myeeprom.h +++ b/radio/src/myeeprom.h @@ -2044,6 +2044,7 @@ enum ModuleTypes { #define IS_PULSES_EXTERNAL_MODULE() (g_model.externalModule != MODULE_TYPE_NONE) enum FailsafeModes { + FAILSAFE_NOT_SET, FAILSAFE_HOLD, FAILSAFE_CUSTOM, FAILSAFE_NOPULSES, diff --git a/radio/src/opentx.cpp b/radio/src/opentx.cpp index 025509c9b..f3f89849f 100644 --- a/radio/src/opentx.cpp +++ b/radio/src/opentx.cpp @@ -1018,6 +1018,23 @@ void doSplash() #define doSplash() #endif +#if defined(PXX) +void checkFailsafe() +{ + for (int i=0; i