diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2019-06-30 16:14:22 +0300 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2019-07-02 16:59:36 +0300 |
commit | 57d9d25a0e835962f58d0b873d389ee5ac768828 (patch) | |
tree | b9d673bbcd29d8d2ec51cf0713b5a0cc42444c3c | |
parent | b69ea51c7c556f2196bea3a8f6223cf728e80d4a (diff) |
libcamera: controls: Add a set of initial controls
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>
Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
-rw-r--r-- | include/libcamera/control_ids.h | 6 | ||||
-rw-r--r-- | src/libcamera/controls.cpp | 42 |
2 files changed, 48 insertions, 0 deletions
diff --git a/include/libcamera/control_ids.h b/include/libcamera/control_ids.h index d0e700da..75b6a2d5 100644 --- a/include/libcamera/control_ids.h +++ b/include/libcamera/control_ids.h @@ -13,6 +13,12 @@ namespace libcamera { enum ControlId { + AwbEnable, + Brightness, + Contrast, + Saturation, + ManualExposure, + ManualGain, }; } /* namespace libcamera */ diff --git a/src/libcamera/controls.cpp b/src/libcamera/controls.cpp index 42a2f899..d9fbd46d 100644 --- a/src/libcamera/controls.cpp +++ b/src/libcamera/controls.cpp @@ -187,6 +187,48 @@ std::string ControlValue::toString() const */ /** + * \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 Describe a ControlId with control specific constant meta-data * |