using System; using System.Collections.Generic; using System.Linq; using System.Text; using Crestron.SimplSharp; using PepperDash.Core; namespace PepperDash.Essentials.Core.Shades { public interface IShades { List Shades { get; } } /// /// Requirements for a device that implements basic Open/Close shade control /// public interface IShadesOpenClose { void Open(); void Close(); } /// /// Requirements for a device that implements basic Open/Close/Stop shade control (Uses 3 relays) /// public interface IShadesOpenCloseStop : IShadesOpenClose { void StopOrPreset(); } /// /// Requirements for a shade device that provides open/closed feedback /// public interface iShadesRaiseLowerFeedback { BoolFeedback ShadeIsOpenFeedback { get; } BoolFeedback ShadeIsClosedFeedback { get; } } }