esp32_ethernet_milight_hub/lib/Udp/V6RgbCctCommandHandler.h
2021-01-15 22:49:01 +01:00

46 lines
861 B
C++

#include <V6CommandHandler.h>
#ifndef _V6_RGB_CCT_COMMAND_HANDLER_H
#define _V6_RGB_CCT_COMMAND_HANDLER_H
enum V2CommandIds {
V2_COLOR = 0x01,
V2_SATURATION = 0x02,
V2_BRIGHTNESS = 0x03,
V2_STATUS = 0x04,
V2_KELVIN = 0x05,
V2_MODE = 0x06
};
enum V2CommandArgIds {
V2_RGB_CCT_ON = 0x01,
V2_RGB_CCT_OFF = 0x02,
V2_RGB_CCT_SPEED_UP = 0x03,
V2_RGB_CCT_SPEED_DOWN = 0x04,
V2_RGB_NIGHT_MODE = 0x05
};
class V6RgbCctCommandHandler : public V6CommandHandler {
public:
V6RgbCctCommandHandler()
: V6CommandHandler(0x0800, FUT092Config)
{ }
virtual bool handleCommand(
MiLightClient* client,
uint32_t command,
uint32_t commandArg
);
virtual bool handlePreset(
MiLightClient* client,
uint8_t commandLsb,
uint32_t commandArg
);
void handleUpdateColor(MiLightClient* client, uint32_t color);
};
#endif