ソースを参照

Add mode commands to MiLightClient

Chris Mullins 8 年 前
コミット
d1c8587060
共有2 個のファイルを変更した18 個の追加0 個の削除を含む
  1. 15 0
      lib/MiLight/MiLightClient.cpp
  2. 3 0
      lib/MiLight/MiLightClient.h

+ 15 - 0
lib/MiLight/MiLightClient.cpp

@@ -95,6 +95,21 @@ void MiLightClient::updateBrightness(const uint8_t brightness) {
   flushPacket();
 }
     
+void MiLightClient::updateMode(uint8_t mode) {
+  formatter->updateMode(mode);
+  flushPacket();
+}
+
+void MiLightClient::nextMode() {
+  formatter->nextMode();
+  flushPacket();
+}
+
+void MiLightClient::previousMode() {
+  formatter->previousMode();
+  flushPacket();
+}
+    
 void MiLightClient::updateStatus(MiLightStatus status, uint8_t groupId) {
   formatter->updateStatus(status, groupId);
   flushPacket();

+ 3 - 0
lib/MiLight/MiLightClient.h

@@ -52,6 +52,9 @@ class MiLightClient {
     void pair();
     void unpair();
     void command(uint8_t command, uint8_t arg);
+    void updateMode(uint8_t mode);
+    void nextMode();
+    void previousMode();
     
     // RGBW methods
     void updateHue(const uint16_t hue);