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; } } }