5 #ifndef BOOTMAGIC_IS_ENABLED
6 #define BOOTMAGIC_IS_ENABLED() true
9 /* kick up bootloader */
10 #ifndef BOOTMAGIC_BOOTLOADER_KEY
11 #define BOOTMAGIC_BOOTLOADER_KEY KC_B
14 #ifndef BOOTMAGIC_DEBUG_ENABLE_KEY
15 #define BOOTMAGIC_DEBUG_ENABLE_KEY KC_D
18 #ifndef BOOTMAGIC_EEPROM_CLEAR_KEY
19 #define BOOTMAGIC_EEPROM_CLEAR_KEY KC_BSPACE
25 /* swap control and capslock */
26 #ifndef BOOTMAGIC_SWAP_CONTROL_CPASLOCK
27 #define BOOTMAGIC_SWAP_CONTROL_CPASLOCK KC_LCTRL
29 /* capslock to control */
30 #ifndef BOOTMAGIC_CAPSLOCK_TO_CONTROL
31 #define BOOTMAGIC_CAPSLOCK_TO_CONTROL KC_CAPSLOCK
33 /* swap alt and gui */
34 #ifndef BOOTMAGIC_SWAP_LALT_LGUI
35 #define BOOTMAGIC_SWAP_LALT_LGUI KC_LALT
37 /* swap alt and gui */
38 #ifndef BOOTMAGIC_SWAP_RALT_RGUI
39 #define BOOTMAGIC_SWAP_RALT_RGUI KC_RALT
42 #ifndef BOOTMAGIC_NO_GUI
43 #define BOOTMAGIC_NO_GUI KC_LGUI
45 /* swap esc and grave */
46 #ifndef BOOTMAGIC_SWAP_GRAVE_ESC
47 #define BOOTMAGIC_SWAP_GRAVE_ESC KC_GRAVE
49 /* swap backslash and backspace */
50 #ifndef BOOTMAGIC_SWAP_BACKSLASH_BACKSPACE
51 #define BOOTMAGIC_SWAP_BACKSLASH_BACKSPACE KC_BSLASH
56 * change default layer
58 #ifndef BOOTMAGIC_DEFAULT_LAYER_0_KEY
59 #define BOOTMAGIC_DEFAULT_LAYER_0_KEY KC_0
61 #ifndef BOOTMAGIC_DEFAULT_LAYER_1_KEY
62 #define BOOTMAGIC_DEFAULT_LAYER_1_KEY KC_1
64 #ifndef BOOTMAGIC_DEFAULT_LAYER_2_KEY
65 #define BOOTMAGIC_DEFAULT_LAYER_2_KEY KC_2
67 #ifndef BOOTMAGIC_DEFAULT_LAYER_3_KEY
68 #define BOOTMAGIC_DEFAULT_LAYER_3_KEY KC_3
73 bool bootmagic_scan_keycode(uint8_t keycode);