Exemple #1
0
        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);
            }
        }