adds IHasCameraControls

This commit is contained in:
Andrew Welker
2020-04-08 12:17:10 -06:00
parent d370564900
commit 6de70a83f1
2 changed files with 10 additions and 6 deletions

View File

@@ -24,7 +24,7 @@ namespace PepperDash.Essentials.Devices.Common.Cameras
Focus = 8 Focus = 8
} }
public abstract class CameraBase : Device, IRoutingOutputs public abstract class CameraBase : Device, IRoutingOutputs, IHasCameraControls
{ {
public eCameraControlMode ControlMode { get; protected set; } public eCameraControlMode ControlMode { get; protected set; }

View File

@@ -72,6 +72,10 @@ namespace PepperDash.Essentials.Devices.Common.Cameras
} }
public interface IHasCameraControls
{
}
/// <summary> /// <summary>
/// Aggregates the pan, tilt and zoom interfaces /// Aggregates the pan, tilt and zoom interfaces
/// </summary> /// </summary>
@@ -86,7 +90,7 @@ namespace PepperDash.Essentials.Devices.Common.Cameras
/// <summary> /// <summary>
/// Interface for camera pan control /// Interface for camera pan control
/// </summary> /// </summary>
public interface IHasCameraPanControl public interface IHasCameraPanControl : IHasCameraControls
{ {
// void PanLeft(bool pressRelease); // void PanLeft(bool pressRelease);
// void PanRight(bool pressRelease); // void PanRight(bool pressRelease);
@@ -98,7 +102,7 @@ namespace PepperDash.Essentials.Devices.Common.Cameras
/// <summary> /// <summary>
/// Interface for camera tilt control /// Interface for camera tilt control
/// </summary> /// </summary>
public interface IHasCameraTiltControl public interface IHasCameraTiltControl : IHasCameraControls
{ {
// void TiltDown(bool pressRelease); // void TiltDown(bool pressRelease);
// void TildUp(bool pressRelease); // void TildUp(bool pressRelease);
@@ -110,7 +114,7 @@ namespace PepperDash.Essentials.Devices.Common.Cameras
/// <summary> /// <summary>
/// Interface for camera zoom control /// Interface for camera zoom control
/// </summary> /// </summary>
public interface IHasCameraZoomControl public interface IHasCameraZoomControl : IHasCameraControls
{ {
// void ZoomIn(bool pressRelease); // void ZoomIn(bool pressRelease);
// void ZoomOut(bool pressRelease); // void ZoomOut(bool pressRelease);
@@ -122,7 +126,7 @@ namespace PepperDash.Essentials.Devices.Common.Cameras
/// <summary> /// <summary>
/// Interface for camera focus control /// Interface for camera focus control
/// </summary> /// </summary>
public interface IHasCameraFocusControl public interface IHasCameraFocusControl : IHasCameraControls
{ {
void FocusNear(); void FocusNear();
void FocusFar(); void FocusFar();
@@ -131,7 +135,7 @@ namespace PepperDash.Essentials.Devices.Common.Cameras
void TriggerAutoFocus(); void TriggerAutoFocus();
} }
public interface IHasCameraAutoMode public interface IHasCameraAutoMode : IHasCameraControls
{ {
void CameraAutoModeOn(); void CameraAutoModeOn();
void CameraAutoModeOff(); void CameraAutoModeOff();