using System; using System.Collections.Generic; using System.Linq; using System.Text; using Crestron.SimplSharp; using PepperDash.Essentials.Core; namespace PepperDash.Essentials.Devices.Common.Codec { /// /// Describes a device that has Do Not Disturb mode capability /// public interface IHasDoNotDisturbMode { /// /// Indictes whether Do Not Disturb mode is on (Activated) /// BoolFeedback DoNotDisturbModeIsOnFeedback { get; } /// /// Activates Do Not Disturb mode /// void ActivateDoNotDisturbMode(); /// /// Deactivates Do Not Disturb mode /// void DeactivateDoNotDisturbMode(); /// /// Toggles Do Not Disturb mode /// void ToggleDoNotDisturbMode(); } public interface IHasDoNotDisturbModeWithTimeout : IHasDoNotDisturbMode { /// /// Activates Do Not Disturb mode with a timeout /// /// void ActivateDoNotDisturbMode(int timeout); } }