diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/libcamera/controls.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/include/libcamera/controls.h b/include/libcamera/controls.h index 3b6b231c..429f01b0 100644 --- a/include/libcamera/controls.h +++ b/include/libcamera/controls.h @@ -22,6 +22,34 @@ enum ControlType { ControlTypeInteger64, }; +namespace details { + +template<typename T> +struct control_type { +}; + +template<> +struct control_type<void> { + static constexpr ControlType value = ControlTypeNone; +}; + +template<> +struct control_type<bool> { + static constexpr ControlType value = ControlTypeBool; +}; + +template<> +struct control_type<int32_t> { + static constexpr ControlType value = ControlTypeInteger32; +}; + +template<> +struct control_type<int64_t> { + static constexpr ControlType value = ControlTypeInteger64; +}; + +} /* namespace details */ + class ControlValue { public: |