Sync edgetx to Gitea

This commit is contained in:
2026-08-03 16:37:20 +08:00
commit 14eb5a3fb9
5364 changed files with 2835009 additions and 0 deletions
+68
View File
@@ -0,0 +1,68 @@
//
// WARNING: DO NOT EDIT THIS FILE
// This file has been generated from the target's JSON hardware description
//
{% set regular_switches = switches | selectattr('is_cfs','==',False) | list %}
{% set display_switches = regular_switches | selectattr('display','!=',None) | list %}
static const stm32_switch_t _switch_defs[] = {
{% for switch in switches %}
{% if switch.type == '2POS' %}
{
"{{ switch.name }}",
{{ switch.gpio or "nullptr" }}, {{ switch.pin or 0 }},
nullptr, 0,
SWITCH_HW_2POS, {{ 'SWITCH_HW_INVERTED' if switch.inverted else 0 }}, SWITCH_{{ switch.default }},
{% if switch.is_cfs %}
true, {{ switch.cfs_idx }}
{% endif %}
},
{% elif switch.type == '3POS' %}
{
"{{ switch.name }}",
{{ switch.gpio_high or "nullptr" }}, {{ switch.pin_high or 0 }},
{{ switch.gpio_low or "nullptr" }}, {{ switch.pin_low or 0 }},
SWITCH_HW_3POS, {{ 'SWITCH_HW_INVERTED' if switch.inverted else 0 }}, SWITCH_{{ switch.default }},
},
{% elif switch.type == 'ADC' %}
{
"{{ switch.name }}",
nullptr, {{ adc_index[switch.adc_input] }},
nullptr, 0,
SWITCH_HW_ADC, {{ 'SWITCH_HW_INVERTED' if switch.inverted else 0 }}, SWITCH_{{ switch.default }},
},
{% endif %}
{% endfor %}
};
static inline void _init_switches()
{
{% if switch_gpios|count > 0 %}
LL_GPIO_InitTypeDef pinInit;
LL_GPIO_StructInit(&pinInit);
pinInit.Mode = LL_GPIO_MODE_INPUT;
pinInit.Pull = LL_GPIO_PULL_UP;
{% for sw_gpio, pins in switch_gpios.items() | sort %}
{% if sw_gpio %}
stm32_gpio_enable_clock({{ sw_gpio }});
pinInit.Pin = {{ pins | join('|') }};
LL_GPIO_Init({{ sw_gpio }}, &pinInit);
{% endif %}
{% endfor %}
{% endif %}
}
constexpr uint8_t n_switches = {{ switches | count }};
{% if display_switches | count > 0 %}
const switch_display_pos_t _switch_display[] = {
{% for sw in switches %}
{% if sw.display %}
{ {{ sw.display[0] }}, {{ sw.display[1] }} },
{% else %}
{ 0, 0 },
{% endif %}
{% endfor %}
};
{% endif %}