summaryrefslogtreecommitdiffstats
path: root/src/tempmodule
diff options
context:
space:
mode:
authorGravatar Gediminas Jakutis <gediminas@varciai.lt> 2018-02-15 16:48:59 +0200
committerGravatar Gediminas Jakutis <gediminas@varciai.lt> 2018-02-15 16:48:59 +0200
commit67a585b80a56cd796999fd86565a5d350231c1a9 (patch)
tree28e952897867a7e079e5d22b7f054bde37474b2b /src/tempmodule
parent9b17022133cb27ac654a2ace9027b3832be4fb8d (diff)
downloadcoffeetemp-67a585b80a56cd796999fd86565a5d350231c1a9.tar.gz
coffeetemp-67a585b80a56cd796999fd86565a5d350231c1a9.tar.bz2
coffeetemp-67a585b80a56cd796999fd86565a5d350231c1a9.zip
tempmodule: don't fall asleep if send fails, turn off WiFi instead.
Diffstat (limited to 'src/tempmodule')
-rw-r--r--src/tempmodule/main.ino13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/tempmodule/main.ino b/src/tempmodule/main.ino
index 5e6285f..5931d2c 100644
--- a/src/tempmodule/main.ino
+++ b/src/tempmodule/main.ino
@@ -40,7 +40,6 @@ static char *udppacketcursor = NULL;
IPAddress ip;
WiFiUDP Udp;
-static void sleep(void);
static void udp_init_packet(IPAddress ip, const int port);
static void udp_push(const void * const data, const size_t size);
static int udp_flush(void);
@@ -95,9 +94,9 @@ void loop(void)
if (wifistate) {
udp_push(&data, sizeof(data));
+ /* if flushing fails, disconnect WiFi */
if (!(udp_flush())) {
- Udp.stop();
- sleep();
+ wifidesired = 0;
}
}
@@ -106,13 +105,6 @@ void loop(void)
++ticker;
}
-static void sleep(void)
-{
- do {
- blink_led(iled, 3000, 3000);
- } while (1);
-}
-
static void udp_init_packet(IPAddress ip, const int port)
{
Udp.beginPacket(ip, port);
@@ -159,6 +151,7 @@ static int wifi_connect(const char * const ssid, const char * const password, co
static void wifi_disconnect(void)
{
wifiled_toggle();
+ Udp.stop();
WiFi.disconnect(1);
WiFi.forceSleepBegin();
wifistate = 0;