From 97cba0ebea6e553065f77f18471b3a5997c390d4 Mon Sep 17 00:00:00 2001 From: Jacopo Mondi Date: Wed, 26 Feb 2020 10:38:38 +0100 Subject: libcamera: controls: Add support for byte controls Add support for byte values to the control framework and to the control serializer. Signed-off-by: Jacopo Mondi Signed-off-by: Laurent Pinchart Reviewed-by: Kieran Bingham --- src/libcamera/control_serializer.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/libcamera/control_serializer.cpp') diff --git a/src/libcamera/control_serializer.cpp b/src/libcamera/control_serializer.cpp index 5feaaa96..6c676811 100644 --- a/src/libcamera/control_serializer.cpp +++ b/src/libcamera/control_serializer.cpp @@ -153,6 +153,12 @@ void ControlSerializer::store(const ControlValue &value, break; } + case ControlTypeByte: { + uint8_t data = value.get(); + buffer.write(&data); + break; + } + case ControlTypeInteger32: { int32_t data = value.get(); buffer.write(&data); @@ -331,6 +337,12 @@ ControlValue ControlSerializer::load(ControlType type, return ControlValue(value); } + case ControlTypeByte: { + uint8_t value; + b.read(&value); + return ControlValue(value); + } + case ControlTypeInteger32: { int32_t value; b.read(&value); -- cgit v1.2.1