Files
lightbar2mqtt/lightbar.h

47 lines
934 B
C++

#ifndef LIGHTBAR_H
#define LIGHTBAR_H
#include "radio.h"
class Lightbar
{
public:
Lightbar(Radio *radio, uint32_t serial, const char *name);
~Lightbar();
uint32_t getSerial();
const String getSerialString();
const char *getName();
enum Command
{
ON_OFF = 0x01,
COOLER = 0x02,
WARMER = 0x03,
BRIGHTER = 0x04,
DIMMER = 0x05,
RESET = 0x06
};
void sendRawCommand(Command command, byte options);
void sendRawCommand(Command command);
void onOff();
void brighter();
void dimmer();
void warmer();
void cooler();
void reset();
void pair();
void setOnOff(bool on);
void setTemperature(uint8_t value);
void setMiredTemperature(uint mireds);
void setBrightness(uint8_t value);
private:
Radio *radio;
bool onState = false;
uint32_t serial;
String serialString;
const char *name;
};
#endif