68 lines
2.3 KiB
Django/Jinja
68 lines
2.3 KiB
Django/Jinja
//
|
|
// 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 pot_offset = n_mains %}
|
|
{% set pot_inputs = adc_inputs.inputs | selectattr('type', '==', 'POT') | list %}
|
|
{% set n_pots = pot_inputs | count %}
|
|
static const etx_hal_adc_input_t _pot_inputs[] = {
|
|
{% for input in pot_inputs %}
|
|
{ "{{ input.name }}", "{{ input.label }}", "{{ input.short_label }}" },
|
|
{% endfor %}
|
|
};
|
|
|
|
{% set axis_offset = pot_offset + n_pots %}
|
|
{% set axis_inputs = adc_inputs.inputs | selectattr('type', '==', 'AXIS') | list %}
|
|
{% set n_axis = axis_inputs | count %}
|
|
static const etx_hal_adc_input_t _axis_inputs[] = {
|
|
{% for input in axis_inputs %}
|
|
{ "{{ input.name }}", "{{ input.label }}", nullptr },
|
|
{% endfor %}
|
|
};
|
|
|
|
{% set vbat_offset = axis_offset + n_axis %}
|
|
{% 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 n_inputs = rtc_bat_offset + n_rtc_bat %}
|
|
static const etx_hal_adc_inputs_t _hal_inputs[] = {
|
|
{ {{ n_mains }}, 0, _main_inputs },
|
|
{ {{ n_pots }}, {{ pot_offset }}, _pot_inputs },
|
|
{ {{ n_axis }}, {{ axis_offset }}, _axis_inputs },
|
|
{ {{ n_vbat }}, {{ vbat_offset }}, _vbat_inputs },
|
|
{ {{ n_rtc_bat }}, {{ rtc_bat_offset }}, _rtc_bat_inputs },
|
|
{ {{ n_inputs }}, 0, nullptr },
|
|
};
|
|
|
|
constexpr potconfig_t _pot_default_config = (0)
|
|
{% for pot in pot_inputs %}
|
|
{% if pot.default %}
|
|
| (POT_{{ pot.default }} << ({{ loop.index0 }} * POT_CFG_BITS))
|
|
{% endif %}
|
|
{% endfor %}
|
|
;
|