Compare commits
3 Commits
master
...
feat--add-
Author | SHA1 | Date | |
---|---|---|---|
c5901a2fa7 | |||
2a61d59edc | |||
2c138a3225 |
@ -3,6 +3,8 @@
|
|||||||
|
|
||||||
#include <Arduino.h>
|
#include <Arduino.h>
|
||||||
#include <ESP8266WiFi.h>
|
#include <ESP8266WiFi.h>
|
||||||
|
#include <NTPClient.h>
|
||||||
|
#include <WiFiUdp.h>
|
||||||
|
|
||||||
#include "DiscordAPI.h"
|
#include "DiscordAPI.h"
|
||||||
#include "SwitchableEncodeur.h"
|
#include "SwitchableEncodeur.h"
|
||||||
@ -35,6 +37,15 @@ private:
|
|||||||
DiscordAPI* discord;
|
DiscordAPI* discord;
|
||||||
|
|
||||||
LedLib* ledLib;
|
LedLib* ledLib;
|
||||||
|
WiFiUDP* ntpUDP;
|
||||||
|
NTPClient* timeClient;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Send time to discord
|
||||||
|
* the start time is automaticly set to the current time
|
||||||
|
* @param[in] timeEnd LabOuest closing time
|
||||||
|
*/
|
||||||
|
void sendTime(String timeEnd);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -53,6 +53,7 @@ lib_deps =
|
|||||||
; example:
|
; example:
|
||||||
; erropix/ESP32 AnalogWrite@0.2
|
; erropix/ESP32 AnalogWrite@0.2
|
||||||
adafruit/Adafruit NeoPixel@^1.11.0
|
adafruit/Adafruit NeoPixel@^1.11.0
|
||||||
|
arduino-libraries/NTPClient@^3.2.1
|
||||||
|
|
||||||
; Checker settings
|
; Checker settings
|
||||||
check_tool = clangtidy, cppcheck
|
check_tool = clangtidy, cppcheck
|
||||||
|
@ -26,14 +26,21 @@ Program::Program() {
|
|||||||
|
|
||||||
// Startup Discord API
|
// Startup Discord API
|
||||||
this->discord = new DiscordAPI(DISCORD_HOOK);
|
this->discord = new DiscordAPI(DISCORD_HOOK);
|
||||||
delay(1000);
|
// startup NTP
|
||||||
//Serial.println(this->discord->sendHeure("10h", "18h"));
|
this->ntpUDP = new WiFiUDP();
|
||||||
|
this->timeClient = new NTPClient(*this->ntpUDP, "pool.ntp.org", 3600*2);//*2 = gnt+2
|
||||||
|
|
||||||
// Startup Encoder
|
this->timeClient->update();
|
||||||
this->encoder = new SwitchableEncodeur(ENCODER_DT, ENCODER_CLK, ENCODER_SWITCH, 3);
|
//this->sendTime("18h12");
|
||||||
|
}
|
||||||
|
|
||||||
// Startup LEDs
|
void Program::sendTime(String timeEnd){
|
||||||
this->ledLib = new LedLib(PIXEL_COUNT, PIXEL_PIN, 255);
|
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() {
|
void Program::loop() {
|
||||||
@ -43,4 +50,23 @@ void Program::loop() {
|
|||||||
Serial.print(" ");
|
Serial.print(" ");
|
||||||
Serial.println(this->encoder->getMenu());
|
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);
|
||||||
}
|
}
|
||||||
|
@ -9,3 +9,5 @@ void setup() {
|
|||||||
void loop() {
|
void loop() {
|
||||||
program->loop();
|
program->loop();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user