Kiibohd Controller
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.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

keymap.h 3.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. #ifndef __KEYMAP_h
  2. #define __KEYMAP_h
  3. #include "usb_keys.h"
  4. // Modifier Mask
  5. #define MODIFIERS_KEYPAD 0
  6. #define MODIFIERS_KEYBOARD 4
  7. static uint8_t keypad_modifierMask[] = {};
  8. static uint8_t keyboard_modifierMask[] = { 1, 17, 33, 49 };
  9. static uint8_t alternate_modifierMask[] = { 1, 17, 33, 49, 62 };
  10. // Default 1-indexed key mappings
  11. static uint8_t keypadDefaultMap[] = { 0,
  12. KEYPAD_7,
  13. KEYPAD_8,
  14. KEYPAD_9,
  15. KEYPAD_SLASH,
  16. KEYPAD_4,
  17. KEYPAD_5,
  18. KEYPAD_6,
  19. KEYPAD_ASTERIX,
  20. KEYPAD_1,
  21. KEYPAD_2,
  22. KEYPAD_3,
  23. KEYPAD_MINUS,
  24. KEYPAD_ENTER,
  25. KEYPAD_0,
  26. KEYPAD_PERIOD,
  27. KEYPAD_PLUS };
  28. static uint8_t defaultMap[] = { 0,
  29. KEY_GUI,
  30. KEY_1,
  31. KEY_2,
  32. KEY_3,
  33. KEY_4,
  34. KEY_5,
  35. KEY_6,
  36. KEY_7,
  37. KEY_8,
  38. KEY_9,
  39. KEY_0,
  40. KEY_MINUS,
  41. KEY_EQUAL,
  42. KEY_BACKSLASH,
  43. KEY_TILDE,
  44. KEY_BACKSPACE,
  45. KEY_ALT,
  46. KEY_TAB,
  47. KEY_Q,
  48. KEY_W,
  49. KEY_E,
  50. KEY_R,
  51. KEY_T,
  52. KEY_Y,
  53. KEY_U,
  54. KEY_I,
  55. KEY_O,
  56. KEY_P,
  57. KEY_LEFT_BRACE,
  58. KEY_RIGHT_BRACE,
  59. KEY_DELETE,
  60. KEY_UP,
  61. KEY_CTRL,
  62. KEY_CAPS_LLOCK,
  63. KEY_A,
  64. KEY_S,
  65. KEY_D,
  66. KEY_F,
  67. KEY_G,
  68. KEY_H,
  69. KEY_J,
  70. KEY_K,
  71. KEY_L,
  72. KEY_SEMICOLON,
  73. KEY_QUOTE,
  74. KEY_ENTER,
  75. KEY_DOWN,
  76. KEY_ESC,
  77. KEY_LEFT_SHIFT,
  78. KEY_Z,
  79. KEY_X,
  80. KEY_C,
  81. KEY_V,
  82. KEY_B,
  83. KEY_N,
  84. KEY_M,
  85. KEY_COMMA,
  86. KEY_PERIOD,
  87. KEY_SLASH,
  88. KEY_RIGHT_SHIFT,
  89. KEY_LEFT,
  90. KEY_RIGHT,
  91. KEY_SPACE };
  92. static uint8_t navigationMap[] = { 0,
  93. KEY_GUI,
  94. KEY_F1,
  95. KEY_F2,
  96. KEY_F3,
  97. KEY_F4,
  98. KEY_F5,
  99. KEY_F6,
  100. KEY_F7,
  101. KEY_F8,
  102. KEY_F9,
  103. KEY_F10,
  104. KEY_F11,
  105. KEY_F12,
  106. KEY_INSERT,
  107. KEY_DELETE,
  108. KEY_BACKSPACE,
  109. KEY_ALT,
  110. KEY_CAPS_LOCK,
  111. 0,
  112. 0,
  113. 0,
  114. 0,
  115. 0,
  116. 0,
  117. 0,
  118. KEY_SYSREQ_ATT,
  119. KEY_SCROLL_LOCK,
  120. KEY_PAUSE,
  121. KEY_UP,
  122. 0,
  123. 0,
  124. 0,
  125. KEY_CTRL,
  126. KEY_CAPS_LLOCK,
  127. 0,
  128. 0,
  129. 0,
  130. 0,
  131. 0,
  132. KEYPAD_ASTERIX,
  133. KEYPAD_SLASH,
  134. KEY_HOME,
  135. KEY_PAGE_UP,
  136. KEY_LEFT,
  137. KEY_RIGHT,
  138. KEY_ENTER,
  139. 0,
  140. KEY_ESC,
  141. KEY_LEFT_SHIFT,
  142. 0,
  143. 0,
  144. 0,
  145. 0,
  146. 0,
  147. KEYPAD_PLUS,
  148. KEYPAD_MINUS,
  149. KEY_END,
  150. KEY_PAGE_DOWN,
  151. KEY_DOWN,
  152. KEY_RIGHT_SHIFT,
  153. 165,
  154. KEY_RIGHT_ALT,
  155. KEY_SPACE };
  156. static uint8_t colemakMap[] = { 0,
  157. KEY_GUI,
  158. KEY_1,
  159. KEY_2,
  160. KEY_3,
  161. KEY_4,
  162. KEY_5,
  163. KEY_6,
  164. KEY_7,
  165. KEY_8,
  166. KEY_9,
  167. KEY_0,
  168. KEY_MINUS,
  169. KEY_EQUAL,
  170. KEY_BACKSLASH,
  171. KEY_TILDE,
  172. KEY_BACKSPACE,
  173. KEY_ALT,
  174. KEY_TAB,
  175. KEY_Q,
  176. KEY_W,
  177. KEY_F,
  178. KEY_P,
  179. KEY_G,
  180. KEY_J,
  181. KEY_L,
  182. KEY_U,
  183. KEY_Y,
  184. KEY_SEMICOLON,
  185. KEY_LEFT_BRACE,
  186. KEY_RIGHT_BRACE,
  187. KEY_DELETE,
  188. KEY_PAGE_UP,
  189. KEY_CTRL,
  190. KEY_CAPS_LLOCK,
  191. KEY_A,
  192. KEY_R,
  193. KEY_S,
  194. KEY_T,
  195. KEY_D,
  196. KEY_H,
  197. KEY_N,
  198. KEY_E,
  199. KEY_I,
  200. KEY_O,
  201. KEY_QUOTE,
  202. KEY_ENTER,
  203. KEY_PAGE_DOWN,
  204. KEY_ESC,
  205. KEY_LEFT_SHIFT,
  206. KEY_Z,
  207. KEY_X,
  208. KEY_C,
  209. KEY_V,
  210. KEY_B,
  211. KEY_K,
  212. KEY_M,
  213. KEY_COMMA,
  214. KEY_PERIOD,
  215. KEY_SLASH,
  216. KEY_RIGHT_SHIFT,
  217. 165,
  218. KEY_RIGHT_ALT,
  219. KEY_SPACE };
  220. #endif