using Crestron.SimplSharpPro.EthernetCommunication; using PepperDash.Core; using PepperDash.Essentials.Core; using System; namespace PepperDash.Essentials.Room.MobileControl { /// /// Represents a MobileControlSimplDeviceBridge /// public class MobileControlSimplDeviceBridge : Device, IChannel, INumericKeypad { /// /// EISC used to talk to Simpl /// private readonly ThreeSeriesTcpIpEthernetIntersystemCommunications _eisc; public MobileControlSimplDeviceBridge(string key, string name, ThreeSeriesTcpIpEthernetIntersystemCommunications eisc) : base(key, name) { _eisc = eisc; } #region IChannel Members /// /// ChannelUp method /// public void ChannelUp(bool pressRelease) { _eisc.SetBool(1111, pressRelease); } /// /// ChannelDown method /// public void ChannelDown(bool pressRelease) { _eisc.SetBool(1111, pressRelease); } /// /// LastChannel method /// public void LastChannel(bool pressRelease) { _eisc.SetBool(1111, pressRelease); } /// /// Guide method /// public void Guide(bool pressRelease) { _eisc.SetBool(1111, pressRelease); } /// /// Info method /// public void Info(bool pressRelease) { _eisc.SetBool(1111, pressRelease); } /// /// Exit method /// public void Exit(bool pressRelease) { _eisc.SetBool(1111, pressRelease); } #endregion #region INumericKeypad Members /// /// Digit0 method /// public void Digit0(bool pressRelease) { _eisc.SetBool(1111, pressRelease); } /// /// Digit1 method /// public void Digit1(bool pressRelease) { _eisc.SetBool(1111, pressRelease); } /// /// Digit2 method /// public void Digit2(bool pressRelease) { _eisc.SetBool(1111, pressRelease); } /// /// Digit3 method /// public void Digit3(bool pressRelease) { _eisc.SetBool(1111, pressRelease); } /// /// Digit4 method /// public void Digit4(bool pressRelease) { _eisc.SetBool(1111, pressRelease); } /// /// Digit5 method /// public void Digit5(bool pressRelease) { _eisc.SetBool(1111, pressRelease); } /// /// Digit6 method /// public void Digit6(bool pressRelease) { _eisc.SetBool(1111, pressRelease); } /// /// Digit7 method /// public void Digit7(bool pressRelease) { _eisc.SetBool(1111, pressRelease); } /// /// Digit8 method /// public void Digit8(bool pressRelease) { _eisc.SetBool(1111, pressRelease); } /// /// Digit9 method /// public void Digit9(bool pressRelease) { _eisc.SetBool(1111, pressRelease); } public bool HasKeypadAccessoryButton1 { get { throw new NotImplementedException(); } } public string KeypadAccessoryButton1Label { get { throw new NotImplementedException(); } } /// /// KeypadAccessoryButton1 method /// public void KeypadAccessoryButton1(bool pressRelease) { throw new NotImplementedException(); } public bool HasKeypadAccessoryButton2 { get { throw new NotImplementedException(); } } public string KeypadAccessoryButton2Label { get { throw new NotImplementedException(); } } /// /// KeypadAccessoryButton2 method /// public void KeypadAccessoryButton2(bool pressRelease) { throw new NotImplementedException(); } #endregion } }