Keyboard firmwares for Atmel AVR and Cortex-M
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 11 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 11 години
преди 11 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 11 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
преди 10 години
преди 11 години
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. #ifndef BOOTMAGIC_H
  2. #define BOOTMAGIC_H
  3. /* bootmagic salt key */
  4. #ifndef BOOTMAGIC_KEY_SALT
  5. #define BOOTMAGIC_KEY_SALT KC_SPACE
  6. #endif
  7. /* skip bootmagic and eeconfig */
  8. #ifndef BOOTMAGIC_KEY_SKIP
  9. #define BOOTMAGIC_KEY_SKIP KC_ESC
  10. #endif
  11. /* eeprom clear */
  12. #ifndef BOOTMAGIC_KEY_EEPROM_CLEAR
  13. #define BOOTMAGIC_KEY_EEPROM_CLEAR KC_BSPACE
  14. #endif
  15. /* kick up bootloader */
  16. #ifndef BOOTMAGIC_KEY_BOOTLOADER
  17. #define BOOTMAGIC_KEY_BOOTLOADER KC_B
  18. #endif
  19. /* debug enable */
  20. #ifndef BOOTMAGIC_KEY_DEBUG_ENABLE
  21. #define BOOTMAGIC_KEY_DEBUG_ENABLE KC_D
  22. #endif
  23. #ifndef BOOTMAGIC_KEY_DEBUG_MATRIX
  24. #define BOOTMAGIC_KEY_DEBUG_MATRIX KC_X
  25. #endif
  26. #ifndef BOOTMAGIC_KEY_DEBUG_KEYBOARD
  27. #define BOOTMAGIC_KEY_DEBUG_KEYBOARD KC_K
  28. #endif
  29. #ifndef BOOTMAGIC_KEY_DEBUG_MOUSE
  30. #define BOOTMAGIC_KEY_DEBUG_MOUSE KC_M
  31. #endif
  32. /*
  33. * keymap config
  34. */
  35. #ifndef BOOTMAGIC_KEY_SWAP_CONTROL_CAPSLOCK
  36. #define BOOTMAGIC_KEY_SWAP_CONTROL_CAPSLOCK KC_LCTRL
  37. #endif
  38. #ifndef BOOTMAGIC_KEY_CAPSLOCK_TO_CONTROL
  39. #define BOOTMAGIC_KEY_CAPSLOCK_TO_CONTROL KC_CAPSLOCK
  40. #endif
  41. #ifndef BOOTMAGIC_KEY_SWAP_LALT_LGUI
  42. #define BOOTMAGIC_KEY_SWAP_LALT_LGUI KC_LALT
  43. #endif
  44. #ifndef BOOTMAGIC_KEY_SWAP_RALT_RGUI
  45. #define BOOTMAGIC_KEY_SWAP_RALT_RGUI KC_RALT
  46. #endif
  47. #ifndef BOOTMAGIC_KEY_NO_GUI
  48. #define BOOTMAGIC_KEY_NO_GUI KC_LGUI
  49. #endif
  50. #ifndef BOOTMAGIC_KEY_SWAP_GRAVE_ESC
  51. #define BOOTMAGIC_KEY_SWAP_GRAVE_ESC KC_GRAVE
  52. #endif
  53. #ifndef BOOTMAGIC_KEY_SWAP_BACKSLASH_BACKSPACE
  54. #define BOOTMAGIC_KEY_SWAP_BACKSLASH_BACKSPACE KC_BSLASH
  55. #endif
  56. #ifndef BOOTMAGIC_HOST_NKRO
  57. #define BOOTMAGIC_HOST_NKRO KC_N
  58. #endif
  59. /*
  60. * change default layer
  61. */
  62. #ifndef BOOTMAGIC_KEY_DEFAULT_LAYER_0
  63. #define BOOTMAGIC_KEY_DEFAULT_LAYER_0 KC_0
  64. #endif
  65. #ifndef BOOTMAGIC_KEY_DEFAULT_LAYER_1
  66. #define BOOTMAGIC_KEY_DEFAULT_LAYER_1 KC_1
  67. #endif
  68. #ifndef BOOTMAGIC_KEY_DEFAULT_LAYER_2
  69. #define BOOTMAGIC_KEY_DEFAULT_LAYER_2 KC_2
  70. #endif
  71. #ifndef BOOTMAGIC_KEY_DEFAULT_LAYER_3
  72. #define BOOTMAGIC_KEY_DEFAULT_LAYER_3 KC_3
  73. #endif
  74. #ifndef BOOTMAGIC_KEY_DEFAULT_LAYER_4
  75. #define BOOTMAGIC_KEY_DEFAULT_LAYER_4 KC_4
  76. #endif
  77. #ifndef BOOTMAGIC_KEY_DEFAULT_LAYER_5
  78. #define BOOTMAGIC_KEY_DEFAULT_LAYER_5 KC_5
  79. #endif
  80. #ifndef BOOTMAGIC_KEY_DEFAULT_LAYER_6
  81. #define BOOTMAGIC_KEY_DEFAULT_LAYER_6 KC_6
  82. #endif
  83. #ifndef BOOTMAGIC_KEY_DEFAULT_LAYER_7
  84. #define BOOTMAGIC_KEY_DEFAULT_LAYER_7 KC_7
  85. #endif
  86. void bootmagic(void);
  87. bool bootmagic_scan_keycode(uint8_t keycode);
  88. #endif