133 lines
3.0 KiB
Django/Jinja
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 -%}
|