@@ -13,6 +13,12 @@
namespace libcamera {
enum ControlId {
+ AwbEnable,
+ Brightness,
+ Contrast,
+ Saturation,
+ ManualExposure,
+ ManualGain,
};
} /* namespace libcamera */
@@ -179,6 +179,48 @@ std::string ControlValue::toString() const
* Control Identifiers
*/
+/**
+ * \var AwbEnable
+ * ControlType: Bool
+ *
+ * Enables or disables the AWB. See also \a libcamera::ControlId::ManualGain
+ */
+
+/**
+ * \var Brightness
+ * ControlType: Integer
+ *
+ * Specify a fixed brightness parameter.
+ */
+
+/**
+ * \var Contrast
+ * ControlType: Integer
+ *
+ * Specify a fixed constrast parameter.
+ */
+
+/**
+ * \var Saturation
+ * ControlType: Integer
+ *
+ * Specify a fixed saturation parameter.
+ */
+
+/**
+ * \var ManualExposure
+ * ControlType: Integer
+ *
+ * Specify a fixed exposure time in milli-seconds
+ */
+
+/**
+ * \var ManualGain
+ * ControlType: Integer
+ *
+ * Specify a fixed gain parameter
+ */
+
/**
* \struct ControlIdentifier
* \brief Describes a ControlId with control specific constant meta-data.
Add an initial set of controls to demonstrate how controls are defined. Proper documentation for each control is missing. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> --- include/libcamera/control_ids.h | 6 +++++ src/libcamera/controls.cpp | 42 +++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+)