Skip to content

Commit 138d802

Browse files
authored
Merge branch 'release_candidate' into nvm-cmd
2 parents d0521e8 + 996cc26 commit 138d802

File tree

6 files changed

+43
-23
lines changed

6 files changed

+43
-23
lines changed

Firmware/RTK_Everywhere/AP-Config/src/main.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -760,14 +760,14 @@ function validateFields() {
760760
checkElementValue("autoFirmwareCheckMinutes", 1, 999999, "Must be 1 to 999999", "collapseSystemConfig");
761761
}
762762
else {
763-
clearElement("autoFirmwareCheckMinutes", 1440);
763+
clearElement("autoFirmwareCheckMinutes", 0);
764764
}
765765

766766
if (ge("enableAutoReset").checked == true) {
767767
checkElementValue("rebootMinutes", 1, 999999, "Must be 1 to 999999", "collapseSystemConfig");
768768
}
769769
else {
770-
clearElement("rebootMinutes", 1440);
770+
clearElement("rebootMinutes", 0); //0 = disable
771771
}
772772

773773

Firmware/RTK_Everywhere/Form.ino

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -843,12 +843,12 @@ void createMessageList(String &returnText)
843843
{
844844
for (int messageNumber = 0; messageNumber < MAX_UM980_NMEA_MSG; messageNumber++)
845845
{
846-
returnText += "um980MessageRatesNMEA_" + String(umMessagesNMEA[messageNumber].msgTextName) + "," +
846+
returnText += "messageRateNMEA_" + String(umMessagesNMEA[messageNumber].msgTextName) + "," +
847847
String(settings.um980MessageRatesNMEA[messageNumber]) + ",";
848848
}
849849
for (int messageNumber = 0; messageNumber < MAX_UM980_RTCM_MSG; messageNumber++)
850850
{
851-
returnText += "um980MessageRatesRTCMRover_" + String(umMessagesRTCM[messageNumber].msgTextName) + "," +
851+
returnText += "messageRateRTCMRover_" + String(umMessagesRTCM[messageNumber].msgTextName) + "," +
852852
String(settings.um980MessageRatesRTCMRover[messageNumber]) + ",";
853853
}
854854
}
@@ -879,7 +879,7 @@ void createMessageListBase(String &returnText)
879879
{
880880
for (int messageNumber = 0; messageNumber < MAX_UM980_RTCM_MSG; messageNumber++)
881881
{
882-
returnText += "messageRatesRTCMBase_" + String(umMessagesRTCM[messageNumber].msgTextName) + "," +
882+
returnText += "messageRateRTCMBase_" + String(umMessagesRTCM[messageNumber].msgTextName) + "," +
883883
String(settings.um980MessageRatesRTCMBase[messageNumber]) + ",";
884884
}
885885
}

Firmware/RTK_Everywhere/RTK_Everywhere.ino

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1150,20 +1150,8 @@ void setup()
11501150

11511151
void loop()
11521152
{
1153-
static uint32_t lastPeriodicDisplay;
1154-
1155-
// Determine which items are periodically displayed
1156-
if ((millis() - lastPeriodicDisplay) >= settings.periodicDisplayInterval)
1157-
{
1158-
lastPeriodicDisplay = millis();
1159-
periodicDisplay = settings.periodicDisplay;
1160-
1161-
// Reboot the system after a specified timeout
1162-
if (((lastPeriodicDisplay / (1000 * 60)) > settings.rebootMinutes) && (!inMainMenu))
1163-
ESP.restart();
1164-
}
1165-
if (deadManWalking)
1166-
periodicDisplay = (PeriodicDisplay_t)-1;
1153+
DMW_c("periodicDisplay");
1154+
updatePeriodicDisplay();
11671155

11681156
DMW_c("gnssUpdate");
11691157
gnssUpdate();
@@ -1501,6 +1489,28 @@ void updateRadio()
15011489
#endif // COMPILE_ESPNOW
15021490
}
15031491

