]> git.gir.st - tmk_keyboard.git/blob - common/bootmagic.h
Fix bootmagic and eeconfig for virtual DIP SW
[tmk_keyboard.git] / common / bootmagic.h
1 #ifndef BOOTMAGIC_H
2 #define BOOTMAGIC_H
3
4
5 #ifndef BOOTMAGIC_KEY_SKIP
6 #define BOOTMAGIC_KEY_SKIP KC_ESC
7 #endif
8
9 /* eeprom clear */
10 #ifndef BOOTMAGIC_KEY_EEPROM_CLEAR
11 #define BOOTMAGIC_KEY_EEPROM_CLEAR KC_BSPACE
12 #endif
13
14 /* kick up bootloader */
15 #ifndef BOOTMAGIC_KEY_BOOTLOADER
16 #define BOOTMAGIC_KEY_BOOTLOADER KC_B
17 #endif
18
19 /* debug enable */
20 #define BOOTMAGIC_KEY_DEBUG_ENABLE KC_D
21 #define BOOTMAGIC_KEY_DEBUG_MATRIX KC_X
22 #define BOOTMAGIC_KEY_DEBUG_KEYBOARD KC_K
23 #define BOOTMAGIC_KEY_DEBUG_MOUSE KC_M
24
25 /*
26 * keymap config
27 */
28 #define BOOTMAGIC_KEY_SWAP_CONTROL_CPASLOCK KC_LCTRL
29 #define BOOTMAGIC_KEY_CAPSLOCK_TO_CONTROL KC_CAPSLOCK
30 #define BOOTMAGIC_KEY_SWAP_LALT_LGUI KC_LALT
31 #define BOOTMAGIC_KEY_SWAP_RALT_RGUI KC_RALT
32 #define BOOTMAGIC_KEY_NO_GUI KC_LGUI
33 #define BOOTMAGIC_KEY_SWAP_GRAVE_ESC KC_GRAVE
34 #define BOOTMAGIC_KEY_SWAP_BACKSLASH_BACKSPACE KC_BSLASH
35
36
37 /*
38 * change default layer
39 */
40 #define BOOTMAGIC_KEY_DEFAULT_LAYER_0 KC_0
41 #define BOOTMAGIC_KEY_DEFAULT_LAYER_1 KC_1
42 #define BOOTMAGIC_KEY_DEFAULT_LAYER_2 KC_2
43 #define BOOTMAGIC_KEY_DEFAULT_LAYER_3 KC_3
44
45
46 void bootmagic(void);
47 bool bootmagic_scan_keycode(uint8_t keycode);
48
49 #endif
Imprint / Impressum