diff --git a/src/main/fc/cli.c b/src/main/fc/cli.c index 6c60f08c6ed..59cb230e951 100644 --- a/src/main/fc/cli.c +++ b/src/main/fc/cli.c @@ -2697,6 +2697,8 @@ static void cliPid(char *cmdline) { programmingPidsMutable(i)->gains.D = args[D_GAIN]; programmingPidsMutable(i)->gains.FF = args[FF_GAIN]; + programmingPidInit(); + cliPid(""); } else { cliShowParseError(); diff --git a/src/main/fc/fc_msp.c b/src/main/fc/fc_msp.c index 45379d1caa4..29813d89eda 100644 --- a/src/main/fc/fc_msp.c +++ b/src/main/fc/fc_msp.c @@ -2390,6 +2390,9 @@ static mspResult_e mspFcProcessInCommand(uint16_t cmdMSP, sbuf_t *src) programmingPidsMutable(tmp_u8)->gains.I = sbufReadU16(src); programmingPidsMutable(tmp_u8)->gains.D = sbufReadU16(src); programmingPidsMutable(tmp_u8)->gains.FF = sbufReadU16(src); + + programmingPidInit(); + } else return MSP_RESULT_ERROR; break;