Improve a bit
This commit is contained in:
@@ -1328,7 +1328,7 @@ void menuModelSetup(event_t event)
|
||||
uint8_t newFlag = 0;
|
||||
#if defined(MULTIMODULE)
|
||||
if (getMultiBindStatus(moduleIdx) == MULTI_BIND_FINISHED) {
|
||||
setMultiBindStatus(moduleIdx, MULTI_NORMAL_OPERATION);
|
||||
setMultiBindStatus(moduleIdx, MULTI_BIND_NONE);
|
||||
s_editMode = 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1126,7 +1126,7 @@ void menuModelSetup(event_t event)
|
||||
uint8_t newFlag = 0;
|
||||
#if defined(MULTIMODULE)
|
||||
if (getMultiBindStatus(moduleIdx) == MULTI_BIND_FINISHED) {
|
||||
setMultiBindStatus(moduleIdx, MULTI_NORMAL_OPERATION);
|
||||
setMultiBindStatus(moduleIdx, MULTI_BIND_NONE);
|
||||
s_editMode = 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -715,17 +715,11 @@ class ModuleWindow : public FormGroup {
|
||||
if (moduleState[moduleIdx].mode != MODULE_MODE_BIND) {
|
||||
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)
|
||||
if (getMultiBindStatus(moduleIdx) == MULTI_BIND_FINISHED) {
|
||||
setMultiBindStatus(moduleIdx, MULTI_BIND_NONE);
|
||||
moduleState[moduleIdx].mode = MODULE_MODE_NORMAL;
|
||||
bindButton->check(false);
|
||||
}
|
||||
#endif
|
||||
});
|
||||
|
||||
rangeButton = new TextButton(this, grid.getFieldSlot(2+thirdColumn, 1+thirdColumn), STR_MODULE_RANGE);
|
||||
|
||||
@@ -63,7 +63,7 @@ enum MultiBufferState : uint8_t
|
||||
|
||||
static MultiModuleStatus multiModuleStatus[NUM_MODULES] = {MultiModuleStatus(), MultiModuleStatus()};
|
||||
static MultiModuleSyncStatus multiSyncStatus[NUM_MODULES] = {MultiModuleSyncStatus(), MultiModuleSyncStatus()};
|
||||
static uint8_t multiBindStatus[NUM_MODULES] = {MULTI_NORMAL_OPERATION, MULTI_NORMAL_OPERATION};
|
||||
static uint8_t multiBindStatus[NUM_MODULES] = {MULTI_BIND_NONE, MULTI_BIND_NONE};
|
||||
|
||||
static MultiBufferState multiTelemetryBufferState[NUM_MODULES];
|
||||
static uint16_t multiTelemetryLastRxTS[NUM_MODULES];
|
||||
@@ -111,7 +111,7 @@ uint8_t intTelemetryRxBufferCount;
|
||||
|
||||
static MultiModuleStatus multiModuleStatus;
|
||||
static MultiModuleSyncStatus multiSyncStatus;
|
||||
static uint8_t multiBindStatus = MULTI_NORMAL_OPERATION;
|
||||
static uint8_t multiBindStatus = MULTI_BIND_NONE;
|
||||
|
||||
static MultiBufferState multiTelemetryBufferState;
|
||||
static uint16_t multiTelemetryLastRxTS;
|
||||
@@ -126,8 +126,12 @@ MultiModuleSyncStatus& getMultiSyncStatus(uint8_t)
|
||||
return multiSyncStatus;
|
||||
}
|
||||
|
||||
uint8_t getMultiBindStatus(uint8_t)
|
||||
uint8_t getMultiBindStatus(uint8_t moduleIdx)
|
||||
{
|
||||
#if !defined(INTERNAL_MODULE_MULTI)
|
||||
if (moduleIdx == INTERNAL_MODULE)
|
||||
return MULTI_BIND_NONE;
|
||||
#endif
|
||||
return multiBindStatus;
|
||||
}
|
||||
|
||||
|
||||
@@ -151,7 +151,7 @@ struct MultiModuleStatus {
|
||||
MultiModuleStatus& getMultiModuleStatus(uint8_t module);
|
||||
|
||||
enum MultiBindStatus : uint8_t {
|
||||
MULTI_NORMAL_OPERATION,
|
||||
MULTI_BIND_NONE,
|
||||
MULTI_BIND_INITIATED,
|
||||
MULTI_BIND_FINISHED,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user