X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=common%2Fkeymap.h;h=e1a6f992e64cf47e0201790ddce1b8f069c6c06a;hb=1f96edaed60def1f513ddd8adcdfa3e12b971006;hp=7efd91f704ab7fcd0f80080857337553998097d1;hpb=48433a5e9988647a737234c11dd9db4080fd4a4e;p=tmk_firmware.git diff --git a/common/keymap.h b/common/keymap.h index 7efd91f..e1a6f99 100644 --- a/common/keymap.h +++ b/common/keymap.h @@ -23,8 +23,27 @@ along with this program. If not, see . #include "action.h" +#ifdef BOOTMAGIC_ENABLE +/* NOTE: Not portable. Bit field order depends on implementation */ +typedef union { + uint8_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; +keymap_config_t keymap_config; +#endif + + /* translates key to keycode */ -uint8_t keymap_key_to_keycode(uint8_t layer, key_t key); +uint8_t keymap_key_to_keycode(uint8_t layer, keypos_t key); /* translates Fn keycode to action */ action_t keymap_fn_to_action(uint8_t keycode);