diff --git a/radio/src/gui/128x64/model_setup.cpp b/radio/src/gui/128x64/model_setup.cpp index 156e5ee17..b56c4cf15 100644 --- a/radio/src/gui/128x64/model_setup.cpp +++ b/radio/src/gui/128x64/model_setup.cpp @@ -377,10 +377,6 @@ void runPopupRegister(event_t event) } else if (reusableBuffer.moduleSetup.pxx2.registerStep >= REGISTER_RX_NAME_RECEIVED && menuHorizontalPosition == 0) { // [Enter] pressed - if (memcmp(reusableBuffer.moduleSetup.pxx2.registrationId, g_eeGeneral.ownerRegistrationID, PXX2_LEN_REGISTRATION_ID) == 0) - memclear(g_model.modelRegistrationID, PXX2_LEN_REGISTRATION_ID); - else - memcpy(g_model.modelRegistrationID, reusableBuffer.moduleSetup.pxx2.registrationId, PXX2_LEN_REGISTRATION_ID); reusableBuffer.moduleSetup.pxx2.registerStep = REGISTER_RX_NAME_SELECTED; backupEditMode = EDIT_MODIFY_FIELD; // so that the [Register] button blinks and the REGISTER process can continue } @@ -405,7 +401,7 @@ void runPopupRegister(event_t event) // registration password lcdDrawText(WARNING_LINE_X, WARNING_LINE_Y - 4, STR_REG_ID); - editName(WARNING_LINE_X + 8*FW, WARNING_LINE_Y - 4, reusableBuffer.moduleSetup.pxx2.registrationId, PXX2_LEN_REGISTRATION_ID, event, menuVerticalPosition == ITEM_REGISTER_PASSWORD); + editName(WARNING_LINE_X + 8*FW, WARNING_LINE_Y - 4, g_model.modelRegistrationID, PXX2_LEN_REGISTRATION_ID, event, menuVerticalPosition == ITEM_REGISTER_PASSWORD); // loop index (will be removed in future) lcdDrawText(WARNING_LINE_X, WARNING_LINE_Y - 4 + FH, "UID"); @@ -440,7 +436,6 @@ void runPopupRegister(event_t event) void startRegisterDialog(uint8_t module) { memclear(&reusableBuffer.moduleSetup.pxx2, sizeof(reusableBuffer.moduleSetup.pxx2)); - memcpy(reusableBuffer.moduleSetup.pxx2.registrationId, currentRegistrationID(), PXX2_LEN_REGISTRATION_ID); moduleSettings[module].mode = MODULE_MODE_REGISTER; s_editMode = 0; POPUP_INPUT("", runPopupRegister); diff --git a/radio/src/opentx.cpp b/radio/src/opentx.cpp index edb4a317b..7662da2c9 100644 --- a/radio/src/opentx.cpp +++ b/radio/src/opentx.cpp @@ -461,6 +461,8 @@ void modelDefault(uint8_t id) applyDefaultTemplate(); + memcpy(g_model.modelRegistrationID, g_eeGeneral.ownerRegistrationID, PXX2_LEN_REGISTRATION_ID); + #if defined(LUA) && defined(PCBTARANIS) //Horus uses menuModelWizard() for wizard if (isFileAvailable(WIZARD_PATH "/" WIZARD_NAME)) { f_chdir(WIZARD_PATH); diff --git a/radio/src/opentx.h b/radio/src/opentx.h index 0fb598f93..f4f86c2b4 100644 --- a/radio/src/opentx.h +++ b/radio/src/opentx.h @@ -1134,7 +1134,6 @@ union ReusableBuffer uint8_t bindStep; uint8_t resetStep; }; - char registrationId[PXX2_LEN_REGISTRATION_ID]; uint32_t bindWaitTimeout; uint8_t registerPopupVerticalPosition; uint8_t registerPopupHorizontalPosition; diff --git a/radio/src/pulses/pxx2.cpp b/radio/src/pulses/pxx2.cpp index 6f95a2dc7..1bf0bc58e 100644 --- a/radio/src/pulses/pxx2.cpp +++ b/radio/src/pulses/pxx2.cpp @@ -157,9 +157,8 @@ void Pxx2Pulses::setupRegisterFrame(uint8_t module) for (uint8_t i=0; i