Esempio n. 1
0
        public MockDisplay(string key, string name)
            : base(key, name)
        {
            HdmiIn1 = new RoutingInputPort(RoutingPortNames.HdmiIn1, eRoutingSignalType.Audio | eRoutingSignalType.Video,
                                           eRoutingPortConnectionType.Hdmi, null, this);
            HdmiIn2 = new RoutingInputPort(RoutingPortNames.HdmiIn2, eRoutingSignalType.Audio | eRoutingSignalType.Video,
                                           eRoutingPortConnectionType.Hdmi, null, this);
            HdmiIn3 = new RoutingInputPort(RoutingPortNames.HdmiIn3, eRoutingSignalType.Audio | eRoutingSignalType.Video,
                                           eRoutingPortConnectionType.Hdmi, null, this);
            ComponentIn1 = new RoutingInputPort(RoutingPortNames.ComponentIn, eRoutingSignalType.Video,
                                                eRoutingPortConnectionType.Component, null, this);
            VgaIn1 = new RoutingInputPort(RoutingPortNames.VgaIn, eRoutingSignalType.Video,
                                          eRoutingPortConnectionType.Composite, null, this);
            InputPorts.AddRange(new[] { HdmiIn1, HdmiIn2, HdmiIn3, ComponentIn1, VgaIn1 });

            VolumeLevelFeedback = new IntFeedback(() => { return(_FakeVolumeLevel); });
            MuteFeedback        = new BoolFeedback("MuteOn", () => _IsMuted);
        }
Esempio n. 2
0
        public BasicIrDisplay(string key, string name, IROutputPort port, string irDriverFilepath)
            : base(key, name)
        {
            IrPort = new IrOutputPortController(key + "-ir", port, irDriverFilepath);
            DeviceManager.AddDevice(IrPort);

            PowerIsOnFeedback.OutputChange += (o, a) => {
                Debug.Console(2, this, "Power on={0}", _PowerIsOn);
                if (_PowerIsOn)
                {
                    StartWarmingTimer();
                }
                else
                {
                    StartCoolingTimer();
                }
            };
            IsWarmingUpFeedback.OutputChange   += (o, a) => Debug.Console(2, this, "Warming up={0}", _IsWarmingUp);
            IsCoolingDownFeedback.OutputChange += (o, a) => Debug.Console(2, this, "Cooling down={0}", _IsCoolingDown);

            InputPorts.AddRange(new RoutingPortCollection <RoutingInputPort>
            {
                new RoutingInputPort(RoutingPortNames.HdmiIn1, eRoutingSignalType.Audio | eRoutingSignalType.Video,
                                     eRoutingPortConnectionType.Hdmi, new Action(Hdmi1), this, false),
                new RoutingInputPort(RoutingPortNames.HdmiIn2, eRoutingSignalType.Audio | eRoutingSignalType.Video,
                                     eRoutingPortConnectionType.Hdmi, new Action(Hdmi2), this, false),
                new RoutingInputPort(RoutingPortNames.HdmiIn3, eRoutingSignalType.Audio | eRoutingSignalType.Video,
                                     eRoutingPortConnectionType.Hdmi, new Action(Hdmi3), this, false),
                new RoutingInputPort(RoutingPortNames.HdmiIn4, eRoutingSignalType.Audio | eRoutingSignalType.Video,
                                     eRoutingPortConnectionType.Hdmi, new Action(Hdmi4), this, false),
                new RoutingInputPort(RoutingPortNames.ComponentIn, eRoutingSignalType.Audio | eRoutingSignalType.Video,
                                     eRoutingPortConnectionType.Hdmi, new Action(Component1), this, false),
                new RoutingInputPort(RoutingPortNames.CompositeIn, eRoutingSignalType.Audio | eRoutingSignalType.Video,
                                     eRoutingPortConnectionType.Hdmi, new Action(Video1), this, false),
                new RoutingInputPort(RoutingPortNames.AntennaIn, eRoutingSignalType.Audio | eRoutingSignalType.Video,
                                     eRoutingPortConnectionType.Hdmi, new Action(Antenna), this, false),
            });
        }