mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-02-11 18:54:52 +00:00
feat: Add IPresenterTrack and ISpeakerTrack interfaces
Introduced two new interfaces, `IPresenterTrack` and `ISpeakerTrack`, in the `PepperDash.Essentials.Devices.Common.Codec.Cisco` namespace. These interfaces provide properties and methods for managing presenter and speaker tracking functionalities in Cisco codecs, including availability, status feedback, and control methods.
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
using PepperDash.Core;
|
||||
using PepperDash.Essentials.Core;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace PepperDash.Essentials.Devices.Common.Codec.Cisco
|
||||
{
|
||||
/// <summary>
|
||||
/// Describes the Presenter Track controls for a Cisco codec.
|
||||
/// </summary>
|
||||
public interface IPresenterTrack : IKeyed
|
||||
{
|
||||
bool PresenterTrackAvailability { get; }
|
||||
|
||||
BoolFeedback PresenterTrackAvailableFeedback { get; }
|
||||
|
||||
BoolFeedback PresenterTrackStatusOffFeedback { get; }
|
||||
BoolFeedback PresenterTrackStatusFollowFeedback { get; }
|
||||
BoolFeedback PresenterTrackStatusBackgroundFeedback { get; }
|
||||
BoolFeedback PresenterTrackStatusPersistentFeedback { get; }
|
||||
|
||||
bool PresenterTrackStatus { get; }
|
||||
|
||||
void PresenterTrackOff();
|
||||
void PresenterTrackFollow();
|
||||
void PresenterTrackBackground();
|
||||
void PresenterTrackPersistent();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
using PepperDash.Core;
|
||||
using PepperDash.Essentials.Core;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace PepperDash.Essentials.Devices.Common.Codec.Cisco
|
||||
{
|
||||
/// <summary>
|
||||
/// Describes the available tracking modes for a Cisco codec
|
||||
/// </summary>
|
||||
public interface ISpeakerTrack : IKeyed
|
||||
{
|
||||
bool SpeakerTrackAvailability { get; }
|
||||
|
||||
BoolFeedback SpeakerTrackAvailableFeedback { get; }
|
||||
|
||||
bool SpeakerTrackStatus { get; }
|
||||
|
||||
void SpeakerTrackOff();
|
||||
void SpeakerTrackOn();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user