summaryrefslogtreecommitdiff
path: root/interrupt/interrupt_enums.h.j2
blob: 4d580772078f518d9a36767d37b2370656a6c3c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once

namespace interrupt {
    {% for type, entries in interrupts.items() %}
        enum class {{ type }} {
            {% for num, name in entries.items() %}
                {{ name }} = {{ num }},
            {% endfor %}
        };

        template<{{ type }}>
        void handler();

    {% endfor %}

	typedef void (*vector_t)();
};