diff options
Diffstat (limited to 'src/tempmodule/main.ino')
-rw-r--r-- | src/tempmodule/main.ino | 12 |
1 files changed, 8 insertions, 4 deletions
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 <limits.h> #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; |