mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-02-17 13:45:01 +00:00
adds IHasCameraControls
This commit is contained in:
@@ -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; }
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user