From dd0ac2c008af7a5ffb2eb035a4807b88dc9549f5 Mon Sep 17 00:00:00 2001 From: Bertrand Songis Date: Wed, 13 Feb 2019 08:42:47 +0100 Subject: [PATCH] Delay introduced at the end of BIND ... --- radio/src/gui/128x64/model_setup.cpp | 8 ++++---- radio/src/opentx.h | 6 +++++- radio/src/pulses/pxx2.cpp | 13 +++++++++++-- radio/src/pulses/pxx2.h | 1 + radio/src/telemetry/telemetry.cpp | 11 +++++------ 5 files changed, 26 insertions(+), 13 deletions(-) diff --git a/radio/src/gui/128x64/model_setup.cpp b/radio/src/gui/128x64/model_setup.cpp index 1256c7b99..46c7bfe91 100644 --- a/radio/src/gui/128x64/model_setup.cpp +++ b/radio/src/gui/128x64/model_setup.cpp @@ -239,7 +239,7 @@ enum MenuModelSetupItems { void onPXX2BindMenu(const char * result) { reusableBuffer.modelsetup.pxx2_bind_selected_receiver_index = (result - reusableBuffer.modelsetup.pxx2_bind_candidate_receivers_names[0]) / sizeof(reusableBuffer.modelsetup.pxx2_bind_candidate_receivers_names[0]); - reusableBuffer.modelsetup.pxx2_register_or_bind_step = BIND_RX_ID_SELECTED; + reusableBuffer.modelsetup.pxx2_bind_step = BIND_RX_ID_SELECTED; } void onBindMenu(const char * result) @@ -1160,13 +1160,13 @@ void menuModelSetup(event_t event) if (attr) { if (menuHorizontalPosition == 0) { if (event == EVT_KEY_BREAK(KEY_ENTER)) { - reusableBuffer.modelsetup.pxx2_register_or_bind_step = BIND_START; + reusableBuffer.modelsetup.pxx2_bind_step = BIND_START; reusableBuffer.modelsetup.pxx2_bind_candidate_receivers_count = 0; moduleSettings[INTERNAL_MODULE].mode ^= MODULE_MODE_BIND; } if (moduleSettings[INTERNAL_MODULE].mode == MODULE_MODE_BIND) { s_editMode = 1; - if (reusableBuffer.modelsetup.pxx2_register_or_bind_step == BIND_RX_ID_RECEIVED) { + if (reusableBuffer.modelsetup.pxx2_bind_step == BIND_RX_ID_RECEIVED) { popupMenuItemsCount = min(reusableBuffer.modelsetup.pxx2_bind_candidate_receivers_count, PXX2_MAX_RECEIVERS_PER_MODULE); for (uint8_t i=0; i reusableBuffer.modelsetup.pxx2_bind_wait_timeout) { + moduleSettings[module].mode = MODULE_MODE_NORMAL; + POPUP_INFORMATION(STR_BIND_OK); + } + else { + return false; + } + } + else if (reusableBuffer.modelsetup.pxx2_bind_step == BIND_RX_ID_SELECTED) { Pxx2Transport::addByte(0x01); for (uint8_t i=0; i