summaryrefslogtreecommitdiffstats
path: root/src/device/main.ino
diff options
context:
space:
mode:
Diffstat (limited to 'src/device/main.ino')
-rw-r--r--src/device/main.ino8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/device/main.ino b/src/device/main.ino
index 0835906..bfd365a 100644
--- a/src/device/main.ino
+++ b/src/device/main.ino
@@ -33,6 +33,7 @@
static const unsigned int internal_led = 2;
static unsigned int led_state = 0;
+static char *fugg = "O Fugg, ids an errror :DDDDD";
SSD1306Wire display(0x3c, 4, 5, GEOMETRY_128_32);
static void init_OLED(void);
@@ -77,6 +78,7 @@ void setup(void)
tlv_pack(&progstate.heartbeat, &field);
tlv_packet_finalize(&progstate.heartbeat);
tlv_destroy(&field);
+ display_status_init(&display, &progstate.ds, fugg);
}
void loop(void)
@@ -107,7 +109,7 @@ void loop(void)
}
prefix = (progstate.ip_print_count % 2) ? devstr : daemonstr;
- ip_to_print = (progstate.ip_print_count) ? WiFi.localIP() : *daemon_ip;
+ ip_to_print = (progstate.ip_print_count % 2) ? WiFi.localIP() : *daemon_ip;
display.clear();
display.drawString(0, 0, prefix);
display.drawString(0, 16, ip_to_print.toString());
@@ -135,6 +137,7 @@ void loop(void)
void handle_tlv(const struct tlv *in)
{
+ static char *fugg = "O Fugg, ids an errror :DDDDD";
/* Currently just dealing with text.
* */
switch (in->head.type) {
@@ -142,8 +145,7 @@ void handle_tlv(const struct tlv *in)
display_status_init(&display, &progstate.ds, in->data);
break;
default:
- display.clear();
- display.drawString(0, 0, "Fugg :DDD");
+ display_status_init(&display, &progstate.ds, fugg);
break;
}
}