/* SPDX-License-Identifier: LGPL-2.1-or-later */ /* * Copyright (C) 2019, Google Inc. * * {{mode|capitalize}} ID list * * This file is auto-generated. Do not edit. */ #pragma once #include #include #include #include #include #include namespace libcamera { namespace {{mode}} { extern const ControlIdMap {{mode}}; {%- for vendor, ctrls in controls -%} {% if vendor != 'libcamera' %} namespace {{vendor}} { #define LIBCAMERA_HAS_{{vendor|upper}}_VENDOR_{{mode|upper}} {%- endif %} {% if ctrls %} enum { {%- for ctrl in ctrls %} {{ctrl.name|snake_case|upper}} = {{ctrl.id}}, {%- endfor %} }; {% endif %} {% for ctrl in ctrls -%} {% if ctrl.is_enum -%} enum {{ctrl.name}}Enum { {%- for enum in ctrl.enum_values %} {{enum.name}} = {{enum.value}}, {%- endfor %} }; extern const std::array {{ctrl.name}}Values; extern const std::map {{ctrl.name}}NameValueMap; {% endif -%} extern const Control<{{ctrl.type}}> {{ctrl.name}}; #define LIBCAMERA_HAS_{{vendor|upper}}_VENDOR_{{mode|upper}}_{{ctrl.name|snake_case|upper}} {% endfor -%} {% if vendor != 'libcamera' %} } /* namespace {{vendor}} */ {% endif -%} {% endfor %} } /* namespace {{mode}} */ } /* namespace libcamera */