Updating DM Controller to add DMInput/Output as selector instead of number

This commit is contained in:
Andrew Welker
2021-02-19 08:51:59 -07:00
parent f828cbecbd
commit ef63c1db02

View File

@@ -133,6 +133,8 @@ namespace PepperDash.Essentials.DM
var controller = new DmChassisController(key, name, chassis); var controller = new DmChassisController(key, name, chassis);
//
// add the cards and port names // add the cards and port names
foreach (var kvp in properties.InputSlots) foreach (var kvp in properties.InputSlots)
controller.AddInputCard(kvp.Value, kvp.Key); controller.AddInputCard(kvp.Value, kvp.Key);
@@ -485,169 +487,170 @@ namespace PepperDash.Essentials.DM
type = type.ToLower(); type = type.ToLower();
if (type == "dmchd") switch (type)
{ {
var inputCard = new DmcHd(number, this.Chassis); case "dmchd":
var cecPort = inputCard.HdmiInput as ICec; {
AddHdmiInCardPorts(number, cecPort); var inputCard = new DmcHd(number, this.Chassis);
} var cecPort = inputCard.HdmiInput as ICec;
else if (type == "dmchddsp") AddHdmiInCardPorts(number, cecPort);
{ }
var inputCard = new DmcHdDsp(number, this.Chassis); break;
var cecPort = inputCard.HdmiInput as ICec; case "dmchddsp":
AddHdmiInCardPorts(number, cecPort); {
} var inputCard = new DmcHdDsp(number, this.Chassis);
else if (type == "dmc4khd") var cecPort = inputCard.HdmiInput as ICec;
{ AddHdmiInCardPorts(number, cecPort);
var inputCard = new Dmc4kHd(number, this.Chassis); }
var cecPort = inputCard.HdmiInput as ICec; break;
AddHdmiInCardPorts(number, cecPort); case "dmc4khd":
} {
else if (type == "dmc4khddsp") var inputCard = new Dmc4kHd(number, this.Chassis);
{ var cecPort = inputCard.HdmiInput as ICec;
var inputCard = new Dmc4kHdDsp(number, this.Chassis); AddHdmiInCardPorts(number, cecPort);
var cecPort = inputCard.HdmiInput as ICec; }
AddHdmiInCardPorts(number, cecPort); break;
} case "dmc4khddsp":
else if (type == "dmc4kzhd") {
{ var inputCard = new Dmc4kHdDsp(number, this.Chassis);
var inputCard = new Dmc4kzHd(number, this.Chassis); var cecPort = inputCard.HdmiInput as ICec;
var cecPort = inputCard.HdmiInput as ICec; AddHdmiInCardPorts(number, cecPort);
AddHdmiInCardPorts(number, cecPort); }
} break;
else if (type == "dmc4kzhddsp") case "dmc4kzhd":
{ {
var inputCard = new Dmc4kzHdDsp(number, this.Chassis); var inputCard = new Dmc4kzHd(number, this.Chassis);
var cecPort = inputCard.HdmiInput as ICec; var cecPort = inputCard.HdmiInput as ICec;
AddHdmiInCardPorts(number, cecPort); AddHdmiInCardPorts(number, cecPort);
} }
else if (type == "dmcc") break;
{ case "dmc4kzhddsp":
var inputCard = new DmcC(number, this.Chassis); {
var cecPort = inputCard.DmInput as ICec; var inputCard = new Dmc4kzHdDsp(number, this.Chassis);
AddDmInCardPorts(number, cecPort); var cecPort = inputCard.HdmiInput as ICec;
} AddHdmiInCardPorts(number, cecPort);
else if (type == "dmccdsp") }
{ break;
var inputCard = new DmcCDsp(number, this.Chassis); case "dmcc":
var cecPort = inputCard.DmInput as ICec; {
AddDmInCardPorts(number, cecPort); var inputCard = new DmcC(number, this.Chassis);
} var cecPort = inputCard.DmInput as ICec;
else if (type == "dmc4kc") AddDmInCardPorts(number, cecPort);
{ }
var inputCard = new Dmc4kC(number, this.Chassis); break;
var cecPort = inputCard.DmInput as ICec; case "dmccdsp":
AddDmInCardPorts(number, cecPort); {
} var inputCard = new DmcCDsp(number, this.Chassis);
else if (type == "dmc4kcdsp") var cecPort = inputCard.DmInput as ICec;
{ AddDmInCardPorts(number, cecPort);
var inputCard = new Dmc4kCDsp(number, this.Chassis); }
var cecPort = inputCard.DmInput as ICec; break;
AddDmInCardPorts(number, cecPort); case "dmc4kc":
} {
else if (type == "dmc4kzc") var inputCard = new Dmc4kC(number, this.Chassis);
{ var cecPort = inputCard.DmInput as ICec;
var inputCard = new Dmc4kzC(number, this.Chassis); AddDmInCardPorts(number, cecPort);
var cecPort = inputCard.DmInput as ICec; }
AddDmInCardPorts(number, cecPort); break;
} case "dmc4kcdsp":
else if (type == "dmc4kzcdsp") {
{ var inputCard = new Dmc4kCDsp(number, this.Chassis);
var inputCard = new Dmc4kzCDsp(number, this.Chassis); var cecPort = inputCard.DmInput as ICec;
var cecPort = inputCard.DmInput as ICec; AddDmInCardPorts(number, cecPort);
AddDmInCardPorts(number, cecPort); }
} break;
else if (type == "dmccat") case "dmc4kzc":
{ {
new DmcCat(number, this.Chassis); var inputCard = new Dmc4kzC(number, this.Chassis);
AddDmInCardPorts(number); var cecPort = inputCard.DmInput as ICec;
} AddDmInCardPorts(number, cecPort);
else if (type == "dmccatdsp") }
{ break;
new DmcCatDsp(number, this.Chassis); case "dmc4kzcdsp":
AddDmInCardPorts(number); {
} var inputCard = new Dmc4kzCDsp(number, this.Chassis);
else if (type == "dmcs") var cecPort = inputCard.DmInput as ICec;
{ AddDmInCardPorts(number, cecPort);
new DmcS(number, Chassis); }
AddInputPortWithDebug(number, "dmIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.DmMmFiber); break;
AddInCardHdmiAndAudioLoopPorts(number); case "dmccat":
} new DmcCat(number, this.Chassis);
else if (type == "dmcsdsp") AddDmInCardPorts(number);
{ break;
new DmcSDsp(number, Chassis); case "dmccatdsp":
AddInputPortWithDebug(number, "dmIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.DmMmFiber); new DmcCatDsp(number, this.Chassis);
AddInCardHdmiAndAudioLoopPorts(number); AddDmInCardPorts(number);
} break;
else if (type == "dmcs2") case "dmcs":
{ new DmcS(number, Chassis);
new DmcS2(number, Chassis); AddInputPortWithDebug(number, "dmIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.DmMmFiber);
AddInputPortWithDebug(number, "dmIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.DmSmFiber); AddInCardHdmiAndAudioLoopPorts(number);
AddInCardHdmiAndAudioLoopPorts(number); break;
} case "dmcsdsp":
else if (type == "dmcs2dsp") new DmcSDsp(number, Chassis);
{ AddInputPortWithDebug(number, "dmIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.DmMmFiber);
new DmcS2Dsp(number, Chassis); AddInCardHdmiAndAudioLoopPorts(number);
AddInputPortWithDebug(number, "dmIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.DmSmFiber); break;
AddInCardHdmiAndAudioLoopPorts(number); case "dmcs2":
} new DmcS2(number, Chassis);
else if (type == "dmcsdi") AddInputPortWithDebug(number, "dmIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.DmSmFiber);
{ AddInCardHdmiAndAudioLoopPorts(number);
new DmcSdi(number, Chassis); break;
AddInputPortWithDebug(number, "sdiIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.Sdi); case "dmcs2dsp":
AddOutputPortWithDebug(string.Format("inputCard{0}", number), "sdiOut", eRoutingSignalType.Audio | eRoutingSignalType.Video, new DmcS2Dsp(number, Chassis);
eRoutingPortConnectionType.Sdi, null); AddInputPortWithDebug(number, "dmIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.DmSmFiber);
AddInCardHdmiAndAudioLoopPorts(number); AddInCardHdmiAndAudioLoopPorts(number);
} break;
else if (type == "dmcdvi") case "dmcsdi":
{ new DmcSdi(number, Chassis);
new DmcDvi(number, Chassis); AddInputPortWithDebug(number, "sdiIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.Sdi);
AddInputPortWithDebug(number, "dviIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.Dvi); AddOutputPortWithDebug(string.Format("inputCard{0}", number), "sdiOut", eRoutingSignalType.Audio | eRoutingSignalType.Video,
AddInputPortWithDebug(number, "audioIn", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio); eRoutingPortConnectionType.Sdi, null);
AddInCardHdmiLoopPort(number); AddInCardHdmiAndAudioLoopPorts(number);
} break;
else if (type == "dmcvga") case "dmcdvi":
{ new DmcDvi(number, Chassis);
new DmcVga(number, Chassis); AddInputPortWithDebug(number, "dviIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.Dvi);
AddInputPortWithDebug(number, "vgaIn", eRoutingSignalType.Video, eRoutingPortConnectionType.Vga); AddInputPortWithDebug(number, "audioIn", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio);
AddInputPortWithDebug(number, "audioIn", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio); AddInCardHdmiLoopPort(number);
AddInCardHdmiLoopPort(number); break;
} case "dmcvga":
else if (type == "dmcvidbnc") new DmcVga(number, Chassis);
{ AddInputPortWithDebug(number, "vgaIn", eRoutingSignalType.Video, eRoutingPortConnectionType.Vga);
new DmcVidBnc(number, Chassis); AddInputPortWithDebug(number, "audioIn", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio);
AddInputPortWithDebug(number, "componentIn", eRoutingSignalType.Video, eRoutingPortConnectionType.Component); AddInCardHdmiLoopPort(number);
AddInputPortWithDebug(number, "audioIn", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio); break;
AddInCardHdmiLoopPort(number); case "dmcvidbnc":
} new DmcVidBnc(number, Chassis);
else if (type == "dmcvidrcaa") AddInputPortWithDebug(number, "componentIn", eRoutingSignalType.Video, eRoutingPortConnectionType.Component);
{ AddInputPortWithDebug(number, "audioIn", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio);
new DmcVidRcaA(number, Chassis); AddInCardHdmiLoopPort(number);
AddInputPortWithDebug(number, "componentIn", eRoutingSignalType.Video, eRoutingPortConnectionType.Component); break;
AddInputPortWithDebug(number, "audioIn", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio); case "dmcvidrcaa":
AddInCardHdmiLoopPort(number); new DmcVidRcaA(number, Chassis);
} AddInputPortWithDebug(number, "componentIn", eRoutingSignalType.Video, eRoutingPortConnectionType.Component);
else if (type == "dmcvidrcad") AddInputPortWithDebug(number, "audioIn", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio);
{ AddInCardHdmiLoopPort(number);
new DmcVidRcaD(number, Chassis); break;
AddInputPortWithDebug(number, "componentIn", eRoutingSignalType.Video, eRoutingPortConnectionType.Component); case "dmcvidrcad":
AddInputPortWithDebug(number, "audioIn", eRoutingSignalType.Audio, eRoutingPortConnectionType.DigitalAudio); new DmcVidRcaD(number, Chassis);
AddInCardHdmiLoopPort(number); AddInputPortWithDebug(number, "componentIn", eRoutingSignalType.Video, eRoutingPortConnectionType.Component);
} AddInputPortWithDebug(number, "audioIn", eRoutingSignalType.Audio, eRoutingPortConnectionType.DigitalAudio);
else if (type == "dmcvid4") AddInCardHdmiLoopPort(number);
{ break;
new DmcVid4(number, Chassis); case "dmcvid4":
AddInputPortWithDebug(number, "compositeIn1", eRoutingSignalType.Video, eRoutingPortConnectionType.Composite); new DmcVid4(number, Chassis);
AddInputPortWithDebug(number, "compositeIn2", eRoutingSignalType.Video, eRoutingPortConnectionType.Composite); AddInputPortWithDebug(number, "compositeIn1", eRoutingSignalType.Video, eRoutingPortConnectionType.Composite);
AddInputPortWithDebug(number, "compositeIn3", eRoutingSignalType.Video, eRoutingPortConnectionType.Composite); AddInputPortWithDebug(number, "compositeIn2", eRoutingSignalType.Video, eRoutingPortConnectionType.Composite);
AddInputPortWithDebug(number, "compositeIn4", eRoutingSignalType.Video, eRoutingPortConnectionType.Composite); AddInputPortWithDebug(number, "compositeIn3", eRoutingSignalType.Video, eRoutingPortConnectionType.Composite);
AddInCardHdmiLoopPort(number); AddInputPortWithDebug(number, "compositeIn4", eRoutingSignalType.Video, eRoutingPortConnectionType.Composite);
} AddInCardHdmiLoopPort(number);
else if (type == "dmcstr") break;
{ case "dmcstr":
new DmcStr(number, Chassis); new DmcStr(number, Chassis);
AddInputPortWithDebug(number, "streamIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.Streaming); AddInputPortWithDebug(number, "streamIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.Streaming);
AddInCardHdmiAndAudioLoopPorts(number); AddInCardHdmiAndAudioLoopPorts(number);
break;
} }
} }
@@ -692,104 +695,114 @@ namespace PepperDash.Essentials.DM
type = type.ToLower(); type = type.ToLower();
Debug.Console(2, this, "Adding output card '{0}', slot {1}", type, number); Debug.Console(2, this, "Adding output card '{0}', slot {1}", type, number);
if (type == "dmc4khdo") switch (type)
{ {
var outputCard = new Dmc4kHdoSingle(number, Chassis); case "dmc4khdo":
var cecPort1 = outputCard.Card1.HdmiOutput; {
var cecPort2 = outputCard.Card2.HdmiOutput; var outputCard = new Dmc4kHdoSingle(number, Chassis);
AddDmcHdoPorts(number, cecPort1, cecPort2); var cecPort1 = outputCard.Card1.HdmiOutput;
var cecPort2 = outputCard.Card2.HdmiOutput;
AddDmcHdoPorts(number, cecPort1, cecPort2);
}
break;
case "dmc4kzhdo":
{
var outputCard = new Dmc4kzHdoSingle(number, Chassis);
var cecPort1 = outputCard.Card1.HdmiOutput;
var cecPort2 = outputCard.Card2.HdmiOutput;
AddDmcHdoPorts(number, cecPort1, cecPort2);
}
break;
case "dmchdo":
{
var outputCard = new DmcHdoSingle(number, Chassis);
var cecPort1 = outputCard.Card1.HdmiOutput;
var cecPort2 = outputCard.Card2.HdmiOutput;
AddDmcHdoPorts(number, cecPort1, cecPort2);
}
break;
case "dmc4kcohd":
{
var outputCard = new Dmc4kCoHdSingle(number, Chassis);
var cecPort1 = outputCard.Card1.HdmiOutput;
AddDmcCoPorts(number, cecPort1);
}
break;
case "dmc4kzcohd":
{
var outputCard = new Dmc4kzCoHdSingle(number, Chassis);
var cecPort1 = outputCard.Card1.HdmiOutput;
AddDmcCoPorts(number, cecPort1);
}
break;
case "dmccohd":
{
var outputCard = new DmcCoHdSingle(number, Chassis);
var cecPort1 = outputCard.Card1.HdmiOutput;
AddDmcCoPorts(number, cecPort1);
}
break;
case "dmccatohd":
{
var outputCard = new DmcCatoHdSingle(number, Chassis);
var cecPort1 = outputCard.Card1.HdmiOutput;
AddDmcCoPorts(number, cecPort1);
}
break;
case "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, Chassis.Outputs[2 * (number - 1) + 1]);
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "hdmiOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video,
eRoutingPortConnectionType.Hdmi, Chassis.Outputs[2 * (number - 1) + 1], cecPort1);
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut2", eRoutingSignalType.Audio | eRoutingSignalType.Video,
eRoutingPortConnectionType.DmMmFiber, Chassis.Outputs[2 * (number - 1) + 2]);
}
break;
case "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, Chassis.Outputs[2 * (number - 1) + 1]);
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "hdmiOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video,
eRoutingPortConnectionType.Hdmi, Chassis.Outputs[2 * (number - 1) + 1], cecPort1);
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut2", eRoutingSignalType.Audio | eRoutingSignalType.Video,
eRoutingPortConnectionType.DmSmFiber, Chassis.Outputs[2 * (number - 1) + 2]);
}
break;
case "dmcstro":
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "streamOut", eRoutingSignalType.Audio | eRoutingSignalType.Video,
eRoutingPortConnectionType.Streaming, Chassis.Outputs[2 * (number - 1) + 1]);
break;
default:
Debug.Console(1, this, " WARNING: Output card type '{0}' is not available", type);
break;
} }
else if (type == "dmc4kzhdo")
{
var outputCard = new Dmc4kzHdoSingle(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);
} }
void AddDmcHdoPorts(uint number, ICec cecPort1, ICec cecPort2) void AddDmcHdoPorts(uint number, ICec cecPort1, ICec cecPort2)
{ {
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "hdmiOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video, AddOutputPortWithDebug(string.Format("outputCard{0}", number), "hdmiOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video,
eRoutingPortConnectionType.Hdmi, 2 * (number - 1) + 1, cecPort1); eRoutingPortConnectionType.Hdmi, Chassis.Outputs[2 * (number - 1) + 1], cecPort1);
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "audioOut1", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio, AddOutputPortWithDebug(string.Format("outputCard{0}", number), "audioOut1", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio,
2 * (number - 1) + 1); Chassis.Outputs[2 * (number - 1) + 1]);
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "hdmiOut2", eRoutingSignalType.Audio | eRoutingSignalType.Video, AddOutputPortWithDebug(string.Format("outputCard{0}", number), "hdmiOut2", eRoutingSignalType.Audio | eRoutingSignalType.Video,
eRoutingPortConnectionType.Hdmi, 2 * (number - 1) + 2, cecPort2); eRoutingPortConnectionType.Hdmi, Chassis.Outputs[2 * (number - 1) + 2], cecPort2);
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "audioOut2", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio, AddOutputPortWithDebug(string.Format("outputCard{0}", number), "audioOut2", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio,
2 * (number - 1) + 2); Chassis.Outputs[2 * (number - 1) + 2]);
} }
void AddDmcCoPorts(uint number, ICec cecPort1) void AddDmcCoPorts(uint number, ICec cecPort1)
{ {
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video, AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video,
eRoutingPortConnectionType.DmCat, 2 * (number - 1) + 1); eRoutingPortConnectionType.DmCat, Chassis.Outputs[2 * (number - 1) + 1]);
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "hdmiOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video, AddOutputPortWithDebug(string.Format("outputCard{0}", number), "hdmiOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video,
eRoutingPortConnectionType.Hdmi, 2 * (number - 1) + 1, cecPort1); eRoutingPortConnectionType.Hdmi, Chassis.Outputs[2 * (number - 1) + 1], cecPort1);
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut2", eRoutingSignalType.Audio | eRoutingSignalType.Video, AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut2", eRoutingSignalType.Audio | eRoutingSignalType.Video,
eRoutingPortConnectionType.DmCat, 2 * (number - 1) + 2); eRoutingPortConnectionType.DmCat, Chassis.Outputs[2 * (number - 1) + 2]);
} }
/// <summary> /// <summary>
@@ -799,7 +812,7 @@ namespace PepperDash.Essentials.DM
{ {
var portKey = string.Format("inputCard{0}--{1}", cardNum, portName); var portKey = string.Format("inputCard{0}--{1}", cardNum, portName);
Debug.Console(2, this, "Adding input port '{0}'", portKey); Debug.Console(2, this, "Adding input port '{0}'", portKey);
var inputPort = new RoutingInputPort(portKey, sigType, portType, cardNum, this) var inputPort = new RoutingInputPort(portKey, sigType, portType, Chassis.Inputs[cardNum], this)
{ {
FeedbackMatchObject = Chassis.Inputs[cardNum] FeedbackMatchObject = Chassis.Inputs[cardNum]
}; };
@@ -814,7 +827,7 @@ namespace PepperDash.Essentials.DM
{ {
var portKey = string.Format("inputCard{0}--{1}", cardNum, portName); var portKey = string.Format("inputCard{0}--{1}", cardNum, portName);
Debug.Console(2, this, "Adding input port '{0}'", portKey); Debug.Console(2, this, "Adding input port '{0}'", portKey);
var inputPort = new RoutingInputPort(portKey, sigType, portType, cardNum, this) var inputPort = new RoutingInputPort(portKey, sigType, portType, Chassis.Inputs[cardNum], this)
{ {
FeedbackMatchObject = Chassis.Inputs[cardNum] FeedbackMatchObject = Chassis.Inputs[cardNum]
}; ; }; ;