mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-02-16 13:15:03 +00:00
fix: update dm event handlers, adds debug statements
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user