Changed displayDevice.InputPorts API Linking to for loop

This commit is contained in:
Trevor Payne
2020-05-05 15:14:53 -05:00
parent 64b5bc8cb8
commit 250f62d79c

View File

@@ -190,17 +190,17 @@ namespace PepperDash.Essentials.Core
displayDevice.PowerIsOnFeedback.LinkInputSig(trilist.BooleanInput[joinMap.PowerOn.JoinNumber]); displayDevice.PowerIsOnFeedback.LinkInputSig(trilist.BooleanInput[joinMap.PowerOn.JoinNumber]);
var count = 0; for (int i = 0; i < displayDevice.InputPorts.Count; i++)
foreach (var input in displayDevice.InputPorts)
{ {
if (count < joinMap.InputSelectOffset.JoinSpan) if (i < joinMap.InputNamesOffset.JoinSpan)
{ {
inputKeys.Add(input.Key); inputKeys.Add(displayDevice.InputPorts[i].Key);
var tempKey = inputKeys.ElementAt(count - 1); var tempKey = inputKeys.ElementAt(i);
trilist.SetSigTrueAction((ushort)(joinMap.InputSelectOffset.JoinNumber + count), () => displayDevice.ExecuteSwitch(displayDevice.InputPorts[tempKey].Selector)); trilist.SetSigTrueAction((ushort)(joinMap.InputSelectOffset.JoinNumber + i),
Debug.Console(2, displayDevice, "Setting Input Select Action on Digital Join {0} to Input: {1}", joinMap.InputSelectOffset.JoinNumber + count, displayDevice.InputPorts[tempKey].Key.ToString()); () => displayDevice.ExecuteSwitch(displayDevice.InputPorts[tempKey].Selector));
trilist.StringInput[(ushort)(joinMap.InputNamesOffset.JoinNumber + count)].StringValue = input.Key.ToString(); Debug.Console(2, displayDevice, "Setting Input Select Action on Digital Join {0} to Input: {1}",
count++; joinMap.InputSelectOffset.JoinNumber + i, displayDevice.InputPorts[tempKey].Key.ToString());
trilist.StringInput[(ushort)(joinMap.InputNamesOffset.JoinNumber + i)].StringValue = displayDevice.InputPorts[i].Key.ToString();
} }
} }