private void PanelSigChange(BasicTriList currentDevice, SigEventArgs args)
        {
            if (_device == null)
            {
                return;
            }

            switch (args.Sig.Type)
            {
            case eSigType.Bool:
            {
                if (Enum.IsDefined(typeof(PanelDigitalSignals), (int)args.Sig.Number))
                {
                    PanelDigitalSignals signalNumber = (PanelDigitalSignals)args.Sig.Number;
                    if (args.Sig.BoolValue)
                    {
                        switch (signalNumber)
                        {
                        case PanelDigitalSignals.ForwardScan:
                            _device.ForwardScan();
                            break;

                        case PanelDigitalSignals.ForwardSkip:
                            _device.ForwardSkip();
                            break;

                        case PanelDigitalSignals.Pause:
                            _device.Pause();
                            break;

                        case PanelDigitalSignals.Play:
                            _device.Play();
                            break;

                        case PanelDigitalSignals.ReverseScan:
                            _device.ReverseScan();
                            break;

                        case PanelDigitalSignals.ReverseSkip:
                            _device.ReverseSkip();
                            break;

                        case PanelDigitalSignals.Stop:
                            _device.Stop();
                            break;
                        }
                    }
                }
            }
            break;
            }
        }
        private void PanelSigChange(BasicTriList currentDevice, SigEventArgs args)
        {
            if (_device == null)
            {
                return;
            }

            switch (args.Sig.Type)
            {
            case eSigType.Bool:
            {
                if (Enum.IsDefined(typeof(PanelDigitalSignals), (int)args.Sig.Number))
                {
                    PanelDigitalSignals signalNumber = (PanelDigitalSignals)args.Sig.Number;
                    if (args.Sig.BoolValue)
                    {
                        switch (signalNumber)
                        {
                        case PanelDigitalSignals.Connect:
                            _device.Connect();
                            break;

                        case PanelDigitalSignals.Disconnect:
                            _device.Disconnect();
                            break;

                        case PanelDigitalSignals.MuteOff:
                            _device.MuteOff();
                            break;

                        case PanelDigitalSignals.MuteOn:
                            _device.MuteOn();
                            break;

                        case PanelDigitalSignals.MuteToggle:
                            _device.Mute();
                            break;

                        case PanelDigitalSignals.PowerOff:
                            _device.PowerOff();
                            break;

                        case PanelDigitalSignals.PowerOn:
                            _device.PowerOn();
                            break;

                        case PanelDigitalSignals.PowerToggle:
                            _device.PowerToggle();
                            break;

                        case PanelDigitalSignals.VolMinus:
                            _device.VolumeDown(CommandAction.Hold);
                            break;

                        case PanelDigitalSignals.VolPlus:
                            _device.VolumeUp(CommandAction.Hold);
                            break;
                        }
                    }
                    else
                    {
                        switch (signalNumber)
                        {
                        case PanelDigitalSignals.VolMinus:
                            _device.VolumeDown(CommandAction.Release);
                            break;

                        case PanelDigitalSignals.VolPlus:
                            _device.VolumeUp(CommandAction.Release);
                            break;
                        }
                    }
                }
            }
            break;
            }
        }
