diff --git a/src/main/cli/cli.c b/src/main/cli/cli.c index a47e8cedb4..7c110cb140 100644 --- a/src/main/cli/cli.c +++ b/src/main/cli/cli.c @@ -3095,14 +3095,29 @@ static void cliVtxInfo(const char *cmdName, char *cmdline) } #endif // USE_VTX_TABLE -#ifdef USE_SIMPLIFIED_TUNING -static void cliApplySimplifiedTuning(const char *cmdName, char *cmdline) +#if defined(USE_SIMPLIFIED_TUNING) +static void applySimplifiedTuningAllProfiles(void) { - UNUSED(cmdName); - UNUSED(cmdline); + for (unsigned pidProfileIndex = 0; pidProfileIndex < PID_PROFILE_COUNT; pidProfileIndex++) { + applySimplifiedTuning(pidProfilesMutable(pidProfileIndex)); + } +} - applySimplifiedTuning(currentPidProfile); - cliPrintLine("Applied tuning based on simplified tuning settings."); +static void cliSimplifiedTuning(const char *cmdName, char *cmdline) +{ + if (strcasecmp(cmdline, "apply") == 0) { + applySimplifiedTuningAllProfiles(); + + cliPrintLine("Applied simplified tuning."); + } else if (strcasecmp(cmdline, "disable") == 0) { + for (unsigned pidProfileIndex = 0; pidProfileIndex < PID_PROFILE_COUNT; pidProfileIndex++) { + disableSimplifiedTuning(pidProfilesMutable(pidProfileIndex)); + } + + cliPrintLine("Disabled simplified tuning."); + } else { + cliShowParseError(cmdName); + } } #endif @@ -4260,6 +4275,10 @@ bool resetConfigToCustomDefaults(void) cliProcessCustomDefaults(true); +#if defined(USE_SIMPLIFIED_TUNING) + applySimplifiedTuningAllProfiles(); +#endif + return prepareSave(); } @@ -4414,6 +4433,10 @@ static void cliDefaults(const char *cmdName, char *cmdline) } #endif +#if defined(USE_SIMPLIFIED_TUNING) + applySimplifiedTuningAllProfiles(); +#endif + if (parameterGroupId) { restoreConfigs(parameterGroupId); } @@ -6444,9 +6467,6 @@ static void cliHelp(const char *cmdName, char *cmdline); // should be sorted a..z for bsearch() const clicmd_t cmdTable[] = { CLI_COMMAND_DEF("adjrange", "configure adjustment ranges", "