mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-01-11 19:44:52 +00:00
56 lines
1.2 KiB
C#
56 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using Crestron.SimplSharp;
|
|
using Crestron.SimplSharpPro;
|
|
using Crestron.SimplSharpPro.DeviceSupport;
|
|
|
|
using PepperDash.Core;
|
|
|
|
|
|
namespace PepperDash.Essentials.Core
|
|
{
|
|
public interface IOnline
|
|
{
|
|
BoolFeedback IsOnline { get; }
|
|
}
|
|
|
|
///// <summary>
|
|
///// ** WANT THIS AND ALL ITS FRIENDS TO GO AWAY **
|
|
///// Defines a class that has a list of CueAction objects, typically
|
|
///// for linking functions to user interfaces or API calls
|
|
///// </summary>
|
|
//public interface IHasCueActionList
|
|
//{
|
|
// List<CueActionPair> CueActionList { get; }
|
|
//}
|
|
|
|
|
|
//public interface IHasComPortsHardware
|
|
//{
|
|
// IComPorts ComPortsDevice { get; }
|
|
//}
|
|
|
|
/// <summary>
|
|
/// Describes a device that can have a video sync providing device attached to it
|
|
/// </summary>
|
|
public interface IAttachVideoStatus : IKeyed
|
|
{
|
|
// Extension methods will depend on this
|
|
}
|
|
|
|
/// <summary>
|
|
/// For display classes that can provide usage data
|
|
/// </summary>
|
|
public interface IDisplayUsage
|
|
{
|
|
IntFeedback LampHours { get; }
|
|
}
|
|
|
|
public interface IMakeModel : IKeyed
|
|
{
|
|
string DeviceMake { get; }
|
|
string DeviceModel { get; }
|
|
}
|
|
} |