浏览代码

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();
   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) {
 void MiLightClient::updateStatus(MiLightStatus status, uint8_t groupId) {
   formatter->updateStatus(status, groupId);
   formatter->updateStatus(status, groupId);
   flushPacket();
   flushPacket();

+ 3 - 0
lib/MiLight/MiLightClient.h

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