Environment Driver now showing and correct background subpage is appearing

This commit is contained in:
Neil Dorin
2018-05-22 23:15:08 -06:00
parent a0ebc08838
commit 80377a41d0
16 changed files with 530 additions and 107 deletions

View File

@@ -4,6 +4,8 @@ using System.Linq;
using System.Text;
using Crestron.SimplSharp;
using PepperDash.Core;
namespace PepperDash.Essentials.Core.Shades
{
public interface IShades
@@ -12,12 +14,29 @@ namespace PepperDash.Essentials.Core.Shades
}
/// <summary>
/// Requirements for a device that implements basic shade control
/// Requirements for a device that implements basic Open/Close shade control
/// </summary>
public interface iShadesRaiseLower
public interface IShadesOpenClose
{
void Open();
void Stop();
void Close();
}
/// <summary>
/// Requirements for a device that implements basic Open/Close/Stop shade control
/// </summary>
public interface IShadesOpenCloseStop : IShadesOpenClose
{
void Stop();
}
/// <summary>
/// Requirements for a shade device that provides open/closed feedback
/// </summary>
public interface iShadesRaiseLowerFeedback
{
BoolFeedback ShadeIsOpenFeedback { get; }
BoolFeedback ShadeIsClosedFeedback { get; }
}
}

View File

@@ -9,20 +9,20 @@ using PepperDash.Essentials.Core.CrestronIO;
namespace PepperDash.Essentials.Core.Shades
{
public abstract class ShadeBase : Device, iShadesRaiseLower
/// <summary>
/// Base class for a shade device
/// </summary>
public abstract class ShadeBase : Device, IShadesOpenClose
{
public ISwitchedOutput SwitchedOutput;
public ShadeBase(string key, string name)
: base(key, name)
{
}
#region iShadesRaiseLower Members
#region iShadesOpenClose Members
public abstract void Open();
public abstract void Stop();
public abstract void Close();
#endregion