mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-02-01 22:04:52 +00:00
adds IHasCameraControls
This commit is contained in:
@@ -24,7 +24,7 @@ namespace PepperDash.Essentials.Devices.Common.Cameras
|
||||
Focus = 8
|
||||
}
|
||||
|
||||
public abstract class CameraBase : Device, IRoutingOutputs
|
||||
public abstract class CameraBase : Device, IRoutingOutputs, IHasCameraControls
|
||||
{
|
||||
public eCameraControlMode ControlMode { get; protected set; }
|
||||
|
||||
|
||||
@@ -72,6 +72,10 @@ namespace PepperDash.Essentials.Devices.Common.Cameras
|
||||
|
||||
}
|
||||
|
||||
public interface IHasCameraControls
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Aggregates the pan, tilt and zoom interfaces
|
||||
/// </summary>
|
||||
@@ -86,7 +90,7 @@ namespace PepperDash.Essentials.Devices.Common.Cameras
|
||||
/// <summary>
|
||||
/// Interface for camera pan control
|
||||
/// </summary>
|
||||
public interface IHasCameraPanControl
|
||||
public interface IHasCameraPanControl : IHasCameraControls
|
||||
{
|
||||
// void PanLeft(bool pressRelease);
|
||||
// void PanRight(bool pressRelease);
|
||||
@@ -98,7 +102,7 @@ namespace PepperDash.Essentials.Devices.Common.Cameras
|
||||
/// <summary>
|
||||
/// Interface for camera tilt control
|
||||
/// </summary>
|
||||
public interface IHasCameraTiltControl
|
||||
public interface IHasCameraTiltControl : IHasCameraControls
|
||||
{
|
||||
// void TiltDown(bool pressRelease);
|
||||
// void TildUp(bool pressRelease);
|
||||
@@ -110,7 +114,7 @@ namespace PepperDash.Essentials.Devices.Common.Cameras
|
||||
/// <summary>
|
||||
/// Interface for camera zoom control
|
||||
/// </summary>
|
||||
public interface IHasCameraZoomControl
|
||||
public interface IHasCameraZoomControl : IHasCameraControls
|
||||
{
|
||||
// void ZoomIn(bool pressRelease);
|
||||
// void ZoomOut(bool pressRelease);
|
||||
@@ -122,7 +126,7 @@ namespace PepperDash.Essentials.Devices.Common.Cameras
|
||||
/// <summary>
|
||||
/// Interface for camera focus control
|
||||
/// </summary>
|
||||
public interface IHasCameraFocusControl
|
||||
public interface IHasCameraFocusControl : IHasCameraControls
|
||||
{
|
||||
void FocusNear();
|
||||
void FocusFar();
|
||||
@@ -131,7 +135,7 @@ namespace PepperDash.Essentials.Devices.Common.Cameras
|
||||
void TriggerAutoFocus();
|
||||
}
|
||||
|
||||
public interface IHasCameraAutoMode
|
||||
public interface IHasCameraAutoMode : IHasCameraControls
|
||||
{
|
||||
void CameraAutoModeOn();
|
||||
void CameraAutoModeOff();
|
||||
|
||||
Reference in New Issue
Block a user