feat: add-ntp-support (#4)

This commit is contained in:
2023-10-21 19:14:00 +02:00
parent 8edae04556
commit 470abe2804
4 changed files with 46 additions and 6 deletions

View File

@ -26,14 +26,21 @@ Program::Program() {
// Startup Discord API
this->discord = new DiscordAPI(DISCORD_HOOK);
delay(1000);
//Serial.println(this->discord->sendHeure("10h", "18h"));
// startup NTP
this->ntpUDP = new WiFiUDP();
this->timeClient = new NTPClient(*this->ntpUDP, "pool.ntp.org", 3600*2);//*2 = gnt+2
// Startup Encoder
this->encoder = new SwitchableEncodeur(ENCODER_DT, ENCODER_CLK, ENCODER_SWITCH, 3);
this->timeClient->update();
//this->sendTime("18h12");
}
// Startup LEDs
this->ledLib = new LedLib(PIXEL_COUNT, PIXEL_PIN, 255);
void Program::sendTime(String timeEnd){
String start = (String)this->timeClient->getHours() + "h";
int startQuater = this->timeClient->getMinutes()/15;
if (startQuater != 0){
start += (String)(startQuater * 15);
}
this->discord->sendHeure(start, timeEnd);
}
void Program::loop() {
@ -43,4 +50,23 @@ void Program::loop() {
Serial.print(" ");
Serial.println(this->encoder->getMenu());
}
delay(1000);
this->timeClient->update();
int currentHour = this->timeClient->getHours();
Serial.print("Hour: ");
Serial.println(currentHour);
int currentMinute = this->timeClient->getMinutes();
Serial.print("Minutes: ");
Serial.println(currentMinute);
int currentSecond = this->timeClient->getSeconds();
Serial.print("Seconds: ");
Serial.println(currentSecond);
int currentDayOfWeek = this->timeClient->getDay();
Serial.print("Day of week: ");
Serial.println(currentDayOfWeek);
}

View File

@ -9,3 +9,5 @@ void setup() {
void loop() {
program->loop();
}