using PepperDash.Essentials.Core;
namespace PepperDash.Essentials.Devices.Common.Cameras
{
///
/// Interface for devices that have camera auto mode control
///
public interface IHasCameraAutoMode : IHasCameraControls
{
///
/// Enables or disables the camera's auto mode, which may include automatic adjustments for focus, exposure, and other settings.
///
void CameraAutoModeOn();
///
/// Disables the camera's auto mode, allowing for manual control of camera settings.
///
void CameraAutoModeOff();
///
/// Toggles the camera's auto mode state. If the camera is in auto mode, it will switch to manual mode, and vice versa.
///
void CameraAutoModeToggle();
///
/// Feedback that indicates whether the camera's auto mode is currently enabled.
///
BoolFeedback CameraAutoModeIsOnFeedback { get; }
}
}