3 Commits

Author SHA1 Message Date
c5901a2fa7 Merge commit '8edae04556c46aa0645792c6b3c021636bb454ff' into feat--add-ntp-support 2023-10-21 19:11:44 +02:00
2a61d59edc add sendTime 2023-09-01 21:09:08 +02:00
2c138a3225 feat: test ntp 2023-08-18 21:34:05 +02:00
5 changed files with 4 additions and 40 deletions

View File

@ -26,5 +26,3 @@ build_flags =
-D PIXEL_PIN=4
-D PIXEL_COUNT=24
-D RESET_TIME=60000

View File

@ -40,8 +40,6 @@ private:
WiFiUDP* ntpUDP;
NTPClient* timeClient;
ulong lastMillis;
/**
* @brief Send time to discord
* the start time is automaticly set to the current time

View File

@ -11,7 +11,7 @@ public :
// Fonction pour allumer correctement les LEDs en fonction du Rotary
// Function to manage LEDs colors according to the Rotary
void actLed(int nb, int start = 0);
void actLed(int nb);
// Fonction qui renvoie le nombre de LEDs allumées
// Function that returns the number of LEDs lit

View File

@ -13,7 +13,7 @@ LedLib::LedLib(int pixelCount, int pixelPin, int bright){
// Fonction pour allumer correctement les LEDs en fonction du Rotary
// Function to manage LEDs colors according to the Rotary
void LedLib::actLed(int nb, int start){
void LedLib::actLed(int nb){
this->ledNb = nb;
// On éteint tout
@ -26,11 +26,11 @@ void LedLib::actLed(int nb, int start){
// Boucle dans les LEDs
// Loop in LEDs
for (int i = start; i < start+nb+1; i++) {
for (int i = 0; i < nb+1; i++) {
// Une LED sur deux est blanche : heure entière, l'autre rouge pour 30m
// One LED out of two is white: whole hour, the other red for 30m
if (i-start%2 == 0) {
if (i%2 == 0) {
this->strip->setPixelColor(i-1, 255, 255, 255);
}else{
this->strip->setPixelColor(i-1, 255, 0, 0);

View File

@ -44,38 +44,6 @@ void Program::sendTime(String timeEnd){
}
void Program::loop() {
ulong currentMillis = millis();
if (currentMillis + 1000 > this->lastMillis) {
this->lastMillis = currentMillis;
this->encoder->resetMenu();
this->encoder->resetValue();
this->ledLib->actLed(0);
}
if(this->encoder->update()){
switch (this->encoder->getMenu()) {
case 1:
this->encoder->resetValue();
this->timeClient->update();
int day = this->timeClient->getDay();
int hour = this->timeClient->getHours();
int halfHourNb = hour > 12 ? hour - 12 : hour;
halfHourNb *= 2;
int minute = this->timeClient->getMinutes();
if(minute > 30){
halfHourNb++;
}
if(day == 2 || day == 5){
//TODO: mettre l'heure d'envoie par defaut a 22h
}
int openTime = this->encoder->getValue();
this->ledLib->actLed(openTime,halfHourNb);
break;
case 2:
this->encoder->resetValue();
//this->sendTime();
break;
}
}
if(this->encoder->update()){
Serial.print(this->encoder->getValue());
this->ledLib->actLed(this->encoder->getValue());