From 3d1271abb7d9daf93ec025351f02b50d803eda3c Mon Sep 17 00:00:00 2001 From: Christian Mittring Date: Tue, 17 Apr 2018 11:10:52 +0200 Subject: [PATCH] [Added]: Message Function --- LichtWecker/LichtWecker.ino | 3 ++- LichtWecker/Uhr.ino | 12 +++++++++++- LichtWecker/pinInput.ino | 8 +++++++- LichtWecker/webserver.ino | 10 +++++++++- 4 files changed, 29 insertions(+), 4 deletions(-) diff --git a/LichtWecker/LichtWecker.ino b/LichtWecker/LichtWecker.ino index 6079ad9..4a6b79e 100644 --- a/LichtWecker/LichtWecker.ino +++ b/LichtWecker/LichtWecker.ino @@ -17,11 +17,12 @@ //Default Settings String Hardware = "0.12"; -String Software = "0.10"; +String Software = "0.11"; String ntp_server = "ntp2.uni-augsburg.de"; bool ntp_update = true; int wakeup_time = 10; +String message_text = ""; //ConfigData (WiFi Name and Pin-Numbers) const String NodeName = "LichtWecker"; diff --git a/LichtWecker/Uhr.ino b/LichtWecker/Uhr.ino index 6ceea5d..59cd9ee 100644 --- a/LichtWecker/Uhr.ino +++ b/LichtWecker/Uhr.ino @@ -120,7 +120,7 @@ void update_Time(){ void display_year(int Day, int Month, int Year){ display_text("Jahr", String(Year)); } - +int current_Sec = 0; void display_time(int Stunde, int Minute, int Sekunde){ String Min = String(Minute); String Stu = String(Stunde); @@ -168,9 +168,19 @@ void display_time(int Stunde, int Minute, int Sekunde){ /*else if (Sekunde % 2 == 0){ display_text(Stu + ":" + Min, get_alarm_string()); }*/ + else if(message_text != ""){ + display_text(Stu + ":" + Min + ":" + Sek, message_text); + setBrightnes(true); + if (alarm_started == false){ + if (Sekunde % 5 == 0 && Sekunde != current_Sec){ + set_color(0, 0, 255); + } + } + } else{ display_text(Stu + ":" + Min + ":" + Sek, get_alarm_string()); } + current_Sec = Sekunde; } void display_date(int Day, int Month, int Year){ diff --git a/LichtWecker/pinInput.ino b/LichtWecker/pinInput.ino index 5bbe255..95900b7 100644 --- a/LichtWecker/pinInput.ino +++ b/LichtWecker/pinInput.ino @@ -21,7 +21,13 @@ void handle_Alarm_switch(){ stop_alarm(); } else{ - switch_alarm_mode(); + //Delete Message + if(message_text != ""){ + message_text = ""; + } + else{ + switch_alarm_mode(); + } } delay(200); } diff --git a/LichtWecker/webserver.ino b/LichtWecker/webserver.ino index ae398c3..a2b039a 100644 --- a/LichtWecker/webserver.ino +++ b/LichtWecker/webserver.ino @@ -106,6 +106,13 @@ void handleArgs(){ redirect(); break; } + else if (server.argName(i) == "news"){ + if (server.arg(i) != ""){ + message_text = server.arg(i); + } + redirect(); + break; + } else if(server.argName(i) == "reset" && server.arg(i) == "true"){ print_reset(); ESP.restart(); @@ -134,9 +141,10 @@ void print_website(){ String Weckzeit = "Weckdauer (Minuten):
"; String Alarm = "

Alarm

" + Alarm1 + "

" + Alarm2 + "

" + Weckzeit; String Zeit = "

Zeit

" + String(h) + ":" + String(m) + ":" + String(s) + " - " + String(d) + "." + String(M) + "." + String(y) + " | DST: " + String(summertime_EU(y,M,d,h,1)); + String News = "

Nachricht

Diese Nachricht wird auf dem Display angezeigt!

"; String NTP = "

NTP

Server:

stündliches Zeit Update: " + getBoolString(ntp_update) + "
Aktivieren " + "  Deaktivieren"; String Reboot = "

System:

Neustart

Software Update Modus

Werkseinstellungen

Log"; - String Body = card_start + Alarm + card_end + card_start + NTP + card_end + card_start + Reboot + card_end; + String Body = card_start + Alarm + card_end + card_start + News + card_end + card_start + NTP + card_end + card_start + Reboot + card_end; server.send(200, "text/html", Header + Body + Footer); }