From ac676e4dcb25e9a89d3078001e073e89644eac49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Ha=C3=9Fel?= Date: Sun, 26 Dec 2021 13:19:38 +0100 Subject: [PATCH] WiFi + NTP --- CMakeLists.txt | 2 +- src/main.cpp | 18 ++++++++++++++++++ src/mode/Clock/Clock.h | 10 ++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 src/mode/Clock/Clock.h diff --git a/CMakeLists.txt b/CMakeLists.txt index b383753..a3954c4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -30,4 +30,4 @@ add_custom_target( WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ) -add_executable(Z_DUMMY_TARGET ${SRC_LIST} src/mode/Test/Border.h) +add_executable(Z_DUMMY_TARGET ${SRC_LIST} src/mode/Test/Border.h src/mode/Clock/Clock.h) diff --git a/src/main.cpp b/src/main.cpp index ac29cfd..8f58182 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,3 +1,4 @@ +#include #include "mode/Mode.h" #include "mode/GameOfLife/GameOfLife.h" #include "display/Display.h" @@ -38,6 +39,7 @@ void setup() { delay(500); Serial.begin(115200); Serial.println("\n\n\nStartup!"); + WiFi.begin("HappyNet", "1Grausame!Sackratte7"); display.setup(); } @@ -45,7 +47,23 @@ void setSpeed(double value); double speed = 1.0; +bool connected = false; + void loop() { + bool hasIp = (uint32_t) WiFi.localIP() != 0; + if (!connected) { + if (hasIp) { + connected = true; + Serial.println("WiFi connected!"); + configTime(3600, 3600, WiFi.gatewayIP().toString().c_str()); + } + } else { + if (!hasIp) { + connected = false; + Serial.println("WiFi disconnected!"); + } + } + if (Serial.available()) { int input = Serial.read(); switch (input) { diff --git a/src/mode/Clock/Clock.h b/src/mode/Clock/Clock.h new file mode 100644 index 0000000..b56c8ed --- /dev/null +++ b/src/mode/Clock/Clock.h @@ -0,0 +1,10 @@ +#ifndef CLOCK_H +#define CLOCK_H + +#include "mode/Mode.h" + +class Clock : public Mode { + +}; + +#endif