Explorar o código

Handler for status

Christopher Mullins %!s(int64=6) %!d(string=hai) anos
pai
achega
600246b5a3
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  1. 6 0
      lib/MiLight/MiLightClient.cpp

+ 6 - 0
lib/MiLight/MiLightClient.cpp

@@ -30,6 +30,12 @@ const char* MiLightClient::FIELD_ORDERINGS[] = {
 };
 
 const std::map<const char*, std::function<void(MiLightClient*, JsonVariant)>, MiLightClient::cmp_str> MiLightClient::FIELD_SETTERS = {
+  {
+    GroupStateFieldNames::STATUS,
+    [](MiLightClient* client, JsonVariant val) {
+      client->updateStatus(parseMilightStatus(val));
+    }
+  },
   {GroupStateFieldNames::LEVEL, &MiLightClient::updateBrightness},
   {
     GroupStateFieldNames::BRIGHTNESS,