diff --git a/src/model_menus.cpp b/src/model_menus.cpp index d5163643d..7c35eebab 100644 --- a/src/model_menus.cpp +++ b/src/model_menus.cpp @@ -1428,14 +1428,18 @@ void menuModelCurveOne(uint8_t event) // no break #endif case EVT_KEY_BREAK(KEY_ENTER): - if (s_editMode <= 0) - m_posHorz = 0; #if defined(PCBX9D) || defined(PCBACT) + if (s_editMode <= 0) { + s_editMode = 1; + m_posHorz = 0; + } else if (s_editMode == 1) s_editMode = (crv.custom && m_posHorz>0 && m_posHorz 0) { +#if defined(PCBX9D) || defined(PCBACT) + if (s_editMode == 3 && !(crv.custom && m_posHorz>0 && m_posHorzchn+1,0); - SUBMENU(STR_MENUDREXPO, EXPO_FIELD_MAX, {IF_CPUARM(ZCHAR|(sizeof(ed->name)-1)) 0, 0, IF_CURVES(1) IF_FLIGHT_PHASES(MAX_PHASES-1) 0 /*, ...*/}); + SUBMENU(STR_MENUDREXPO, EXPO_FIELD_MAX, {IF_CPUARM(ZCHAR|(sizeof(ed->name)-1)) 0, 0, IF_CURVES(0) IF_FLIGHT_PHASES(MAX_PHASES-1) 0 /*, ...*/}); int8_t sub = m_posVert;