Compare commits
2 Commits
feat/main-
...
fix/OKblin
Author | SHA1 | Date | |
---|---|---|---|
21d139465d | |||
0a6aafd362 |
2
.gitignore
vendored
2
.gitignore
vendored
@ -4,5 +4,3 @@
|
|||||||
.vscode/launch.json
|
.vscode/launch.json
|
||||||
.vscode/ipch
|
.vscode/ipch
|
||||||
secrets.ini
|
secrets.ini
|
||||||
|
|
||||||
docs/output/*
|
|
||||||
|
@ -26,5 +26,3 @@ build_flags =
|
|||||||
|
|
||||||
-D PIXEL_PIN=4
|
-D PIXEL_PIN=4
|
||||||
-D PIXEL_COUNT=24
|
-D PIXEL_COUNT=24
|
||||||
|
|
||||||
-D RESET_TIME=60000
|
|
||||||
|
@ -40,16 +40,6 @@ private:
|
|||||||
WiFiUDP* ntpUDP;
|
WiFiUDP* ntpUDP;
|
||||||
NTPClient* timeClient;
|
NTPClient* timeClient;
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Time to reset the encoder menu
|
|
||||||
*/
|
|
||||||
unsigned long resetMillis;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief true if the NTP is updated durring the cycle
|
|
||||||
*/
|
|
||||||
bool ntpUpdated;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Send time to discord
|
* @brief Send time to discord
|
||||||
* the start time is automaticly set to the current time
|
* the start time is automaticly set to the current time
|
||||||
|
@ -26,10 +26,9 @@ void LedLib::actLed(int nb, int start){
|
|||||||
|
|
||||||
// Boucle dans les LEDs
|
// Boucle dans les LEDs
|
||||||
// Loop in LEDs
|
// Loop in LEDs
|
||||||
for (int i = start; i <= nb+start; i++) {
|
for (int i = start; i <= nb+start-1; i++) {
|
||||||
int j = i;
|
int j = i;
|
||||||
//TODO: géré le cas ou j > 24
|
if(j > 24){
|
||||||
if(j >= 24){
|
|
||||||
j -= 24;
|
j -= 24;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -53,7 +52,7 @@ void LedLib::actLed(int nb, int start){
|
|||||||
int LedLib::getledNB(){
|
int LedLib::getledNB(){
|
||||||
return this->ledNb;
|
return this->ledNb;
|
||||||
}
|
}
|
||||||
//FIXME: this function is broken
|
|
||||||
void LedLib::okBlink(){
|
void LedLib::okBlink(){
|
||||||
this->strip->clear();
|
this->strip->clear();
|
||||||
for(int i = 0; i < 3; i++){
|
for(int i = 0; i < 3; i++){
|
||||||
|
@ -17,7 +17,7 @@ SwitchableEncodeur::SwitchableEncodeur(uint8_t pin1, uint8_t pin2, uint8_t pinSW
|
|||||||
this->menu = 0;
|
this->menu = 0;
|
||||||
this->nbMenu = nbMenu;
|
this->nbMenu = nbMenu;
|
||||||
pinMode(pinSW, INPUT_PULLUP);
|
pinMode(pinSW, INPUT_PULLUP);
|
||||||
attachInterrupt(digitalPinToInterrupt(pinSW), switchEncoder, RISING);
|
attachInterrupt(digitalPinToInterrupt(pinSW), switchEncoder, RISING);//FIXME: maybe change to FALLING
|
||||||
this->oldPosition = -999;
|
this->oldPosition = -999;
|
||||||
this->oldMenu = -999;
|
this->oldMenu = -999;
|
||||||
}
|
}
|
||||||
|
@ -54,57 +54,11 @@ void Program::sendTime(String timeEnd){
|
|||||||
|
|
||||||
void Program::loop() {
|
void Program::loop() {
|
||||||
if(this->encoder->update()){
|
if(this->encoder->update()){
|
||||||
switch (this->encoder->getMenu()){
|
|
||||||
case 1:{
|
|
||||||
if(!this->ntpUpdated){
|
|
||||||
this->timeClient->update();
|
|
||||||
this->encoder->resetMenu();
|
|
||||||
this->ntpUpdated = true;
|
|
||||||
}
|
|
||||||
int currentHour = this->timeClient->getHours();
|
|
||||||
if(currentHour > 12){
|
|
||||||
currentHour -= 12;
|
|
||||||
}
|
|
||||||
//TODO: debug this shit
|
|
||||||
int startLed = currentHour * 2;
|
|
||||||
startLed += this->timeClient->getMinutes()/30;
|
|
||||||
int encValue = this->encoder->getValue();
|
|
||||||
Serial.println(startLed);
|
|
||||||
|
|
||||||
this->ledLib->actLed(encValue+1, startLed);
|
|
||||||
break;
|
|
||||||
}case 2:{
|
|
||||||
int finalEncValue = this->encoder->getValue();
|
|
||||||
int finalHour = this->timeClient->getHours();
|
|
||||||
int finalMinute = this->timeClient->getMinutes();
|
|
||||||
|
|
||||||
Serial.print("finalHour: ");
|
|
||||||
Serial.print(finalHour);
|
|
||||||
Serial.print("h");
|
|
||||||
Serial.print(finalMinute);
|
|
||||||
Serial.print(" finalEncValue: ");
|
|
||||||
Serial.println(finalEncValue);
|
|
||||||
|
|
||||||
// TODO: send time sur discord
|
|
||||||
//this->sendTime()
|
|
||||||
|
|
||||||
this->ledLib->okBlink();
|
|
||||||
this->ntpUpdated = false;
|
|
||||||
this->encoder->resetMenu();
|
|
||||||
this->resetMillis = millis();
|
|
||||||
break;
|
|
||||||
}}
|
|
||||||
Serial.print(this->encoder->getValue());
|
Serial.print(this->encoder->getValue());
|
||||||
|
this->ledLib->actLed(this->encoder->getValue(), 5);
|
||||||
Serial.print(" ");
|
Serial.print(" ");
|
||||||
Serial.println(this->encoder->getMenu());
|
Serial.println(this->encoder->getMenu());
|
||||||
//this->ledLib->actLed(this->encoder->getValue(), 5);
|
|
||||||
}
|
}
|
||||||
if(this->resetMillis + RESET_TIME == millis()){
|
|
||||||
this->encoder->resetMenu();
|
|
||||||
this->resetMillis = millis();
|
|
||||||
this->ntpUpdated = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// delay(1000);
|
// delay(1000);
|
||||||
|
|
||||||
// this->timeClient->update();
|
// this->timeClient->update();
|
||||||
|
Reference in New Issue
Block a user