/// <summary>
        ///  Make a Crestron RMC and put it in here
        /// </summary>
        public DmRmcX100CController(string key, string name, DmRmc100C rmc)
            : base(key, name, rmc)
        {
            Rmc  = rmc;
            DmIn = new RoutingInputPort(DmPortName.DmIn, eRoutingSignalType.Audio | eRoutingSignalType.Video,
                                        eRoutingPortConnectionType.DmCat, 0, this);
            HdmiOut = new RoutingOutputPort(DmPortName.HdmiOut, eRoutingSignalType.Audio | eRoutingSignalType.Video,
                                            eRoutingPortConnectionType.Hdmi, null, this);

            // Set Ports for CEC
            HdmiOut.Port = Rmc; // Unique case, this class has no HdmiOutput port and ICec is implemented on the receiver class itself
        }
Example #2
0
        public static Device Create(JToken devToken)
        {
            Device dev = null;

            try
            {
                var devType = devToken.Value <string>("type");
                var devKey  = devToken.Value <string>("key");
                var devName = devToken.Value <string>("name");
                // Catch all 200 series TX
                var devprops = devToken["properties"];
                var ipId     = Convert.ToUInt32(devprops.Value <string>("ipId"), 16);
                var parent   = devprops.Value <string>("parent");
                if (parent == null)
                {
                    parent = "controlSystem";
                }

                if (devType.StartsWith("DmTx2", StringComparison.OrdinalIgnoreCase))
                {
                    DmTx201C tx;
                    if (parent.Equals("controlSystem", StringComparison.OrdinalIgnoreCase))
                    {
                        tx = new DmTx201C(ipId, Global.ControlSystem);
                        //dev = new DmTx201SBasicController(devKey, devName, tx);
                    }
                }
                else if (devType.StartsWith("DmRmc", StringComparison.OrdinalIgnoreCase))
                {
                    DmRmc100C rmc;
                    if (parent.Equals("controlSystem", StringComparison.OrdinalIgnoreCase))
                    {
                        rmc = new DmRmc100C(ipId, Global.ControlSystem);
                        //dev = new DmRmcBaseController(devKey, devName, rmc);
                    }
                }
                else
                {
                    FactoryHelper.HandleUnknownType(devToken, devType);
                }
            }
            catch (Exception e)
            {
                FactoryHelper.HandleDeviceCreationError(devToken, e);
            }
            return(dev);
        }
Example #3
0
        /// <summary>
        ///  Make a Crestron RMC and put it in here
        /// </summary>
        public DmRmcX100CController(string key, string name, DmRmc100C rmc)
            : base(key, name, rmc)
        {
            _rmc = rmc;
            DmIn = new RoutingInputPort(DmPortName.DmIn, eRoutingSignalType.AudioVideo,
                                        eRoutingPortConnectionType.DmCat, 0, this);
            HdmiOut = new RoutingOutputPort(DmPortName.HdmiOut, eRoutingSignalType.AudioVideo,
                                            eRoutingPortConnectionType.Hdmi, null, this)
            {
                Port = _rmc
            };

            InputPorts = new RoutingPortCollection <RoutingInputPort> {
                DmIn
            };
            OutputPorts = new RoutingPortCollection <RoutingOutputPort> {
                HdmiOut
            };
        }