Ver código fonte

pass webSocketServer to LEdManager to send messages

!!!RELEASE CANDITATE!!!
master
gituser 2 semanas atrás
pai
commit
9b9ff5671c
4 arquivos alterados com 11 adições e 7 exclusões
  1. 1
    1
      LEDLamp.ino
  2. 4
    2
      LEDStripManager.cpp
  3. 5
    3
      LEDStripManager.h
  4. 1
    1
      sloeber.ino.cpp

+ 1
- 1
LEDLamp.ino Ver arquivo

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 ----------

+ 4
- 2
LEDStripManager.cpp Ver arquivo

/* /*
* 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() {

+ 5
- 3
LEDStripManager.h Ver arquivo



#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);
}; };



+ 1
- 1
sloeber.ino.cpp Ver arquivo

//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"

Carregando…
Cancelar
Salvar