Files
edgetx-gx12/radio/util/hw_defs/hal_settings.jinja
T

133 lines
3.0 KiB
Django/Jinja

//
// WARNING: DO NOT EDIT THIS FILE
// This file has been generated from the target's JSON hardware description
//
#pragma once
{% if identity %}
// Identity
#define MANUFACTURER_{{ identity.manufacturer.upper() }}
{% endif -%}
{% if timers %}
// Timers
{% for name, val in timers %}
{% if val is not none %}
{% if val is sameas true or val is sameas false %}
#define {{ name | upper }} {{ val | tojson }}
{% elif name.endswith('_irqn') %}
#define {{ name[:name | length - 1 ] | upper }}n {{ val }}
{% elif name.endswith('_irqhandler') %}
#define {{ name[:name | length - 7 ] | upper }}Handler {{ val }}
{% else %}
#define {{ name | upper }} {{ val }}
{% endif %}
{% endif %}
{% endfor %}
{% endif -%}
{% if display %}
// Display
{% for name, val in display %}
{% if val is not none %}
{% if val is sameas true or val is sameas false %}
#define {{ name | upper }} {{ val | tojson }}
{% else %}
#define {{ name | upper }} {{ val }}
{% endif %}
{% endif %}
{% endfor %}
{% endif -%}
{% if backlight %}
// Backlight
{% for name, val in backlight %}
{% if val is not none %}
{% if val is sameas true or val is sameas false %}
#define {{ name | upper }} {{ val | tojson }}
{% else %}
#define {{ name | upper }} {{ val }}
{% endif %}
{% endif %}
{% endfor %}
{% endif -%}
{% if leds %}
// LEDS
{% for name, val in leds %}
{% if val is not none %}
{% if val is sameas true or val is sameas false %}
#define {{ name | upper }} {{ val | tojson }}
{% elif name.endswith('_irqn') %}
#define {{ name[:name | length - 1 ] | upper }}n {{ val }}
{% elif name.endswith('_irqhandler') %}
#define {{ name[:name | length - 7 ] | upper }}Handler {{ val }}
{% else %}
#define {{ name | upper }} {{ val }}
{% endif %}
{% endif %}
{% endfor %}
{% endif -%}
{% if imu %}
// IMU
{% for name, val in imu %}
{% if val is not none and val is not sameas false %}
{% if val is sameas true %}
#define {{ name | upper }}
{% elif name == 'exti' %}
{% for exti in val %}
#define USE_{{ exti.irq }}
#define {{ exti.irq }}_Priority {{ exti.priority }}
{% endfor %}
{% else %}
#define {{ name | upper }} {{ val }}
{% endif %}
{% endif %}
{% endfor %}
{% endif -%}
{% if rotenc %}
// Rotary Encoder
#define ROTARY_ENCODER_NAVIGATION
{% for name, val in rotenc %}
{% if val is not none and val is not sameas false %}
{% if val is sameas true %}
#define {{ name | upper }}
{% elif name == 'exti' %}
{% for exti in val %}
#define USE_{{ exti.irq }}
#define {{ exti.irq }}_Priority {{ exti.priority }}
{% endfor %}
{% elif name.endswith('_irqn') %}
#define {{ name[:name | length - 1 ] | upper }}n {{ val }}
{% elif name.endswith('_irqhandler') %}
#define {{ name[:name | length - 7 ] | upper }}Handler {{ val }}
{% else %}
#define {{ name | upper }} {{ val }}
{% endif %}
{% endif %}
{% endfor %}
{% endif -%}
{% if haptic %}
// Haptic
{% for name, val in haptic %}
{% if val is not none and val is not sameas false %}
{% if val is sameas true %}
#define {{ name | upper }}
{% else %}
#define {{ name | upper }} {{ val }}
{% endif %}
{% endif %}
{% endfor %}
{% endif -%}