diff --git a/companion/src/firmwares/customfunctiondata.cpp b/companion/src/firmwares/customfunctiondata.cpp index 017e100ea..d6918e27c 100644 --- a/companion/src/firmwares/customfunctiondata.cpp +++ b/companion/src/firmwares/customfunctiondata.cpp @@ -91,10 +91,8 @@ QString CustomFunctionData::funcToString(const ModelData * model) const return tr("Background Music Pause"); else if (func >= FuncAdjustGV1 && func <= FuncAdjustGVLast) return tr("Adjust %1").arg(RawSource(SOURCE_TYPE_GVAR, func-FuncAdjustGV1).toString(model)); - else if (func == FuncSetFailsafeInternalModule) - return tr("SetFailsafe Int. Module"); - else if (func == FuncSetFailsafeExternalModule) - return tr("SetFailsafe Ext. Module"); + else if (func == FuncSetFailsafe) + return tr("Set Failsafe"); else if (func == FuncRangeCheckInternalModule) return tr("RangeCheck Int. Module"); else if (func == FuncRangeCheckExternalModule) diff --git a/companion/src/firmwares/customfunctiondata.h b/companion/src/firmwares/customfunctiondata.h index 9150035c5..93f9969e8 100644 --- a/companion/src/firmwares/customfunctiondata.h +++ b/companion/src/firmwares/customfunctiondata.h @@ -62,8 +62,7 @@ enum AssignFunc { FuncBackgroundMusicPause, FuncAdjustGV1, FuncAdjustGVLast = FuncAdjustGV1+CPN_MAX_GVARS-1, - FuncSetFailsafeInternalModule, - FuncSetFailsafeExternalModule, + FuncSetFailsafe, FuncRangeCheckInternalModule, FuncRangeCheckExternalModule, FuncBindInternalModule, diff --git a/companion/src/firmwares/opentx/opentxeeprom.cpp b/companion/src/firmwares/opentx/opentxeeprom.cpp index 30666ca79..f6adcc563 100644 --- a/companion/src/firmwares/opentx/opentxeeprom.cpp +++ b/companion/src/firmwares/opentx/opentxeeprom.cpp @@ -1406,8 +1406,7 @@ class CustomFunctionsConversionTable: public ConversionTable { addConversion(FuncAdjustGV1+i, val); val++; addConversion(FuncVolume, val++); - addConversion(FuncSetFailsafeInternalModule, val); - addConversion(FuncSetFailsafeExternalModule, val++); + addConversion(FuncSetFailsafe, val++); addConversion(FuncRangeCheckInternalModule, val); addConversion(FuncRangeCheckExternalModule, val++); addConversion(FuncBindInternalModule, val); @@ -1520,9 +1519,6 @@ class ArmCustomFunctionField: public TransformedField { *((uint16_t *)_param) = fn.param; *((uint8_t *)(_param+3)) = fn.func - FuncSetTimer1; } - else if (fn.func >= FuncSetFailsafeInternalModule && fn.func <= FuncSetFailsafeExternalModule) { - *((uint16_t *)_param) = fn.func - FuncSetFailsafeInternalModule; - } else if (fn.func >= FuncRangeCheckInternalModule && fn.func <= FuncRangeCheckExternalModule) { *((uint16_t *)_param) = fn.func - FuncRangeCheckInternalModule; } diff --git a/companion/src/modeledit/customfunctions.cpp b/companion/src/modeledit/customfunctions.cpp index abdd2e39c..c3ee895b7 100644 --- a/companion/src/modeledit/customfunctions.cpp +++ b/companion/src/modeledit/customfunctions.cpp @@ -456,7 +456,7 @@ void CustomFunctionsPanel::refreshCustomFunction(int i, bool modified) fswtchParamTime[i]->setTime(cfn.param); widgetsMask |= CUSTOM_FUNCTION_TIME_PARAM | CUSTOM_FUNCTION_ENABLE; } - else if (func >= FuncSetFailsafeInternalModule && func <= FuncBindExternalModule) { + else if (func >= FuncSetFailsafe && func <= FuncBindExternalModule) { widgetsMask |= CUSTOM_FUNCTION_ENABLE; } else if (func == FuncVolume || func == FuncBacklight) { diff --git a/radio/src/gui/128x64/model_special_functions.cpp b/radio/src/gui/128x64/model_special_functions.cpp index c85cdf2f2..e74c8b21b 100644 --- a/radio/src/gui/128x64/model_special_functions.cpp +++ b/radio/src/gui/128x64/model_special_functions.cpp @@ -276,10 +276,12 @@ void menuSpecialFunctions(event_t event, CustomFunctionData * functions, CustomF lcdDrawNumber(MODEL_SPECIAL_FUNC_3RD_COLUMN, y, val_displayed, attr|LEFT); } #endif // OVERRIDE_CHANNEL_FUNCTION - else if (func >= FUNC_SET_FAILSAFE && func <= FUNC_BIND) { +#if defined(DANGEROUS_MODULE_FUNCTIONS) + else if (func >= FUNC_RANGECHECK && func <= FUNC_BIND) { val_max = NUM_MODULES-1; lcdDrawTextAtIndex(MODEL_SPECIAL_FUNC_3RD_COLUMN, y, "\004Int.Ext.", CFN_PARAM(cfn), attr); } +#endif else if (func == FUNC_SET_TIMER) { getMixSrcRange(MIXSRC_FIRST_TIMER, val_min, val_max); drawTimer(MODEL_SPECIAL_FUNC_3RD_COLUMN, y, val_displayed, attr|LEFT, attr); diff --git a/radio/src/gui/212x64/model_special_functions.cpp b/radio/src/gui/212x64/model_special_functions.cpp index c8b74a124..703821cda 100644 --- a/radio/src/gui/212x64/model_special_functions.cpp +++ b/radio/src/gui/212x64/model_special_functions.cpp @@ -268,10 +268,12 @@ void menuSpecialFunctions(event_t event, CustomFunctionData * functions, CustomF lcdDrawNumber(MODEL_SPECIAL_FUNC_3RD_COLUMN, y, val_displayed, attr|LEFT); } #endif - else if (func >= FUNC_SET_FAILSAFE && func <= FUNC_BIND) { +#if defined(DANGEROUS_MODULE_FUNCTIONS) + else if (func >= FUNC_RANGECHECK && func <= FUNC_BIND) { val_max = NUM_MODULES-1; lcdDrawTextAtIndex(MODEL_SPECIAL_FUNC_3RD_COLUMN, y, "\004Int.Ext.", CFN_PARAM(cfn), attr); } +#endif else if (func == FUNC_SET_TIMER) { getMixSrcRange(MIXSRC_FIRST_TIMER, val_min, val_max); drawTimer(MODEL_SPECIAL_FUNC_3RD_COLUMN, y, val_displayed, attr|LEFT|TIMEHOUR, attr);