fix: update dm event handlers, adds debug statements

This commit is contained in:
Jason DeVito
2023-12-14 16:32:22 -06:00
parent 533ca05ac2
commit 19f2c6aa79

View File

@@ -138,7 +138,7 @@ namespace PepperDash_Essentials_DM.Chassis
() => input.InputPort.HdcpSupportOnFeedback.BoolValue)); () => input.InputPort.HdcpSupportOnFeedback.BoolValue));
VideoInputSyncFeedbacks.Add(new BoolFeedback(index.ToString(CultureInfo.InvariantCulture), VideoInputSyncFeedbacks.Add(new BoolFeedback(index.ToString(CultureInfo.InvariantCulture),
() => input.VideoDetectedFeedback.BoolValue)); () => input.InputPort.SyncDetectedFeedback.BoolValue));
} }
// iterate through DM Lite inputs // iterate through DM Lite inputs
@@ -167,7 +167,7 @@ namespace PepperDash_Essentials_DM.Chassis
() => input.InputPort.HdcpSupportOnFeedback.BoolValue)); () => input.InputPort.HdcpSupportOnFeedback.BoolValue));
VideoInputSyncFeedbacks.Add(new BoolFeedback(index.ToString(CultureInfo.InvariantCulture), VideoInputSyncFeedbacks.Add(new BoolFeedback(index.ToString(CultureInfo.InvariantCulture),
() => input.VideoDetectedFeedback.BoolValue)); () => input.InputPort.SyncDetectedFeedback.BoolValue));
} }
_chassis.DMInputChange += _chassis_InputChange; _chassis.DMInputChange += _chassis_InputChange;
@@ -465,11 +465,12 @@ Selector: {4}
device.ToString(), args.EventId, args.Number); device.ToString(), args.EventId, args.Number);
break; break;
} }
case DMInputEventIds.SourceSyncEventId: case DMInputEventIds.SourceSyncEventId: // id-14
case DMInputEventIds.VideoDetectedEventId: // id-9
{ {
// signal found on HD-PSXxx > Inputs > HDMI/DM Lite X // signal found on HD-PSXxx > Inputs > HDMI/DM Lite X
Debug.Console(1, this, "{0} DM Input Event ID {1}-SourceSync | Number {2}: Updating VideoInputSyncFeedbacks", Debug.Console(1, this, "{0} DM Input Event ID {1}-SourceSync | Number {2}: Updating VideoInputSyncFeedbacks",
device.ToString(), args.EventId, args.Number); device.Name, args.EventId, args.Number);
var input = args.Number; var input = args.Number;
@@ -478,28 +479,6 @@ Selector: {4}
feedback.FireUpdate(); feedback.FireUpdate();
//foreach (var item in VideoInputSyncFeedbacks)
//{
// item.FireUpdate();
//}
break;
}
case DMInputEventIds.VideoDetectedEventId:
{
Debug.Console(1, this, "{0} DM Input Event ID {1}-VideoDetected | Number {2}: Updating VideoInputSyncFeedbacks",
device.ToString(), args.EventId, args.Number);
var input = args.Number;
var feedback = VideoInputSyncFeedbacks[(int) input];
if (feedback == null) return;
feedback.FireUpdate();
//foreach (var item in VideoInputSyncFeedbacks)
//{
// item.FireUpdate();
//}
break; break;
} }
case DMInputEventIds.InputNameFeedbackEventId: case DMInputEventIds.InputNameFeedbackEventId:
@@ -507,7 +486,7 @@ Selector: {4}
case DMInputEventIds.NameFeedbackEventId: case DMInputEventIds.NameFeedbackEventId:
{ {
Debug.Console(1, this, "{0} DM Input Event ID {1}-Name | Number {2}: Updating name feedbacks", Debug.Console(1, this, "{0} DM Input Event ID {1}-Name | Number {2}: Updating name feedbacks",
device.ToString(), args.EventId, args.Number); device.Name, args.EventId, args.Number);
var input = args.Number; var input = args.Number;
var name = _chassis.HdmiInputs[input].NameFeedback.StringValue; var name = _chassis.HdmiInputs[input].NameFeedback.StringValue;
@@ -518,7 +497,7 @@ Selector: {4}
default: default:
{ {
Debug.Console(1, this, "{0} DM Input Event ID {1} | Number {2}: Uhandled", Debug.Console(1, this, "{0} DM Input Event ID {1} | Number {2}: Uhandled",
device.ToString(), args.EventId, args.Number); device.Name, args.EventId, args.Number);
break; break;
} }
} }
@@ -533,6 +512,9 @@ Selector: {4}
{ {
case DMOutputEventIds.VideoOutEventId: case DMOutputEventIds.VideoOutEventId:
{ {
Debug.Console(2, this, "{0} DM Output Event Id {1} | Number {2} | Index {3}: VideoOutEventId",
device.Name, args.EventId, args.Number, args.Index);
var output = args.Number; var output = args.Number;
var input = _chassis.HdmiDmLiteOutputs[output].VideoOutFeedback == null var input = _chassis.HdmiDmLiteOutputs[output].VideoOutFeedback == null
@@ -559,14 +541,14 @@ Selector: {4}
case DMOutputEventIds.RemoteReceiverDetectedEventId: case DMOutputEventIds.RemoteReceiverDetectedEventId:
{ {
// signal found on HD-PSXxx > Output[s] > Output [X] > DM Lite [X] // signal found on HD-PSXxx > Output[s] > Output [X] > DM Lite [X]
Debug.Console(2, this, "{0} DM Output Event Id {1} | Number:{2} | Index {3}: RemoteRecevierDetectedEventId", Debug.Console(2, this, "{0} DM Output Event Id {1} | Number {2} | Index {3}: RemoteRecevierDetectedEventId",
device.ToString(), args.EventId, args.Number, args.Index); device.Name, args.EventId, args.Number, args.Index);
break; break;
} }
default: default:
{ {
Debug.Console(2, this, "{0} DM Output Event Id {1} | Number:{2} | Index:{3}: Unhandled", Debug.Console(2, this, "{0} DM Output Event Id {1} | Number {2} | Index:{3}: Unhandled",
device.ToString(), args.EventId, args.Number, args.Index); device.Name, args.EventId, args.Number, args.Index);
break; break;
} }
} }