mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-01-11 19:44:52 +00:00
45 lines
1.3 KiB
C#
45 lines
1.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using Crestron.SimplSharp;
|
|
|
|
using PepperDash.Essentials.Core.DeviceTypeInterfaces;
|
|
using PepperDash.Essentials.Room.Config;
|
|
using PepperDash.Essentials.Core.Devices;
|
|
|
|
using PepperDash.Core;
|
|
|
|
namespace PepperDash.Essentials.Core
|
|
{
|
|
/// <summary>
|
|
/// Describes the basic functionality of an EssentialsRoom
|
|
/// </summary>
|
|
public interface IEssentialsRoom : IKeyName, IReconfigurableDevice, IRunDefaultPresentRoute, IEnvironmentalControls
|
|
{
|
|
BoolFeedback OnFeedback { get; }
|
|
|
|
BoolFeedback IsWarmingUpFeedback { get; }
|
|
BoolFeedback IsCoolingDownFeedback { get; }
|
|
|
|
bool IsMobileControlEnabled { get; }
|
|
IMobileControlRoomBridge MobileControlRoomBridge { get; }
|
|
|
|
string SourceListKey { get; }
|
|
|
|
SecondsCountdownTimer ShutdownPromptTimer { get; }
|
|
int ShutdownPromptSeconds { get; }
|
|
int ShutdownVacancySeconds { get; }
|
|
eShutdownType ShutdownType { get; }
|
|
|
|
string LogoUrlLightBkgnd { get; }
|
|
string LogoUrlDarkBkgnd { get; }
|
|
|
|
void StartShutdown(eShutdownType type);
|
|
|
|
void Shutdown();
|
|
|
|
void PowerOnToDefaultOrLastSource();
|
|
}
|
|
|
|
} |