Skip to content

Commit

Permalink
Merge pull request #92 from OpenI6X/janek/elrsv2-reboot-fix
Browse files Browse the repository at this point in the history
ExpressLRS V2 popup reboot fix
  • Loading branch information
ajjjjjjjj authored Dec 26, 2021
2 parents ded430d + 083ae41 commit 82f949e
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 10 deletions.
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ project(OpenTX)

set(VERSION_MAJOR "1")
set(VERSION_MINOR "1")
set(VERSION_REVISION "0")
set(VERSION_REVISION "1")
set(VERSION_SUFFIX $ENV{OPENTX_VERSION_SUFFIX})
set(VERSION_FAMILY ${VERSION_MAJOR}.${VERSION_MINOR})
set(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_REVISION}${VERSION_SUFFIX})
Expand Down
2 changes: 1 addition & 1 deletion radio/src/targets/flysky/board.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -262,7 +262,7 @@ void boardInit()
RCC_APB2PeriphClockCmd(RCC_APB2_LIST, ENABLE);
#if defined(DEBUG) && defined(SERIAL_GPIO)
serial2Init(UART_MODE_DEBUG, 0); // default serial mode (None if DEBUG not defined)
TRACE("\nFlySky board started :)");
TRACE("\ni6X board started :)");
TRACE("RCC->CSR = %08x", RCC->CSR);
#endif
pwrInit();
Expand Down
16 changes: 8 additions & 8 deletions radio/src/targets/flysky/tools/elrsV2.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
/**
* ExpressLRS V2 lua configuration script port to C.
*
*
* Not supported features:
* Limitations:
* - multiple devices, only ExpressLRS transmitters,
* - no integer/float/string fields support, ExpressLRS uses only selection anyway,
* - field unit ie.: "mW" is not displayed,
Expand Down Expand Up @@ -258,7 +257,7 @@ void fieldCommandLoad(FieldProps * field, uint8_t * data, uint8_t offset) {
void fieldCommandSave(FieldProps * field) {
if (field->value < 4) {
field->value = 1;
crossfireTelemetryPush4(0x2D, field->id, field->value);
fieldTextSelectionSave(field); //crossfireTelemetryPush4(0x2D, field->id, field->value);
fieldPopup = field;
fieldPopup->valuesLength = 0;
fieldTimeout = getTime() + field->valuesOffset;
Expand Down Expand Up @@ -441,7 +440,7 @@ void refreshNext(uint8_t command = 0, uint8_t* data = 0, uint8_t length = 0) {

if (time > linkstatTimeout) {
if (!deviceIsELRS_TX && allParamsLoaded == 1) {
sprintf(goodBadPkt, " ");
goodBadPkt[0] = '\0';
} else {
crossfireTelemetryPush4(0x2D, 0x0, 0x0);
}
Expand Down Expand Up @@ -472,8 +471,7 @@ void lcd_title() {
if (titleShowWarn) {
lcdDrawText(textXoffset, 1, elrsFlagsInfo, INVERS);
} else {
sprintf(deviceName, (allParamsLoaded == 1) ? "%.16s" : "Loading...", deviceName);
lcdDrawText(textXoffset, 1, deviceName, INVERS);
lcdDrawSizedText(textXoffset, 1, (allParamsLoaded == 1) ? deviceName : "Loading...", 16, INVERS);
}
}
}
Expand Down Expand Up @@ -503,7 +501,7 @@ void handleDevicePageEvent(event_t event) {
crossfireTelemetryPush4(0x2C, fieldId, fieldChunk);
} else {
if (folderAccess == 0 && allParamsLoaded == 1) {
reloadAllField();
reloadAllField();
crossfireTelemetryPing();
}
UIbackExec();
Expand Down Expand Up @@ -599,7 +597,9 @@ void runPopupPage(event_t event) {
fieldPopup = 0;
} else if (fieldPopup->value == 3) {
result = popupCompat((char *)&commandStatusInfo, event);
fieldPopup->valuesLength = fieldPopup->value;
if (fieldPopup != 0) {
fieldPopup->valuesLength = fieldPopup->value;
}
if (result == 2) {
crossfireTelemetryPush4(0x2D, fieldPopup->id, 4);
fieldTimeout = getTime() + fieldPopup->valuesOffset;
Expand Down

0 comments on commit 82f949e

Please sign in to comment.