diff --git a/radio/src/gui/colorlcd/model_setup.cpp b/radio/src/gui/colorlcd/model_setup.cpp index 1f5c46a26..4c186a431 100644 --- a/radio/src/gui/colorlcd/model_setup.cpp +++ b/radio/src/gui/colorlcd/model_setup.cpp @@ -715,11 +715,17 @@ class ModuleWindow : public FormGroup { if (moduleState[moduleIdx].mode != MODULE_MODE_BIND) { bindButton->check(false); } - if (getMultiBindStatus(moduleIdx) == MULTI_BIND_FINISHED) { - setMultiBindStatus(moduleIdx, MULTI_NORMAL_OPERATION); - moduleState[moduleIdx].mode = MODULE_MODE_NORMAL; - bindButton->check(false); +#if !defined(INTERNAL_MODULE_MULTI) + if (moduleIdx == EXTERNAL_MODULE) { +#endif + if (getMultiBindStatus(moduleIdx) == MULTI_BIND_FINISHED) { + setMultiBindStatus(moduleIdx, MULTI_NORMAL_OPERATION); + moduleState[moduleIdx].mode = MODULE_MODE_NORMAL; + bindButton->check(false); + } +#if !defined(INTERNAL_MODULE_MULTI) } +#endif }); rangeButton = new TextButton(this, grid.getFieldSlot(2+thirdColumn, 1+thirdColumn), STR_MODULE_RANGE); diff --git a/radio/src/pulses/pulses.h b/radio/src/pulses/pulses.h index 01335fc0c..c0396bdf8 100644 --- a/radio/src/pulses/pulses.h +++ b/radio/src/pulses/pulses.h @@ -216,6 +216,10 @@ extern ModuleState moduleState[NUM_MODULES]; inline bool isModuleBeeping(uint8_t moduleIndex) { #if defined(MULTIMODULE) +#if !defined(INTERNAL_MODULE_MULTI) + if (moduleIndex == INTERNAL_MODULE) + return false; +#endif if (getMultiModuleStatus(moduleIndex).isBinding()) return true; #endif