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
}
}