소스 검색

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);