public DmMd8x8 DMFrame(uint paramIpId, CrestronControlSystem paramControlSystem) { _frame = new DmMd8x8(paramIpId, paramControlSystem); ErrorLog.Notice("TDS: this is inside the frame"); input1 = new DmcC(1, _frame); input2 = new DmcDvi(2, _frame); input3 = new DmcHd(3, _frame); input4 = new DmcS(4, _frame); input5 = new DmcC(5, _frame); input6 = new Dmc4kHd(6, _frame); input7 = new DmcVga(7, _frame); input8 = new DmcStr(8, _frame); output1_2 = new Dmc4kCoHdSingle(1, _frame); output3_4 = new Dmc4kHdoSingle(2, _frame); output5_6 = new DmcStroSingle(3, _frame); output7_8 = new DmcCoHdSingle(4, _frame); _frame.VideoEnter.BoolValue = true; return(_frame); }
/// <summary> /// /// </summary> /// <param name="type"></param> /// <param name="number"></param> public void AddOutputCard(string type, uint number) { type = type.ToLower(); Debug.Console(2, this, "Adding output card '{0}', slot {1}", type, number); if (type == "dmc4khdo") { var outputCard = new Dmc4kHdoSingle(number, Chassis); var cecPort1 = outputCard.Card1.HdmiOutput; var cecPort2 = outputCard.Card2.HdmiOutput; AddDmcHdoPorts(number, cecPort1, cecPort2); } else if (type == "dmchdo") { var outputCard = new DmcHdoSingle(number, Chassis); var cecPort1 = outputCard.Card1.HdmiOutput; var cecPort2 = outputCard.Card2.HdmiOutput; AddDmcHdoPorts(number, cecPort1, cecPort2); } else if (type == "dmc4kcohd") { var outputCard = new Dmc4kCoHdSingle(number, Chassis); var cecPort1 = outputCard.Card1.HdmiOutput; AddDmcCoPorts(number, cecPort1); } else if (type == "dmc4kzcohd") { var outputCard = new Dmc4kzCoHdSingle(number, Chassis); var cecPort1 = outputCard.Card1.HdmiOutput; AddDmcCoPorts(number, cecPort1); } else if (type == "dmccohd") { var outputCard = new DmcCoHdSingle(number, Chassis); var cecPort1 = outputCard.Card1.HdmiOutput; AddDmcCoPorts(number, cecPort1); } else if (type == "dmccatohd") { var outputCard = new DmcCatoHdSingle(number, Chassis); var cecPort1 = outputCard.Card1.HdmiOutput; AddDmcCoPorts(number, cecPort1); } else if (type == "dmcsohd") { var outputCard = new DmcSoHdSingle(number, Chassis); var cecPort1 = outputCard.Card1.HdmiOutput; AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.DmMmFiber, 2 * (number - 1) + 1); AddOutputPortWithDebug(string.Format("outputCard{0}", number), "hdmiOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.Hdmi, 2 * (number - 1) + 1, cecPort1); AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut2", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.DmMmFiber, 2 * (number - 1) + 2); } else if (type == "dmcs2ohd") { var outputCard = new DmcS2oHdSingle(number, Chassis); var cecPort1 = outputCard.Card1.HdmiOutput; AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.DmSmFiber, 2 * (number - 1) + 1); AddOutputPortWithDebug(string.Format("outputCard{0}", number), "hdmiOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.Hdmi, 2 * (number - 1) + 1, cecPort1); AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut2", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.DmSmFiber, 2 * (number - 1) + 2); } else if (type == "dmcstro") { var outputCard = new DmcStroSingle(number, Chassis); AddOutputPortWithDebug(string.Format("outputCard{0}", number), "streamOut", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.Streaming, 2 * (number - 1) + 1); } else { Debug.Console(1, this, " WARNING: Output card type '{0}' is not available", type); } }