Refactor controller and updater classes, update platformio configuration, and improve WiFi connection handling

This commit is contained in:
2026-06-10 19:20:13 +02:00
parent b9602ca614
commit 9a6f9954da
8 changed files with 56 additions and 36 deletions
+4 -7
View File
@@ -9,17 +9,14 @@ Controller::Controller() {
}
void Controller::initController() {
for (int i = 0; i < 5; i++) {
for (unsigned short i = 0; i < 5; i++) {
// créer le volet
unsigned short pinDown = 9 - (2 * i);
unsigned short pinUp = 8 - (2 * i);
Shutter shutter{pinUp, pinDown, i}; // i est le nom
shutters[i] = new Shutter(pinUp, pinDown, i);
pinMode(i, OUTPUT);
// stock le volet
shutters[i] = &shutter;
}
// Permet de correctement initaliser tout les volets
@@ -33,12 +30,12 @@ void Controller::openExactePercentSpecificShutter(unsigned short shutter, float
else if (percent > 100)
percent = 100;
if (shutter < 0 && shutter >= 5)
if (shutter < 0 || shutter >= 5)
return;
float percentOpen = shutters[shutter]->percentOpen;
// si le volet est deja ouvert a son pourcentage, ne rien faire
if (percent = percentOpen)
if (percent == percentOpen)
return;
float deltaPercent = percentOpen - percent;