// // WARNING: DO NOT EDIT THIS FILE // This file has been generated from the target's JSON hardware description // #pragma once {% 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 -%}