internal void SetButtonStatus(Streambolics.Lcars.Button b) { ZWaveStatus s = Zwave.Status(b.NodeID); ProcessButtonStatus myDelegate = new ProcessButtonStatus(ButtonStatusSafe); myDelegate.Invoke(b, s); }
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(); }