Exemple #3
0
        private void PanelSigChange(BasicTriList currentDevice, SigEventArgs args)
        {
            if (_device == null)
            {
                return;
            }

            switch (args.Sig.Type)
            {
            case eSigType.Bool:
            {
                if (Enum.IsDefined(typeof(PanelDigitalSignals), (int)args.Sig.Number))
                {
                    PanelDigitalSignals signalNumber = (PanelDigitalSignals)args.Sig.Number;
                    if (args.Sig.BoolValue)
                    {
                        switch (signalNumber)
                        {
                        case PanelDigitalSignals.ChanMinus:
                            _device.ChannelDown(CommandAction.Hold);
                            break;

                        case PanelDigitalSignals.ChanPlus:
                            _device.ChannelUp(CommandAction.Hold);
                            break;

                        case PanelDigitalSignals.ForwardScan:
                            _device.ForwardScan();
                            break;

                        case PanelDigitalSignals.ForwardSkip:
                            _device.ForwardSkip();
                            break;

                        case PanelDigitalSignals.Pause:
                            _device.Pause();
                            break;

                        case PanelDigitalSignals.Play:
                            _device.Play();
                            break;

                        case PanelDigitalSignals.PowerOff:
                            _device.PowerOff();
                            break;

                        case PanelDigitalSignals.PowerOn:
                            _device.PowerOn();
                            break;

                        case PanelDigitalSignals.PowerToggle:
                            _device.PowerToggle();
                            break;

                        case PanelDigitalSignals.ReverseScan:
                            _device.ReverseScan();
                            break;

                        case PanelDigitalSignals.ReverseSkip:
                            _device.ReverseSkip();
                            break;

                        case PanelDigitalSignals.Stop:
                            _device.Stop();
                            break;

                        case PanelDigitalSignals.VolMinus:
                            _device.VolumeDown(CommandAction.Hold);
                            break;

                        case PanelDigitalSignals.VolPlus:
                            _device.VolumeUp(CommandAction.Hold);
                            break;

                        case PanelDigitalSignals.Key0:
                            _device.KeypadNumber(0);
                            break;

                        case PanelDigitalSignals.Key1:
                            _device.KeypadNumber(1);
                            break;

                        case PanelDigitalSignals.Key2:
                            _device.KeypadNumber(2);
                            break;

                        case PanelDigitalSignals.Key3:
                            _device.KeypadNumber(3);
                            break;

                        case PanelDigitalSignals.Key4:
                            _device.KeypadNumber(4);
                            break;

                        case PanelDigitalSignals.Key5:
                            _device.KeypadNumber(5);
                            break;

                        case PanelDigitalSignals.Key6:
                            _device.KeypadNumber(6);
                            break;

                        case PanelDigitalSignals.Key7:
                            _device.KeypadNumber(7);
                            break;

                        case PanelDigitalSignals.Key8:
                            _device.KeypadNumber(8);
                            break;

                        case PanelDigitalSignals.Key9:
                            _device.KeypadNumber(9);
                            break;

                        case PanelDigitalSignals.KeyDash:
                            _device.Dash();
                            break;

                        case PanelDigitalSignals.KeyEnter:
                            _device.Enter();
                            break;
                        }
                    }
                    else
                    {
                        switch (signalNumber)
                        {
                        case PanelDigitalSignals.ChanMinus:
                            _device.ChannelDown(CommandAction.Release);
                            break;

                        case PanelDigitalSignals.ChanPlus:
                            _device.ChannelUp(CommandAction.Release);
                            break;

                        case PanelDigitalSignals.VolMinus:
                            _device.VolumeDown(CommandAction.Release);
                            break;

                        case PanelDigitalSignals.VolPlus:
                            _device.VolumeUp(CommandAction.Release);
                            break;
                        }
                    }
                }
            }
            break;
            }
        }
        private void PanelSigChange(BasicTriList currentDevice, SigEventArgs args)
        {
            if (VideoServerDriver == null)
            {
                return;
            }
            switch (args.Sig.Type)
            {
            case eSigType.Bool:
            {
                if (Enum.IsDefined(typeof(PanelDigitalSignals), (int)args.Sig.Number))
                {
                    PanelDigitalSignals signalNumber = (PanelDigitalSignals)args.Sig.Number;
                    if (args.Sig.BoolValue)
                    {
                        switch (signalNumber)
                        {
                        case PanelDigitalSignals.ForwardScan:
                            VideoServerDriver.ForwardScan();
                            break;

                        case PanelDigitalSignals.ForwardSkip:
                            VideoServerDriver.ForwardSkip();
                            break;

                        case PanelDigitalSignals.Pause:
                            VideoServerDriver.Pause();
                            break;

                        case PanelDigitalSignals.Play:
                            VideoServerDriver.Play();
                            break;

                        case PanelDigitalSignals.ReverseScan:
                            VideoServerDriver.ReverseScan();
                            break;

                        case PanelDigitalSignals.ReverseSkip:
                            VideoServerDriver.ReverseSkip();
                            break;

                        case PanelDigitalSignals.Stop:
                            VideoServerDriver.Stop();
                            break;

                        case PanelDigitalSignals.CustomCommand1:
                            if (VideoServerDriver.CheckIfCustomCommandExists("CecGetVersion"))
                            {
                                CrestronConsole.PrintLine("CecGetVersion exists...");
                                VideoServerDriver.SendCustomCommand("CecGetVersion");
                            }
                            else
                            {
                                CrestronConsole.PrintLine("CecGetVersion not available...");
                            }

                            break;

                        case PanelDigitalSignals.Exit:
                            VideoServerDriver.Exit();
                            break;
                        }
                    }
                }
            }
            break;
            }
        }