diff --git a/src/main/cms/cms_menu_imu.c b/src/main/cms/cms_menu_imu.c index 3cad44f3a5..19954d1029 100644 --- a/src/main/cms/cms_menu_imu.c +++ b/src/main/cms/cms_menu_imu.c @@ -48,6 +48,7 @@ #include "fc/rc_controls.h" #include "fc/runtime_config.h" +#include "flight/mixer.h" #include "flight/pid.h" #include "pg/pg.h" @@ -385,6 +386,7 @@ static long cmsx_profileOtherOnExit(const OSD_Entry *self) } #endif + initEscEndpoints(); return 0; } diff --git a/src/main/fc/config.c b/src/main/fc/config.c index 6ce074f836..e03d46828e 100644 --- a/src/main/fc/config.c +++ b/src/main/fc/config.c @@ -715,6 +715,7 @@ void changePidProfile(uint8_t pidProfileIndex) loadPidProfile(); pidInit(currentPidProfile); + initEscEndpoints(); } beeperConfirmationBeeps(pidProfileIndex + 1); diff --git a/src/main/flight/mixer.h b/src/main/flight/mixer.h index 64da4d69d2..6b0fdece40 100644 --- a/src/main/flight/mixer.h +++ b/src/main/flight/mixer.h @@ -115,6 +115,7 @@ float getMotorMixRange(void); bool areMotorsRunning(void); void mixerLoadMix(int index, motorMixer_t *customMixers); +void initEscEndpoints(void); void mixerInit(mixerMode_e mixerMode); void mixerConfigureOutput(void);