!!!RELEASE CANDITATE!!!master
| @@ -27,7 +27,7 @@ ESP8266WebServer webServer(80); | |||
| WebSocketsServer webSocket(81); | |||
| DNSServer dnsServer; | |||
| ConfigManager configManager; | |||
| LEDStripManager ledMngr(LED_COUNT, LED_STRIP_DATA_PIN, configManager); | |||
| LEDStripManager ledMngr(LED_COUNT, LED_STRIP_DATA_PIN, configManager, webSocket); | |||
| TimerManager timerManager(configManager); | |||
| // ---------- CAPTIVE PORTAL PAGE ---------- | |||
| @@ -10,8 +10,8 @@ | |||
| /* | |||
| * Constructor | |||
| */ | |||
| LEDStripManager::LEDStripManager(uint16_t numLeds, uint8_t pin, ConfigManager &configManager) | |||
| : strip(numLeds, pin, NEO_GRBW + NEO_KHZ800), configManager(configManager) { | |||
| LEDStripManager::LEDStripManager(uint16_t numLeds, uint8_t pin, ConfigManager &configManager, WebSocketsServer &webSocket) | |||
| : strip(numLeds, pin, NEO_GRBW + NEO_KHZ800), configManager(configManager), webSocket(webSocket) { | |||
| } | |||
| @@ -75,6 +75,7 @@ void LEDStripManager::show() { | |||
| void LEDStripManager::on() { | |||
| Serial.println("LEDStripManager LED ON"); | |||
| begin(); | |||
| webSocket.sendTXT(0, "LED ON"); | |||
| } | |||
| void LEDStripManager::off() { | |||
| @@ -84,6 +85,7 @@ void LEDStripManager::off() { | |||
| delay(50); | |||
| digitalWrite(LED_STRIP_POWER_PIN, LOW); // LED zunächst AUS | |||
| digitalWrite(LED_STRIP_DATA_PIN, LOW); | |||
| webSocket.sendTXT(0, "LED OFF"); | |||
| } | |||
| bool LEDStripManager::isOn() { | |||
| @@ -3,6 +3,7 @@ | |||
| #include "Arduino.h" | |||
| #include <Adafruit_NeoPixel.h> | |||
| #include <WebSocketsServer.h> | |||
| #include "ConfigManager.h" | |||
| #include "LEDModes.h" | |||
| @@ -12,7 +13,7 @@ const int LED_STRIP_DATA_PIN = D8; // The pin to switch control the LED stripe | |||
| class LEDStripManager { | |||
| public: | |||
| LEDStripManager(uint16_t numLeds, uint8_t pin, ConfigManager &configManager); | |||
| LEDStripManager(uint16_t numLeds, uint8_t pin, ConfigManager &configManager, WebSocketsServer &webSocket); | |||
| virtual ~LEDStripManager(); | |||
| void begin(); | |||
| @@ -36,9 +37,10 @@ class LEDStripManager { | |||
| private: | |||
| Adafruit_NeoPixel strip; | |||
| uint32_t firstPixelHue = 0; | |||
| ConfigManager &configManager; | |||
| WebSocketsServer &webSocket; | |||
| uint32_t firstPixelHue = 0; | |||
| uint32_t wheel(uint8_t pos); | |||
| }; | |||
| @@ -2,7 +2,7 @@ | |||
| //This is a automatic generated file | |||
| //Please do not modify this file | |||
| //If you touch this file your change will be overwritten during the next build | |||
| //This file has been generated on 2026-07-17 16:31:43 | |||
| //This file has been generated on 2026-07-18 16:25:01 | |||
| #include "Arduino.h" | |||
| #include "Arduino.h" | |||