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 = "