/// <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 }
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); }
/// <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 }; }