From 03b7473d4faddcb87a5e82205a42028768e7c177 Mon Sep 17 00:00:00 2001 From: Gediminas Jakutis Date: Sat, 19 May 2018 12:02:08 +0300 Subject: add support for "live"-flashing new settings. --- src/tempmodule/main.ino | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/tempmodule/main.ino') diff --git a/src/tempmodule/main.ino b/src/tempmodule/main.ino index 29ebc11..914b3ff 100644 --- a/src/tempmodule/main.ino +++ b/src/tempmodule/main.ino @@ -25,6 +25,8 @@ #include #include "indicator.h" #include "temperature.h" +#include "configuration.h" +#include "volatile_ops.h" #define arrsize(a) (sizeof(a)/sizeof(*a)) @@ -69,7 +71,7 @@ void setup(void) pinMode(thermistorvcc, OUTPUT); digitalWrite(thermistorvcc, LOW); - indicator_init(0, NULL); + indicator_init(0); WiFi.mode(WIFI_OFF); WiFi.forceSleepBegin(); @@ -90,12 +92,15 @@ void setup(void) void loop(void) { - static const char * const ssid = "SSID"; - static const char * const password = "password"; + char ssid[32]; + char password[32]; static unsigned int ticker = 0; short int data[3]; size_t i; + volatile_memcpy(ssid, configuration.ssid, sizeof(configuration.ssid)); + volatile_memcpy(password, configuration.password, sizeof(configuration.ssid)); + udp_init_packet(ip, port); if (wifidesired && !wifistate) { @@ -193,7 +198,6 @@ static void wifi_disconnect(void) wifiled_off(); Udp.stop(); WiFi.disconnect(1); - WiFi.mode(WIFI_OFF); WiFi.forceSleepBegin(); yield(); wifistate = 0; -- cgit v1.2.3