1
0
Fork 0
mirror of https://github.com/opentx/opentx.git synced 2025-07-20 23:05:12 +03:00

Popup in module information screen

This commit is contained in:
Bertrand Songis 2019-11-22 17:08:55 +01:00
parent 64c3164ed4
commit 33e320a581
No known key found for this signature in database
GPG key ID: F189F79290FEC50F
3 changed files with 13 additions and 5 deletions

View file

@ -124,6 +124,14 @@ bool menuRadioModulesVersion(event_t event)
if (variant < DIM(variants)) {
lcdDrawText(lcdNextPos + 1, y, variants[variant]);
}
if (!globalData.upgradeModulePopup &&
reusableBuffer.hardwareAndSettings.modules[module].information.modelID == PXX2_MODULE_ISRM_S_X10S &&
reusableBuffer.hardwareAndSettings.modules[module].information.swVersion.major == 0 &&
reusableBuffer.hardwareAndSettings.modules[module].information.swVersion.minor == 1 &&
reusableBuffer.hardwareAndSettings.modules[module].information.swVersion.revision < 5) {
globalData.upgradeModulePopup = 0;
POPUP_WARNING(STR_MODULE_UPGRADE);
}
}
}
y += FH;

View file

@ -571,7 +571,7 @@ PACK(struct GlobalData {
uint8_t unexpectedShutdown:1;
uint8_t externalAntennaEnabled:1;
uint8_t authenticationCount:2;
uint8_t authenticationPopup:1;
uint8_t upgradeModulePopup:1;
uint8_t spare:3;
});

View file

@ -204,8 +204,8 @@ void processAuthenticationFrame(uint8_t module, const uint8_t * frame)
uint8_t messageDigest[16] = {0};
if (frame[0] == 4 && PXX2_AUTH_REFUSED_FLAG == frame[4]) {
if (!globalData.authenticationPopup) {
globalData.authenticationPopup = 1;
if (!globalData.upgradeModulePopup) {
globalData.upgradeModulePopup = 1;
POPUP_INFORMATION(STR_AUTH_FAILURE);
}
return;
@ -219,9 +219,9 @@ void processAuthenticationFrame(uint8_t module, const uint8_t * frame)
// we remain in AUTHENTICATION mode to avoid a CHANNELS frame is sent at the end of the mixing process
}
if (!globalData.authenticationPopup) {
if (!globalData.upgradeModulePopup) {
if (globalData.authenticationCount >= 2) {
globalData.authenticationPopup = 1;
globalData.upgradeModulePopup = 1;
POPUP_WARNING(STR_MODULE_UPGRADE);
}
else {