refactor: FLASH size optimisations for B&W (#4827)
This commit is contained in:
@@ -1885,3 +1885,53 @@ bool modelCustomScriptsEnabled() {
|
||||
bool modelTelemetryEnabled() {
|
||||
return FEATURE_ENABLED(modelTelemetryDisabled);
|
||||
}
|
||||
|
||||
void getMixSrcRange(const int source, int16_t & valMin, int16_t & valMax, LcdFlags * flags)
|
||||
{
|
||||
if (source >= MIXSRC_FIRST_TRIM && source <= MIXSRC_LAST_TRIM) {
|
||||
valMax = g_model.extendedTrims ? TRIM_EXTENDED_MAX : TRIM_MAX;
|
||||
valMin = -valMax;
|
||||
}
|
||||
#if defined(LUA_INPUTS)
|
||||
else if (source >= MIXSRC_FIRST_LUA && source <= MIXSRC_LAST_LUA) {
|
||||
valMax = 30000;
|
||||
valMin = -valMax;
|
||||
}
|
||||
#endif
|
||||
else if (source < MIXSRC_FIRST_CH) {
|
||||
valMax = 100;
|
||||
valMin = -valMax;
|
||||
}
|
||||
else if (source <= MIXSRC_LAST_CH) {
|
||||
valMax = g_model.extendedLimits ? LIMIT_EXT_PERCENT : 100;
|
||||
valMin = -valMax;
|
||||
}
|
||||
#if defined(GVARS)
|
||||
else if (source >= MIXSRC_FIRST_GVAR && source <= MIXSRC_LAST_GVAR) {
|
||||
valMax = min<int>(CFN_GVAR_CST_MAX, MODEL_GVAR_MAX(source-MIXSRC_FIRST_GVAR));
|
||||
valMin = max<int>(CFN_GVAR_CST_MIN, MODEL_GVAR_MIN(source-MIXSRC_FIRST_GVAR));
|
||||
if (flags && g_model.gvars[source-MIXSRC_FIRST_GVAR].prec)
|
||||
*flags |= PREC1;
|
||||
}
|
||||
#endif
|
||||
else if (source == MIXSRC_TX_VOLTAGE) {
|
||||
valMax = 255;
|
||||
valMin = 0;
|
||||
if (flags)
|
||||
*flags |= PREC1;
|
||||
}
|
||||
else if (source == MIXSRC_TX_TIME) {
|
||||
valMax = 23 * 60 + 59;
|
||||
valMin = 0;
|
||||
}
|
||||
else if (source >= MIXSRC_FIRST_TIMER && source <= MIXSRC_LAST_TIMER) {
|
||||
valMax = 9 * 60 * 60 - 1;
|
||||
valMin = -valMax;
|
||||
if (flags)
|
||||
*flags |= TIMEHOUR;
|
||||
}
|
||||
else {
|
||||
valMax = 30000;
|
||||
valMin = -valMax;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user