コード例 #1
0
 internal void SetButtonStatus(Streambolics.Lcars.Button b)
 {
     ZWaveStatus s = Zwave.Status(b.NodeID);
     ProcessButtonStatus myDelegate = new ProcessButtonStatus(ButtonStatusSafe);
     myDelegate.Invoke(b, s);
 }
コード例 #2
0
 private void ButtonStatusSafe(Streambolics.Lcars.Button b, ZWaveStatus s)
 {
     if (s == ZWaveStatus.On)
     {
         b.SubFunction = Streambolics.Lcars.SubFunction.Primary;
         b.Online = true;
     }
     else if (s == ZWaveStatus.PartiallyOn)
     {
         b.SubFunction = Streambolics.Lcars.SubFunction.Color1;
         b.Online = true;
     }
     else if (s == ZWaveStatus.Off)
     {
         b.SubFunction = Streambolics.Lcars.SubFunction.Unavailable;
         b.Online = true;
     }
     else if (b.NodeID == 0)
     {
     }
     else
     {
         b.Online = false;
     }
     b.Invalidate();
 }