//Event handlers void _xpanel_SigChange(BasicTriList currentDevice, Crestron.SimplSharpPro.SigEventArgs args) { if (args.Event == eSigEvent.BoolChange && args.Sig.BoolValue) { if (args.Sig.Number == 42) { _tcc.DeviceHandler.CustomLedActive = !_tcc.DeviceHandler.CustomLedActive; } else if (args.Sig.Number >= 43 && args.Sig.Number <= 50) { _tcc.DeviceHandler.CustomLedColor = (Tcc2DeviceHandler.eLedColor)((args.Sig.Number - 43) + 1); } else if (args.Sig.Number >= 51 && args.Sig.Number <= 58) { _tcc.DeviceHandler.MicMuteLedColor = (Tcc2DeviceHandler.eLedColor)((args.Sig.Number - 51) + 1); } else if (args.Sig.Number >= 59 && args.Sig.Number <= 66) { _tcc.DeviceHandler.MicOnLedColor = (Tcc2DeviceHandler.eLedColor)((args.Sig.Number - 59) + 1); } else if (args.Sig.Number == 67) { _tcc.DeviceHandler.Identify = !_tcc.DeviceHandler.Identify; } else if (args.Sig.Number == 68) { _tcc.AudioHandler.Mute = !_tcc.AudioHandler.Mute; } else if (args.Sig.Number == 69) { _tcc.AudioHandler.ExclusionZoneActive = !_tcc.AudioHandler.ExclusionZoneActive; } else if (args.Sig.Number >= 70 && args.Sig.Number <= 72) { _tcc.AudioHandler.SpeakerDetectionThreshold = (Tcc2AudioHandler.eSpeakerDetectionThreshold)((args.Sig.Number - 70) + 1); } } else if (args.Event == eSigEvent.UShortChange) { if (args.Sig.Number == 41) { _tcc.DeviceHandler.LedBrightness = (int)((args.Sig.UShortValue / 65535.0) * 5); } if (args.Sig.Number == 45) { _tcc.AudioHandler.DanteOutputGain = args.Sig.UShortValue; } } }
void Eisc_SigChange(object currentDevice, Crestron.SimplSharpPro.SigEventArgs args) { if (Debug.Level >= 1) { Debug.Console(2, "DDVC EISC change: {0} {1}={2}", args.Sig.Type, args.Sig.Number, args.Sig.StringValue); } var uo = args.Sig.UserObject; if (uo is Action <bool> ) { (uo as Action <bool>)(args.Sig.BoolValue); } else if (uo is Action <ushort> ) { (uo as Action <ushort>)(args.Sig.UShortValue); } else if (uo is Action <string> ) { (uo as Action <string>)(args.Sig.StringValue); } }
protected virtual void panel_SigChange(BasicTriList currentDevice, Crestron.SimplSharpPro.SigEventArgs args) { }