diff options
Diffstat (limited to 'quantum/keycode_config.h')
-rw-r--r-- | quantum/keycode_config.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/quantum/keycode_config.h b/quantum/keycode_config.h new file mode 100644 index 0000000000..c15b0d32f8 --- /dev/null +++ b/quantum/keycode_config.h @@ -0,0 +1,26 @@ +#include "eeconfig.h" +#include "keycode.h" + +#ifndef KEYCODE_CONFIG_H +#define KEYCODE_CONFIG_H + +uint16_t keycode_config(uint16_t keycode); + +/* NOTE: Not portable. Bit field order depends on implementation */ +typedef union { + uint16_t raw; + struct { + bool swap_control_capslock:1; + bool capslock_to_control:1; + bool swap_lalt_lgui:1; + bool swap_ralt_rgui:1; + bool no_gui:1; + bool swap_grave_esc:1; + bool swap_backslash_backspace:1; + bool nkro:1; + }; +} keymap_config_t; + +extern keymap_config_t keymap_config; + +#endif /* KEYCODE_CONFIG_H */ |