X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=common%2Fbootmagic.h;h=2d14b3e7632d5e2fed3cf1b949fd362b48f873ef;hb=c7d309e34bf5d05f245811389bea495d814e2111;hp=7aa224def90c002767f25a9992f0489dbb1d3cf1;hpb=4d64fd8faa8b1a0ceb9019446ba6915aaf1812ea;p=max%2Ftmk_keyboard.git diff --git a/common/bootmagic.h b/common/bootmagic.h index 7aa224de..2d14b3e7 100644 --- a/common/bootmagic.h +++ b/common/bootmagic.h @@ -2,37 +2,57 @@ #define BOOTMAGIC_H -#ifndef BOOTMAGIC_IS_ENABLE -#define BOOTMAGIC_IS_ENABLE() true +/* bootmagic salt key */ +#ifndef BOOTMAGIC_KEY_SALT +#define BOOTMAGIC_KEY_SALT KC_SPACE #endif -/* bootloader */ -#ifndef BOOTMAGIC_BOOTLOADER_KEY -#define BOOTMAGIC_BOOTLOADER_KEY KC_B -#endif -/* debug enable */ -#ifndef BOOTMAGIC_DEBUG_ENABLE_KEY -#define BOOTMAGIC_DEBUG_ENABLE_KEY KC_D +/* skip bootmagic and eeconfig */ +#ifndef BOOTMAGIC_KEY_SKIP +#define BOOTMAGIC_KEY_SKIP KC_ESC #endif + /* eeprom clear */ -#ifndef BOOTMAGIC_EEPROM_CLEAR_KEY -#define BOOTMAGIC_EEPROM_CLEAR_KEY KC_BSPACE +#ifndef BOOTMAGIC_KEY_EEPROM_CLEAR +#define BOOTMAGIC_KEY_EEPROM_CLEAR KC_BSPACE #endif -/* change default layer */ -#ifndef BOOTMAGIC_DEFAULT_LAYER_0_KEY -#define BOOTMAGIC_DEFAULT_LAYER_0_KEY KC_0 -#endif -#ifndef BOOTMAGIC_DEFAULT_LAYER_1_KEY -#define BOOTMAGIC_DEFAULT_LAYER_1_KEY KC_1 -#endif -#ifndef BOOTMAGIC_DEFAULT_LAYER_2_KEY -#define BOOTMAGIC_DEFAULT_LAYER_2_KEY KC_2 -#endif -#ifndef BOOTMAGIC_DEFAULT_LAYER_3_KEY -#define BOOTMAGIC_DEFAULT_LAYER_3_KEY KC_3 +/* kick up bootloader */ +#ifndef BOOTMAGIC_KEY_BOOTLOADER +#define BOOTMAGIC_KEY_BOOTLOADER KC_B #endif +/* debug enable */ +#define BOOTMAGIC_KEY_DEBUG_ENABLE KC_D +#define BOOTMAGIC_KEY_DEBUG_MATRIX KC_X +#define BOOTMAGIC_KEY_DEBUG_KEYBOARD KC_K +#define BOOTMAGIC_KEY_DEBUG_MOUSE KC_M + +/* + * keymap config + */ +#define BOOTMAGIC_KEY_SWAP_CONTROL_CPASLOCK KC_LCTRL +#define BOOTMAGIC_KEY_CAPSLOCK_TO_CONTROL KC_CAPSLOCK +#define BOOTMAGIC_KEY_SWAP_LALT_LGUI KC_LALT +#define BOOTMAGIC_KEY_SWAP_RALT_RGUI KC_RALT +#define BOOTMAGIC_KEY_NO_GUI KC_LGUI +#define BOOTMAGIC_KEY_SWAP_GRAVE_ESC KC_GRAVE +#define BOOTMAGIC_KEY_SWAP_BACKSLASH_BACKSPACE KC_BSLASH + + +/* + * change default layer + */ +#define BOOTMAGIC_KEY_DEFAULT_LAYER_0 KC_0 +#define BOOTMAGIC_KEY_DEFAULT_LAYER_1 KC_1 +#define BOOTMAGIC_KEY_DEFAULT_LAYER_2 KC_2 +#define BOOTMAGIC_KEY_DEFAULT_LAYER_3 KC_3 +#define BOOTMAGIC_KEY_DEFAULT_LAYER_4 KC_4 +#define BOOTMAGIC_KEY_DEFAULT_LAYER_5 KC_5 +#define BOOTMAGIC_KEY_DEFAULT_LAYER_6 KC_6 +#define BOOTMAGIC_KEY_DEFAULT_LAYER_7 KC_7 + + void bootmagic(void); bool bootmagic_scan_keycode(uint8_t keycode);