MicrophonePrivacyController progress

This commit is contained in:
Neil Dorin
2017-10-31 13:17:00 -06:00
parent 8a9a8ac6a7
commit bc47c65e48
10 changed files with 203 additions and 64 deletions

View File

@@ -5,39 +5,38 @@ using System.Text;
using Crestron.SimplSharp;
using Crestron.SimplSharpPro;
namespace PepperDash.Essentials.Core.Crestron_IO
{
/// <summary>
/// Represents a generic digital input deviced tied to a versiport
/// </summary>
public class GenericVersiportInputDevice
public class GenericVersiportInputDevice : IDigitalInput
{
//Versiport InputPort {get; private set;}
Versiport InputPort { get; private set; }
//BoolFeedback InputStateFeedback {get; private set;}
BoolFeedback InputStateFeedback { get; private set; }
//Func<bool> InputStateFeedbackFunc
//{
// get
// {
// return () => InputPort.DigitalIn;
// }
//}
Func<bool> InputStateFeedbackFunc
{
get
{
return () => InputPort.DigitalIn;
}
}
//public GenericVersiportInputDevice(Versiport inputPort)
//{
// InputStateFeedback = new BoolFeedback(InputStateFeedbackFunc);
public GenericVersiportInputDevice(Versiport inputPort)
{
InputStateFeedback = new BoolFeedback(InputStateFeedbackFunc);
// InputPort = inputPort;
InputPort = inputPort;
// InputPort.VersiportChange += new VersiportEventHandler(InputPort_VersiportChange);
InputPort.VersiportChange += new VersiportEventHandler(InputPort_VersiportChange);
//}
}
//void InputPort_VersiportChange(Versiport port, VersiportEventArgs args)
//{
// InputStateFeedback.FireUpdate();
//}
void InputPort_VersiportChange(Versiport port, VersiportEventArgs args)
{
InputStateFeedback.FireUpdate();
}
}
}