Starts on interfaces for room combination

This commit is contained in:
Neil Dorin 2021-07-14 22:12:41 -06:00
parent d97ca6d5a4
commit 06a3dda2e4
5 changed files with 87 additions and 7 deletions

View file

@ -4,13 +4,24 @@ using System.Linq;
using System.Text;
using Crestron.SimplSharp;
using PepperDash.Core;
namespace PepperDash.Essentials.Core
{
/// <summary>
/// Describes the functionality of a device that senses and provides partition state
/// </summary>
public interface IPartitionStateProvider
public interface IPartitionStateProvider : IKeyName
{
BoolFeedback PartitionSensedFeedback { get; }
}
public interface IManualPartitionSensor : IPartitionStateProvider
{
void SetPartitionStatePresent();
void SetPartitionStateNotPresent();
void ToggglePartitionState();
}
}