string GetLedColor(eLedColor value) { switch (value) { case eLedColor.LightGreen: return("LIGHT GREEN"); case eLedColor.Green: return("GREEN"); case eLedColor.Blue: return("BLUE"); case eLedColor.Red: return("RED"); case eLedColor.Yellow: return("YELLOW"); case eLedColor.Orange: return("ORANGE"); case eLedColor.Cyan: return("CYAN"); case eLedColor.Pink: return("PINK"); default: return(null); } }
void TrigEvent(Tcc2DeviceEventArgs.eTcc2DeviceEventType type, eLedColor value) { var ev = Events; if (ev != null) { ev(this, new Tcc2DeviceEventArgs(type, value)); } }
void HandleLedMicOn(JContainer json) { var obj = (JProperty)json.First.First; if (obj.Name == "color") { var value = GetLedColor(obj.Value.ToString()); if (_micOnLedColor != value) { _micOnLedColor = value; TrigEvent(Tcc2DeviceEventArgs.eTcc2DeviceEventType.MicOnLedColor, value); } } }
void HandleLedCustom(JContainer json) { var obj = (JProperty)json.First.First; if (obj.Name == "color") { var value = GetLedColor(obj.Value.ToString()); if (_customLedColor != value) { _customLedColor = value; TrigEvent(Tcc2DeviceEventArgs.eTcc2DeviceEventType.CustomLedColor, value); } } else if (obj.Name == "active") { var value = obj.Value.ToObject <bool>(); if (_customLedActive != value) { _customLedActive = value; TrigEvent(Tcc2DeviceEventArgs.eTcc2DeviceEventType.CustomLedActive, value); } } }