using PepperDash.Core;
using PepperDash.Essentials.Core;
namespace PepperDash.Essentials.Touchpanel
{
///
/// Defines the contract for ITswAppControl
///
public interface ITswAppControl : IKeyed
{
///
/// Updates when the Zoom Room Control Application opens or closes
///
BoolFeedback AppOpenFeedback { get; }
///
/// Hide the Zoom App and show the User Control Application
///
void HideOpenApp();
///
/// Close the Zoom App and show the User Control Application
///
void CloseOpenApp();
///
/// Open the Zoom App
///
void OpenApp();
}
///
/// Defines the contract for ITswZoomControl
///
public interface ITswZoomControl : IKeyed
{
///
/// Updates when Zoom has an incoming call
///
BoolFeedback ZoomIncomingCallFeedback { get; }
///
/// Updates when Zoom is in a call
///
BoolFeedback ZoomInCallFeedback { get; }
///
/// End a Zoom Call
///
void EndZoomCall();
}
}