aboutsummaryrefslogtreecommitdiff
path: root/waffle/combos.h
blob: 9fbfdef150858164113f4e2b277a80d545924520 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Copyright 2022 jack (@waffle87)
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once

#define CMB(name, action, ...) name,
enum combos {
#include "combos.def"
};
#undef CMB

#define CMB(name, action, ...) uint16_t const name##_combo[] PROGMEM = {__VA_ARGS__, COMBO_END};
#include "combos.def"
#undef CMB

#define CMB(name, action, ...) [name] = COMBO(name##_combo, action),
combo_t key_combos[] = {
#include "combos.def"
};
#undef CMB