diff --git a/data/tracker_config.json b/data/tracker_config.json index bbcca09..8823b03 100644 --- a/data/tracker_config.json +++ b/data/tracker_config.json @@ -64,9 +64,9 @@ "path": "WIDE1-1", "overlay": "/", "nonSmartBeaconRate": 15, - "listeningTrackerTime": 30, + "rememberStationTime": 30, "maxDistanceToTracker": 30, - "defaultStatusAfterBoot" : true, + "statusAfterBoot" : true, "defaultStatus": "https://github.com/richonguzman/LoRa_APRS_Tracker", "standingUpdateTime": 15, "sendAltitude": true diff --git a/src/LoRa_APRS_Tracker.cpp b/src/LoRa_APRS_Tracker.cpp index 758a689..dbd4e47 100644 --- a/src/LoRa_APRS_Tracker.cpp +++ b/src/LoRa_APRS_Tracker.cpp @@ -40,7 +40,7 @@ static uint32_t displayTime = millis(); static bool displayState = true; static bool send_update = true; static int messagesIterator = 0; -static bool statusAfterBootState = true; +bool statusAfterBootState = Config.statusAfterBoot; std::vector loadedAPRSMessages; @@ -89,7 +89,9 @@ static void ButtonLongPress() { } else { myBeaconsIndex++; } - statusAfterBootState = true; + if (Config.defaultStatus) { + statusAfterBootState = true; + } display_toggle(true); displayTime = millis(); show_display("__INFO____", "", "CHANGING CALLSIGN ...", 1000); @@ -359,7 +361,7 @@ void loop() { lastTxTime = millis(); send_update = false; - if (Config.defaultStatusAfterBoot && statusAfterBootState) { + if (statusAfterBootState) { startingStatus(); } } @@ -378,7 +380,7 @@ void loop() { case 10: // Display Received/Saved APRS Messages { - String msgSender = loadedAPRSMessages[messagesIterator].substring(0, loadedAPRSMessages[messagesIterator].indexOf(",")); + String msgSender = loadedAPRSMessages[messagesIterator].substring(0,loadedAPRSMessages[messagesIterator].indexOf(",")); String restOfMessage = loadedAPRSMessages[messagesIterator].substring(loadedAPRSMessages[messagesIterator].indexOf(",")+1); String msgGate = restOfMessage.substring(0,restOfMessage.indexOf(",")); String msgText = restOfMessage.substring(restOfMessage.indexOf(",")+1); diff --git a/src/configuration.cpp b/src/configuration.cpp index bcddebc..22d23b7 100644 --- a/src/configuration.cpp +++ b/src/configuration.cpp @@ -55,9 +55,9 @@ void Configuration::readFile(fs::FS &fs, const char *fileName) { path = data["other"]["path"].as(); overlay = data["other"]["overlay"].as(); nonSmartBeaconRate = data["other"]["nonSmartBeaconRate"].as(); - listeningTrackerTime = data["other"]["listeningTrackerTime"].as(); + rememberStationTime = data["other"]["rememberStationTime"].as(); maxDistanceToTracker = data["other"]["maxDistanceToTracker"].as(); - defaultStatusAfterBoot = data["other"]["defaultStatusAfterBoot"].as(); + statusAfterBoot = data["other"]["statusAfterBoot"].as(); defaultStatus = data["other"]["defaultStatus"].as(); standingUpdateTime = data["other"]["standingUpdateTime"].as(); sendAltitude = data["other"]["sendAltitude"].as(); diff --git a/src/configuration.h b/src/configuration.h index 67445cc..4c288d1 100644 --- a/src/configuration.h +++ b/src/configuration.h @@ -45,11 +45,10 @@ public: String path; String overlay; int nonSmartBeaconRate; - int listeningTrackerTime; + int rememberStationTime; int maxDistanceToTracker; - bool defaultStatusAfterBoot; + bool statusAfterBoot; String defaultStatus; - bool standingUpdate; int standingUpdateTime; bool sendAltitude; diff --git a/src/messages.cpp b/src/messages.cpp index 9d64622..15586be 100644 --- a/src/messages.cpp +++ b/src/messages.cpp @@ -350,28 +350,28 @@ void deleteListenedTrackersbyTime() { if (firstNearTracker != "") { firstNearTrackermillis = firstNearTracker.substring(firstNearTracker.indexOf(",")+1); firstTrackermillis = firstNearTrackermillis.toInt(); - if ((millis() - firstTrackermillis) > Config.listeningTrackerTime*60*1000) { + if ((millis() - firstTrackermillis) > Config.rememberStationTime*60*1000) { firstNearTracker = ""; } } if (secondNearTracker != "") { secondNearTrackermillis = secondNearTracker.substring(secondNearTracker.indexOf(",")+1); secondTrackermillis = secondNearTrackermillis.toInt(); - if ((millis() - secondTrackermillis) > Config.listeningTrackerTime*60*1000) { + if ((millis() - secondTrackermillis) > Config.rememberStationTime*60*1000) { secondNearTracker = ""; } } if (thirdNearTracker != "") { thirdNearTrackermillis = thirdNearTracker.substring(thirdNearTracker.indexOf(",")+1); thirdTrackermillis = thirdNearTrackermillis.toInt(); - if ((millis() - thirdTrackermillis) > Config.listeningTrackerTime*60*1000) { + if ((millis() - thirdTrackermillis) > Config.rememberStationTime*60*1000) { thirdNearTracker = ""; } } if (fourthNearTracker != "") { fourthNearTrackermillis = fourthNearTracker.substring(fourthNearTracker.indexOf(",")+1); fourthTrackermillis = fourthNearTrackermillis.toInt(); - if ((millis() - fourthTrackermillis) > Config.listeningTrackerTime*60*1000) { + if ((millis() - fourthTrackermillis) > Config.rememberStationTime*60*1000) { fourthNearTracker = ""; } } @@ -395,7 +395,7 @@ void deleteListenedTrackersbyTime() { } void checkListenedTrackersByTimeAndDelete() { - if (millis() - lastDeleteListenedTracker > Config.listeningTrackerTime*60*1000) { + if (millis() - lastDeleteListenedTracker > Config.rememberStationTime*60*1000) { deleteListenedTrackersbyTime(); } }