mirror of
https://github.com/DCC-EX/CommandStation-EX.git
synced 2024-11-23 16:16:13 +01:00
Compare commits
3 Commits
6bfd19dc54
...
27ac1e99dc
Author | SHA1 | Date | |
---|---|---|---|
|
27ac1e99dc | ||
|
c8e3488bee | ||
|
c0becf9f78 |
|
@ -163,6 +163,32 @@ void loop()
|
||||||
// Initialise OTA if not already done
|
// Initialise OTA if not already done
|
||||||
if (!otaInitialised) {
|
if (!otaInitialised) {
|
||||||
ArduinoOTA.setHostname(WIFI_HOSTNAME);
|
ArduinoOTA.setHostname(WIFI_HOSTNAME);
|
||||||
|
// Prevent locos from moving during OTA
|
||||||
|
ArduinoOTA.onStart([]() {
|
||||||
|
// Emergency stop all locos
|
||||||
|
DCC::setThrottle(0,1,1);
|
||||||
|
// Disable tracks power
|
||||||
|
TrackManager::setMainPower(POWERMODE::OFF);
|
||||||
|
TrackManager::setProgPower(POWERMODE::OFF);
|
||||||
|
// Broadcast power status
|
||||||
|
CommandDistributor::broadcastPower();
|
||||||
|
DISPLAY_START (
|
||||||
|
LCD(0,F("OTA update"));
|
||||||
|
LCD(1,F("In progress..."));
|
||||||
|
);
|
||||||
|
});
|
||||||
|
ArduinoOTA.onEnd([]() {
|
||||||
|
DISPLAY_START (
|
||||||
|
LCD(0,F("OTA update"));
|
||||||
|
LCD(1,F("Complete"));
|
||||||
|
);
|
||||||
|
});
|
||||||
|
ArduinoOTA.onError([](ota_error_t error) {
|
||||||
|
DISPLAY_START (
|
||||||
|
LCD(0,F("OTA update"));
|
||||||
|
LCD(1,F("Error: %d"), error);
|
||||||
|
);
|
||||||
|
});
|
||||||
// Set OTA password if defined
|
// Set OTA password if defined
|
||||||
#ifdef OTA_AUTH
|
#ifdef OTA_AUTH
|
||||||
ArduinoOTA.setPassword(OTA_AUTH);
|
ArduinoOTA.setPassword(OTA_AUTH);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user