]> git.donarmstrong.com Git - tmk_firmware.git/blob - common/bootmagic.h
Add NO_ACTION_TAPPING and NO_ACTION_MACRO config options
[tmk_firmware.git] / common / bootmagic.h
1 #ifndef BOOTMAGIC_H
2 #define BOOTMAGIC_H
3
4
5 #ifndef BOOTMAGIC_IS_ENABLED
6 #define BOOTMAGIC_IS_ENABLED()          true
7 #endif
8
9 /* kick up bootloader */
10 #ifndef BOOTMAGIC_BOOTLOADER_KEY
11 #define BOOTMAGIC_BOOTLOADER_KEY        KC_B
12 #endif
13 /* debug enable */
14 #ifndef BOOTMAGIC_DEBUG_ENABLE_KEY
15 #define BOOTMAGIC_DEBUG_ENABLE_KEY      KC_D
16 #endif
17 /* eeprom clear */
18 #ifndef BOOTMAGIC_EEPROM_CLEAR_KEY
19 #define BOOTMAGIC_EEPROM_CLEAR_KEY      KC_BSPACE
20 #endif
21
22 /*
23  * key configure
24  */
25 /* swap control and capslock */
26 #ifndef BOOTMAGIC_SWAP_CONTROL_CPASLOCK
27 #define BOOTMAGIC_SWAP_CONTROL_CPASLOCK     KC_LCTRL
28 #endif
29 /* capslock to control */
30 #ifndef BOOTMAGIC_CAPSLOCK_TO_CONTROL
31 #define BOOTMAGIC_CAPSLOCK_TO_CONTROL       KC_CAPSLOCK
32 #endif
33 /* swap alt and gui */
34 #ifndef BOOTMAGIC_SWAP_LALT_LGUI
35 #define BOOTMAGIC_SWAP_LALT_LGUI            KC_LALT
36 #endif
37 /* swap alt and gui */
38 #ifndef BOOTMAGIC_SWAP_RALT_RGUI
39 #define BOOTMAGIC_SWAP_RALT_RGUI            KC_RALT
40 #endif
41 /* no gui */
42 #ifndef BOOTMAGIC_NO_GUI
43 #define BOOTMAGIC_NO_GUI                    KC_LGUI
44 #endif
45 /* swap esc and grave */
46 #ifndef BOOTMAGIC_SWAP_GRAVE_ESC
47 #define BOOTMAGIC_SWAP_GRAVE_ESC            KC_GRAVE
48 #endif
49 /* swap backslash and backspace */
50 #ifndef BOOTMAGIC_SWAP_BACKSLASH_BACKSPACE
51 #define BOOTMAGIC_SWAP_BACKSLASH_BACKSPACE  KC_BSLASH
52 #endif
53
54
55 /*
56  * change default layer
57  */
58 #ifndef BOOTMAGIC_DEFAULT_LAYER_0_KEY
59 #define BOOTMAGIC_DEFAULT_LAYER_0_KEY   KC_0
60 #endif
61 #ifndef BOOTMAGIC_DEFAULT_LAYER_1_KEY
62 #define BOOTMAGIC_DEFAULT_LAYER_1_KEY   KC_1
63 #endif
64 #ifndef BOOTMAGIC_DEFAULT_LAYER_2_KEY
65 #define BOOTMAGIC_DEFAULT_LAYER_2_KEY   KC_2
66 #endif
67 #ifndef BOOTMAGIC_DEFAULT_LAYER_3_KEY
68 #define BOOTMAGIC_DEFAULT_LAYER_3_KEY   KC_3
69 #endif
70
71
72 void bootmagic(void);
73 bool bootmagic_scan_keycode(uint8_t keycode);
74
75 #endif