feature(wip): adds inputPriorities configuration property

This commit is contained in:
Jason DeVito
2023-09-12 19:26:55 -05:00
parent 189c470603
commit e590c7cedb

View File

@@ -18,7 +18,7 @@ namespace PepperDash_Essentials_DM.Chassis
public class HdPsXxxController : CrestronGenericBridgeableBaseDevice, IRoutingNumericWithFeedback public class HdPsXxxController : CrestronGenericBridgeableBaseDevice, IRoutingNumericWithFeedback
{ {
private readonly HdPsXxx _chassis; private readonly HdPsXxx _chassis;
private byte[] _inputPriorityParams; //private byte[] _inputPriorityParams;
public RoutingPortCollection<RoutingInputPort> InputPorts { get; private set; } public RoutingPortCollection<RoutingInputPort> InputPorts { get; private set; }
public RoutingPortCollection<RoutingOutputPort> OutputPorts { get; private set; } public RoutingPortCollection<RoutingOutputPort> OutputPorts { get; private set; }
@@ -76,11 +76,11 @@ namespace PepperDash_Essentials_DM.Chassis
if (_chassis.NumberOfOutputs == 1) if (_chassis.NumberOfOutputs == 1)
AutoRouteFeedback = new BoolFeedback(() => _chassis.PriorityRouteOnFeedback.BoolValue); AutoRouteFeedback = new BoolFeedback(() => _chassis.PriorityRouteOnFeedback.BoolValue);
if (props.InputPriorities != null) //if (props.InputPriorities != null)
{ //{
_inputPriorityParams = new byte[_chassis.NumberOfInputs]; // _inputPriorityParams = new byte[_chassis.NumberOfInputs];
_inputPriorityParams = GetInputPriorities(props); // _inputPriorityParams = GetInputPriorities(props);
} //}
InputNames = props.Inputs; InputNames = props.Inputs;
SetupInputs(InputNames); SetupInputs(InputNames);
@@ -192,8 +192,8 @@ namespace PepperDash_Essentials_DM.Chassis
// TODO [ ] Investigate setting input priorities per output // TODO [ ] Investigate setting input priorities per output
// {{in1-priority-level}, {in2-priority-level}, .... {in6-priority-level}} // {{in1-priority-level}, {in2-priority-level}, .... {in6-priority-level}}
// default priority level input 1-4 ascending // default priority level input 1-4 ascending
if (_inputPriorityParams != null && _inputPriorityParams.Count() > 0) //if (_inputPriorityParams != null && _inputPriorityParams.Count() > 0)
output.OutputPort.InputPriorities(_inputPriorityParams); // output.OutputPort.InputPriorities(_inputPriorityParams);
if (port.Port == null) continue; if (port.Port == null) continue;