|
|
@@ -6,7 +6,7 @@
|
|
|
#define V2_OFFSET_JUMP_START 0x54
|
|
|
|
|
|
#ifndef _RGB_CCT_PACKET_FORMATTER_H
|
|
|
-#define _RGB_CCT_PACKET_FORMATTER_H
|
|
|
+#define _RGB_CCT_PACKET_FORMATTER_H
|
|
|
|
|
|
enum MiLightRgbCctCommand {
|
|
|
RGB_CCT_ON = 0x01,
|
|
|
@@ -26,14 +26,14 @@ enum MiLightRgbCctArguments {
|
|
|
class RgbCctPacketFormatter : public PacketFormatter {
|
|
|
public:
|
|
|
static uint8_t const V2_OFFSETS[][4] PROGMEM;
|
|
|
-
|
|
|
+
|
|
|
RgbCctPacketFormatter()
|
|
|
: PacketFormatter(9),
|
|
|
lastMode(0)
|
|
|
{ }
|
|
|
-
|
|
|
+
|
|
|
virtual void initializePacket(uint8_t* packet);
|
|
|
-
|
|
|
+
|
|
|
virtual void updateStatus(MiLightStatus status, uint8_t group);
|
|
|
virtual void updateBrightness(uint8_t value);
|
|
|
virtual void command(uint8_t command, uint8_t arg);
|
|
|
@@ -44,15 +44,16 @@ public:
|
|
|
virtual void updateSaturation(uint8_t value);
|
|
|
virtual void format(uint8_t const* packet, char* buffer);
|
|
|
virtual void unpair();
|
|
|
-
|
|
|
+ virtual void enableNightMode();
|
|
|
+
|
|
|
virtual void modeSpeedDown();
|
|
|
virtual void modeSpeedUp();
|
|
|
virtual void updateMode(uint8_t mode);
|
|
|
virtual void nextMode();
|
|
|
virtual void previousMode();
|
|
|
-
|
|
|
+
|
|
|
virtual void finalizePacket(uint8_t* packet);
|
|
|
-
|
|
|
+
|
|
|
static void encodeV2Packet(uint8_t* packet);
|
|
|
static void decodeV2Packet(uint8_t* packet);
|
|
|
static uint8_t xorKey(uint8_t key);
|
|
|
@@ -60,8 +61,8 @@ public:
|
|
|
static uint8_t decodeByte(uint8_t byte, uint8_t s1, uint8_t xorKey, uint8_t s2);
|
|
|
|
|
|
protected:
|
|
|
-
|
|
|
+
|
|
|
uint8_t lastMode;
|
|
|
};
|
|
|
|
|
|
-#endif
|
|
|
+#endif
|