mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-01-29 04:15:00 +00:00
In order to allow for easier composition of interfaces for room plugins, the IEssentialsRoom interface needed to be broken down further to the simplest components a room would need to function. The interfaces are composited in the huddle space and the Huddle VTC interfaces.
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();
|
|
}
|
|
|
|
} |