mirror of
https://github.com/EdgeTX/edgetx.git
synced 2025-07-25 01:05:08 +03:00
Fixes #2851
This commit is contained in:
parent
21ac2eca88
commit
20ee2318cd
1 changed files with 15 additions and 9 deletions
|
@ -260,7 +260,7 @@ void menuCustomFunctions(uint8_t event, CustomFunctionData * functions, CustomFu
|
||||||
TelemetrySensor * sensor = & g_model.telemetrySensors[param-FUNC_RESET_PARAM_FIRST_TELEM];
|
TelemetrySensor * sensor = & g_model.telemetrySensors[param-FUNC_RESET_PARAM_FIRST_TELEM];
|
||||||
lcd_putsnAtt(MODEL_CUSTOM_FUNC_3RD_COLUMN, y, sensor->label, TELEM_LABEL_LEN, attr|ZCHAR);
|
lcd_putsnAtt(MODEL_CUSTOM_FUNC_3RD_COLUMN, y, sensor->label, TELEM_LABEL_LEN, attr|ZCHAR);
|
||||||
}
|
}
|
||||||
INCDEC_ENABLE_CHECK(functionsContext == &globalFunctionsContext ? isSourceAvailableInGlobalResetSpecialFunction : isSourceAvailableInResetSpecialFunction);
|
if (active) INCDEC_ENABLE_CHECK(functionsContext == &globalFunctionsContext ? isSourceAvailableInGlobalResetSpecialFunction : isSourceAvailableInResetSpecialFunction);
|
||||||
}
|
}
|
||||||
#if defined(OVERRIDE_CHANNEL_FUNCTION)
|
#if defined(OVERRIDE_CHANNEL_FUNCTION)
|
||||||
else if (func == FUNC_OVERRIDE_CHANNEL) {
|
else if (func == FUNC_OVERRIDE_CHANNEL) {
|
||||||
|
@ -316,15 +316,19 @@ void menuCustomFunctions(uint8_t event, CustomFunctionData * functions, CustomFu
|
||||||
else if (func == FUNC_PLAY_VALUE) {
|
else if (func == FUNC_PLAY_VALUE) {
|
||||||
val_max = MIXSRC_LAST_TELEM;
|
val_max = MIXSRC_LAST_TELEM;
|
||||||
putsMixerSource(MODEL_CUSTOM_FUNC_3RD_COLUMN, y, val_displayed, attr);
|
putsMixerSource(MODEL_CUSTOM_FUNC_3RD_COLUMN, y, val_displayed, attr);
|
||||||
INCDEC_SET_FLAG(eeFlags | INCDEC_SOURCE);
|
if (active) {
|
||||||
INCDEC_ENABLE_CHECK(functionsContext == &globalFunctionsContext ? isSourceAvailableInGlobalFunctions : isSourceAvailable);
|
INCDEC_SET_FLAG(eeFlags | INCDEC_SOURCE);
|
||||||
|
INCDEC_ENABLE_CHECK(functionsContext == &globalFunctionsContext ? isSourceAvailableInGlobalFunctions : isSourceAvailable);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
else if (func == FUNC_VOLUME) {
|
else if (func == FUNC_VOLUME) {
|
||||||
val_max = MIXSRC_LAST_CH;
|
val_max = MIXSRC_LAST_CH;
|
||||||
putsMixerSource(MODEL_CUSTOM_FUNC_3RD_COLUMN, y, val_displayed, attr);
|
putsMixerSource(MODEL_CUSTOM_FUNC_3RD_COLUMN, y, val_displayed, attr);
|
||||||
INCDEC_SET_FLAG(eeFlags | INCDEC_SOURCE);
|
if (active) {
|
||||||
INCDEC_ENABLE_CHECK(isSourceAvailable);
|
INCDEC_SET_FLAG(eeFlags | INCDEC_SOURCE);
|
||||||
|
INCDEC_ENABLE_CHECK(isSourceAvailable);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (func == FUNC_LOGS) {
|
else if (func == FUNC_LOGS) {
|
||||||
if (val_displayed) {
|
if (val_displayed) {
|
||||||
|
@ -338,7 +342,7 @@ void menuCustomFunctions(uint8_t event, CustomFunctionData * functions, CustomFu
|
||||||
#if defined(REVPLUS)
|
#if defined(REVPLUS)
|
||||||
else if (func == FUNC_BACKLIGHT) {
|
else if (func == FUNC_BACKLIGHT) {
|
||||||
displaySlider(MODEL_CUSTOM_FUNC_3RD_COLUMN, y, CFN_PARAM(cfn), 100, attr);
|
displaySlider(MODEL_CUSTOM_FUNC_3RD_COLUMN, y, CFN_PARAM(cfn), 100, attr);
|
||||||
INCDEC_SET_FLAG(eeFlags | NO_INCDEC_MARKS);
|
if (active) INCDEC_SET_FLAG(eeFlags | NO_INCDEC_MARKS);
|
||||||
val_min = 0;
|
val_min = 0;
|
||||||
val_max = 100;
|
val_max = 100;
|
||||||
}
|
}
|
||||||
|
@ -354,8 +358,10 @@ void menuCustomFunctions(uint8_t event, CustomFunctionData * functions, CustomFu
|
||||||
case FUNC_ADJUST_GVAR_SOURCE:
|
case FUNC_ADJUST_GVAR_SOURCE:
|
||||||
val_max = MIXSRC_LAST_CH;
|
val_max = MIXSRC_LAST_CH;
|
||||||
putsMixerSource(MODEL_CUSTOM_FUNC_3RD_COLUMN, y, val_displayed, attr);
|
putsMixerSource(MODEL_CUSTOM_FUNC_3RD_COLUMN, y, val_displayed, attr);
|
||||||
INCDEC_SET_FLAG(eeFlags | INCDEC_SOURCE);
|
if (active) {
|
||||||
INCDEC_ENABLE_CHECK(isSourceAvailable);
|
INCDEC_SET_FLAG(eeFlags | INCDEC_SOURCE);
|
||||||
|
INCDEC_ENABLE_CHECK(isSourceAvailable);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case FUNC_ADJUST_GVAR_GVAR:
|
case FUNC_ADJUST_GVAR_GVAR:
|
||||||
val_max = MAX_GVARS-1;
|
val_max = MAX_GVARS-1;
|
||||||
|
@ -382,7 +388,7 @@ void menuCustomFunctions(uint8_t event, CustomFunctionData * functions, CustomFu
|
||||||
|
|
||||||
if (active || event==EVT_KEY_LONG(KEY_ENTER)) {
|
if (active || event==EVT_KEY_LONG(KEY_ENTER)) {
|
||||||
CFN_PARAM(cfn) = CHECK_INCDEC_PARAM(event, val_displayed, val_min, val_max);
|
CFN_PARAM(cfn) = CHECK_INCDEC_PARAM(event, val_displayed, val_min, val_max);
|
||||||
if (attr && event==EVT_KEY_LONG(KEY_ENTER)) {
|
if (func == FUNC_ADJUST_GVAR && attr && event==EVT_KEY_LONG(KEY_ENTER)) {
|
||||||
killEvents(event);
|
killEvents(event);
|
||||||
if (CFN_GVAR_MODE(cfn) != FUNC_ADJUST_GVAR_CONSTANT)
|
if (CFN_GVAR_MODE(cfn) != FUNC_ADJUST_GVAR_CONSTANT)
|
||||||
MENU_ADD_ITEM(STR_CONSTANT);
|
MENU_ADD_ITEM(STR_CONSTANT);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue