From 7f930549c07a3ff08056028b8cccab0890dd8ec1 Mon Sep 17 00:00:00 2001 From: Eric Duminil Date: Fri, 11 Feb 2022 18:18:15 +0100 Subject: [PATCH] Save timers to config --- ampel-firmware/co2_sensor.cpp | 1 + ampel-firmware/csv_writer.cpp | 1 + ampel-firmware/lorawan.cpp | 1 + ampel-firmware/mqtt.cpp | 1 + ampel-firmware/web_config.cpp | 3 +++ ampel-firmware/web_config.h | 1 + 6 files changed, 8 insertions(+) diff --git a/ampel-firmware/co2_sensor.cpp b/ampel-firmware/co2_sensor.cpp index b381b9e..6cf9586 100644 --- a/ampel-firmware/co2_sensor.cpp +++ b/ampel-firmware/co2_sensor.cpp @@ -305,6 +305,7 @@ namespace sensor { Serial.println(F("s (change will only be applied after next measurement).")); scd30.setMeasurementInterval(timestep); config::measurement_timestep = timestep; + config::save(); led_effects::showKITTWheel(color::green, 1); } } diff --git a/ampel-firmware/csv_writer.cpp b/ampel-firmware/csv_writer.cpp index 377563f..b40b0a4 100644 --- a/ampel-firmware/csv_writer.cpp +++ b/ampel-firmware/csv_writer.cpp @@ -176,6 +176,7 @@ namespace csv_writer { Serial.print(F("Setting CSV Interval to : ")); Serial.print(config::csv_interval); Serial.println("s."); + config::save(); led_effects::showKITTWheel(color::green, 1); } diff --git a/ampel-firmware/lorawan.cpp b/ampel-firmware/lorawan.cpp index 4b53d5a..445c6b5 100644 --- a/ampel-firmware/lorawan.cpp +++ b/ampel-firmware/lorawan.cpp @@ -239,6 +239,7 @@ namespace lorawan { Serial.print(F("Setting LoRa sending interval to : ")); Serial.print(config::lorawan_sending_interval); Serial.println("s."); + config::save(); led_effects::showKITTWheel(color::green, 1); } } diff --git a/ampel-firmware/mqtt.cpp b/ampel-firmware/mqtt.cpp index cbe98da..2366e38 100644 --- a/ampel-firmware/mqtt.cpp +++ b/ampel-firmware/mqtt.cpp @@ -188,6 +188,7 @@ namespace mqtt { Serial.print(F("Setting MQTT sending interval to : ")); Serial.print(config::mqtt_sending_interval); Serial.println("s."); + config::save(); led_effects::showKITTWheel(color::green, 1); } diff --git a/ampel-firmware/web_config.cpp b/ampel-firmware/web_config.cpp index 3ea0b65..51aa30d 100644 --- a/ampel-firmware/web_config.cpp +++ b/ampel-firmware/web_config.cpp @@ -292,6 +292,9 @@ namespace config { float &temperature_offset = web_config::temperatureOffsetParam.value(); // [K] Sign isn't relevant. bool &wifi_active = web_config::ampelWifiParam.value(); + void save() { + web_config::iotWebConf->saveConfig(); + } // LEDs uint8_t &max_brightness = web_config::maxBrightnessParam.value(); diff --git a/ampel-firmware/web_config.h b/ampel-firmware/web_config.h index 29cbd92..e7d2ad3 100644 --- a/ampel-firmware/web_config.h +++ b/ampel-firmware/web_config.h @@ -19,6 +19,7 @@ namespace config { extern float &temperature_offset; // [K] Sign isn't relevant. extern bool &wifi_active; // [true / false] + void save(); // Save config to EEPROM // LED extern uint8_t &max_brightness; -- GitLab