Skip to content

Commit e43c880

Browse files
committed
reset free PIDs if coefficients are changed via CLI or MSP
1 parent 5ee171f commit e43c880

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

src/main/fc/cli.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2700,6 +2700,8 @@ static void cliPid(char *cmdline) {
27002700
programmingPidsMutable(i)->gains.D = args[D_GAIN];
27012701
programmingPidsMutable(i)->gains.FF = args[FF_GAIN];
27022702

2703+
programmingPidInit();
2704+
27032705
cliPid("");
27042706
} else {
27052707
cliShowParseError();

src/main/fc/fc_msp.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2391,6 +2391,9 @@ static mspResult_e mspFcProcessInCommand(uint16_t cmdMSP, sbuf_t *src)
23912391
programmingPidsMutable(tmp_u8)->gains.I = sbufReadU16(src);
23922392
programmingPidsMutable(tmp_u8)->gains.D = sbufReadU16(src);
23932393
programmingPidsMutable(tmp_u8)->gains.FF = sbufReadU16(src);
2394+
2395+
programmingPidInit();
2396+
23942397
} else
23952398
return MSP_RESULT_ERROR;
23962399
break;

0 commit comments

Comments
 (0)