1492+
void updatePeriodicDisplay()
1493+
{
1494+
static uint32_t lastPeriodicDisplay;
1495+
1496+
// Determine which items are periodically displayed
1497+
if ((millis() - lastPeriodicDisplay) >= settings.periodicDisplayInterval)
1498+
{
1499+
lastPeriodicDisplay = millis();
1500+
periodicDisplay = settings.periodicDisplay;
1501+
1502+
// Reboot the system after a specified timeout
1503+
if ((lastPeriodicDisplay / (1000 * 60)) > settings.rebootMinutes)
1504+
{
1505+
systemPrintln("Automatic system reset");
1506+
delay(50); // Allow print to complete
1507+
ESP.restart();
1508+
}
1509+
}
1510+
if (deadManWalking)
1511+
periodicDisplay = (PeriodicDisplay_t)-1;
1512+
}
1513+
15041514
// Record who is holding the semaphore
15051515
volatile SemaphoreFunction semaphoreFunction = FUNCTION_NOT_SET;
15061516

Firmware/RTK_Everywhere/menuCommands.ino

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,8 @@ void commandSplitName(const char *settingName, char *truncatedName, int truncate
436436
}
437437
}
438438

439-
// Lookup up setting name
439+
440+
// Using the settingName string, return the index of the setting within command array
440441
int commandLookupSettingName(bool inCommands, const char *settingName, char *truncatedName, int truncatedNameLen, char *suffix,
441442
int suffixLen)
442443
{
@@ -1166,6 +1167,15 @@ SettingValueResponse updateSettingWithValue(bool inCommands, const char *setting
11661167
knownSetting = commandCheckForUnknownVariable(settingName, table, tableEntries);
11671168
}
11681169

1170+
// If we've received a setting update for a setting that is not valid to this platform,
1171+
// allow it, but throw a warning.
1172+
// This is often caused by the Web Config page reporting all cells including
1173+
// those that are hidden because of platform limitations
1174+
if (knownSetting == true && settingAvailableOnPlatform(i) == false)
1175+
{
1176+
systemPrintf("Setting '%s' stored but not supported on this platform\r\n", settingName);
1177+
}
1178+
11691179
// Last catch
11701180
if (knownSetting == false)
11711181
{

Firmware/RTK_Everywhere/menuSystem.ino

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -758,7 +758,7 @@ void menuDebugSoftware()
758758
systemPrintf("%s\r\n", settings.enablePrintDuplicateStates ? "Enabled" : "Disabled");
759759

760760
systemPrint("32) Automatic device reboot in minutes: ");
761-
if (settings.rebootMinutes > 4294967)
761+
if (settings.rebootMinutes == 0)
762762
systemPrintln("Disabled");
763763
else
764764
{
@@ -830,7 +830,7 @@ void menuDebugSoftware()
830830
{
831831
if (rebootMinutes < 1 || rebootMinutes > 4294967) // Disable the reboot
832832
{
833-
settings.rebootMinutes = (uint32_t)-1;
833+
settings.rebootMinutes = 0;
834834
systemPrintln("Reset is disabled");
835835
}
836836
else

Firmware/RTK_Everywhere/settings.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1187,7 +1187,7 @@ struct Settings
11871187
bool printPartitionTable = false;
11881188
bool printTaskStartStop = false;
11891189
uint16_t psramMallocLevel = 40; // By default, push as much as possible to PSRAM. Needed to do secure WiFi (MQTT) + BT + PPL
1190-
uint32_t rebootMinutes = (uint32_t)-1; // Disabled, reboots after uptime reaches this number of minutes
1190+
uint32_t rebootMinutes = 0; // Disabled, reboots after uptime reaches this number of minutes
11911191
int resetCount = 0;
11921192

11931193
// Periodic Display

0 commit comments

Comments
 (0)