Example #1
0
        public IRSetTopBoxBase(string key, string name, IrOutputPortController portCont,
                               SetTopBoxPropertiesConfig props)
            : base(key, name)
        {
            IrPort = portCont;
            DeviceManager.AddDevice(portCont);

            HasPresets = props.HasPresets;
            HasDvr     = props.HasDvr;
            HasDpad    = props.HasDpad;
            HasNumeric = props.HasNumeric;

            HasKeypadAccessoryButton1     = true;
            KeypadAccessoryButton1Command = "Dash";
            KeypadAccessoryButton1Label   = "-";

            HasKeypadAccessoryButton2     = true;
            KeypadAccessoryButton2Command = "NumericEnter";
            KeypadAccessoryButton2Label   = "Enter";

            AnyVideoOut = new RoutingOutputPort(RoutingPortNames.AnyVideoOut, eRoutingSignalType.Audio | eRoutingSignalType.Video,
                                                eRoutingPortConnectionType.Hdmi, null, this);
            AnyAudioOut = new RoutingOutputPort(RoutingPortNames.AnyAudioOut, eRoutingSignalType.Audio,
                                                eRoutingPortConnectionType.DigitalAudio, null, this);
            OutputPorts = new RoutingPortCollection <RoutingOutputPort> {
                AnyVideoOut, AnyAudioOut
            };
        }
Example #2
0
        public Roku2(string key, string name, IrOutputPortController portCont)
            : base(key, name)
        {
            IrPort = portCont;
            DeviceManager.AddDevice(portCont);;

            HdmiOut = new RoutingOutputPort(RoutingPortNames.HdmiOut, eRoutingSignalType.Audio | eRoutingSignalType.Video,
                                            eRoutingPortConnectionType.Hdmi, null, this);
            OutputPorts = new RoutingPortCollection <RoutingOutputPort> {
                HdmiOut
            };
        }
Example #3
0
        public IRBlurayBase(string key, string name, IrOutputPortController portCont)
            : base(key, name)
        {
            IrPort = portCont;
            DeviceManager.AddDevice(portCont);

            HasKeypadAccessoryButton1     = true;
            KeypadAccessoryButton1Command = "Clear";
            KeypadAccessoryButton1Label   = "Clear";

            HasKeypadAccessoryButton2     = true;
            KeypadAccessoryButton2Command = "NumericEnter";
            KeypadAccessoryButton2Label   = "Enter";

            PowerIsOnFeedback = new BoolFeedback(() => _PowerIsOn);

            HdmiOut = new RoutingOutputPort(RoutingPortNames.HdmiOut, eRoutingSignalType.Audio | eRoutingSignalType.Video,
                                            eRoutingPortConnectionType.Hdmi, null, this);
            AnyAudioOut = new RoutingOutputPort(RoutingPortNames.AnyAudioOut, eRoutingSignalType.Audio,
                                                eRoutingPortConnectionType.DigitalAudio, null, this);
            OutputPorts = new RoutingPortCollection <RoutingOutputPort> {
                HdmiOut, AnyAudioOut
            };
        }