// // WARNING: DO NOT EDIT THIS FILE // This file has been generated from the target's JSON hardware description // {% set main_inputs = adc_inputs.inputs | selectattr('type', '==', 'STICK') | list %} {% set n_mains = main_inputs | count %} static const etx_hal_adc_input_t _main_inputs[] = { {% for input in main_inputs %} {% set label = main_labels[input.name] %} { "{{ input.name }}", "{{ label.str }}", {{ label.local }} }, {% endfor %} }; {% set flex_offset = n_mains %} {% set flex_inputs = adc_inputs.inputs | selectattr('type', '==', 'FLEX') | list %} {% set n_flex = flex_inputs | count %} static const etx_hal_adc_input_t _flex_inputs[] = { {% for input in flex_inputs %} { "{{ input.name }}", "{{ input.label }}", "{{ input.short_label }}" }, {% endfor %} }; {% set raw_offset = flex_offset + n_flex %} {% set raw_inputs = adc_inputs.inputs | selectattr('type', '==', 'RAW') | list %} {% set n_raw = raw_inputs | count %} static const etx_hal_adc_input_t _raw_inputs[] = { {% for input in raw_inputs %} { "{{ input.name }}", "{{ input.label }}", "{{ input.short_label }}" }, {% endfor %} }; {% set vbat_offset = raw_offset + n_raw %} {% set vbat_inputs = adc_inputs.inputs | selectattr('type', '==', 'VBAT') | list %} {% set n_vbat = vbat_inputs | count %} static const etx_hal_adc_input_t _vbat_inputs[] = { {% for input in vbat_inputs %} { "{{ input.name }}", nullptr, nullptr }, {% endfor %} }; {% set rtc_bat_offset = vbat_offset + n_vbat %} {% set rtc_bat_inputs = adc_inputs.inputs | selectattr('type', '==', 'RTC_BAT') | list %} {% set n_rtc_bat = rtc_bat_inputs | count %} static const etx_hal_adc_input_t _rtc_bat_inputs[] = { {% for input in rtc_bat_inputs %} { "{{ input.name }}", nullptr, nullptr }, {% endfor %} }; {% set lux_offset = rtc_bat_offset + n_rtc_bat %} {% set lux_inputs = adc_inputs.inputs | selectattr('type', '==', 'LUX') | list %} {% set n_lux = lux_inputs | count %} static const etx_hal_adc_input_t _lux_inputs[] = { {% for input in lux_inputs %} { "{{ input.name }}", nullptr, nullptr }, {% endfor %} }; {% set n_inputs = lux_offset + n_lux %} static const etx_hal_adc_inputs_t _hal_inputs[] = { { {{ n_mains }}, 0, _main_inputs }, { {{ n_flex }}, {{ flex_offset }}, _flex_inputs }, { {{ n_vbat }}, {{ vbat_offset }}, _vbat_inputs }, { {{ n_rtc_bat }}, {{ rtc_bat_offset }}, _rtc_bat_inputs }, { {{ n_lux }}, {{ lux_offset }}, _lux_inputs }, { {{ n_inputs }}, 0, nullptr }, }; constexpr potconfig_t _pot_default_config = (0) {% for flex in flex_inputs %} {% if flex.default %} | ((potconfig_t)FLEX_{{ flex.default }} << ({{ loop.index0 }} * POT_CFG_BITS)) {% endif %} {% endfor %} ;