| WebSocketsServer webSocket(81); | WebSocketsServer webSocket(81); | ||||
| DNSServer dnsServer; | DNSServer dnsServer; | ||||
| ConfigManager configManager; | ConfigManager configManager; | ||||
| LEDStripManager ledMngr(LED_COUNT, LED_STRIP_DATA_PIN, configManager); | |||||
| LEDStripManager ledMngr(LED_COUNT, LED_STRIP_DATA_PIN, configManager, webSocket); | |||||
| TimerManager timerManager(configManager); | TimerManager timerManager(configManager); | ||||
| // ---------- CAPTIVE PORTAL PAGE ---------- | // ---------- CAPTIVE PORTAL PAGE ---------- |
| /* | /* | ||||
| * Constructor | * 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) { | |||||
| } | } | ||||
| void LEDStripManager::on() { | void LEDStripManager::on() { | ||||
| Serial.println("LEDStripManager LED ON"); | Serial.println("LEDStripManager LED ON"); | ||||
| begin(); | begin(); | ||||
| webSocket.sendTXT(0, "LED ON"); | |||||
| } | } | ||||
| void LEDStripManager::off() { | void LEDStripManager::off() { | ||||
| delay(50); | delay(50); | ||||
| digitalWrite(LED_STRIP_POWER_PIN, LOW); // LED zunächst AUS | digitalWrite(LED_STRIP_POWER_PIN, LOW); // LED zunächst AUS | ||||
| digitalWrite(LED_STRIP_DATA_PIN, LOW); | digitalWrite(LED_STRIP_DATA_PIN, LOW); | ||||
| webSocket.sendTXT(0, "LED OFF"); | |||||
| } | } | ||||
| bool LEDStripManager::isOn() { | bool LEDStripManager::isOn() { |
| #include "Arduino.h" | #include "Arduino.h" | ||||
| #include <Adafruit_NeoPixel.h> | #include <Adafruit_NeoPixel.h> | ||||
| #include <WebSocketsServer.h> | |||||
| #include "ConfigManager.h" | #include "ConfigManager.h" | ||||
| #include "LEDModes.h" | #include "LEDModes.h" | ||||
| class LEDStripManager { | class LEDStripManager { | ||||
| public: | public: | ||||
| LEDStripManager(uint16_t numLeds, uint8_t pin, ConfigManager &configManager); | |||||
| LEDStripManager(uint16_t numLeds, uint8_t pin, ConfigManager &configManager, WebSocketsServer &webSocket); | |||||
| virtual ~LEDStripManager(); | virtual ~LEDStripManager(); | ||||
| void begin(); | void begin(); | ||||
| private: | private: | ||||
| Adafruit_NeoPixel strip; | Adafruit_NeoPixel strip; | ||||
| uint32_t firstPixelHue = 0; | |||||
| ConfigManager &configManager; | ConfigManager &configManager; | ||||
| WebSocketsServer &webSocket; | |||||
| uint32_t firstPixelHue = 0; | |||||
| uint32_t wheel(uint8_t pos); | uint32_t wheel(uint8_t pos); | ||||
| }; | }; | ||||
| //This is a automatic generated file | //This is a automatic generated file | ||||
| //Please do not modify this file | //Please do not modify this file | ||||
| //If you touch this file your change will be overwritten during the next build | //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" | ||||
| #include "Arduino.h" | #include "Arduino.h" |