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.

heathzenith.h 4.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. /* Copyright (C) 2011 by Jacob Alexander
  2. *
  3. * Permission is hereby granted, free of charge, to any person obtaining a copy
  4. * of this software and associated documentation files (the "Software"), to deal
  5. * in the Software without restriction, including without limitation the rights
  6. * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  7. * copies of the Software, and to permit persons to whom the Software is
  8. * furnished to do so, subject to the following conditions:
  9. *
  10. * The above copyright notice and this permission notice shall be included in
  11. * all copies or substantial portions of the Software.
  12. *
  13. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  14. * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  15. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  16. * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  17. * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  18. * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  19. * THE SOFTWARE.
  20. */
  21. #ifndef __HEATHZENITH_H
  22. #define __HEATHZENITH_H
  23. // This file contains various key layouts for the custom Heath-Zenith Keyboard
  24. // ----- Variables -----
  25. static uint8_t heathzenith_ModifierMask [] = { 1, 17, 33, 49 };
  26. static uint8_t heathzenith_AlternateMask[] = { 1, 17, 33, 49, 62 };
  27. // Default 1-indexed key mappings
  28. static uint8_t heathzenith_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. };
  93. static uint8_t heathzenith_NavigationMap[] = { 0,
  94. KEY_GUI,
  95. KEY_F1,
  96. KEY_F2,
  97. KEY_F3,
  98. KEY_F4,
  99. KEY_F5,
  100. KEY_F6,
  101. KEY_F7,
  102. KEY_F8,
  103. KEY_F9,
  104. KEY_F10,
  105. KEY_F11,
  106. KEY_F12,
  107. KEY_INSERT,
  108. KEY_DELETE,
  109. KEY_BACKSPACE,
  110. KEY_ALT,
  111. KEY_CAPS_LOCK,
  112. 0,
  113. 0,
  114. 0,
  115. 0,
  116. 0,
  117. 0,
  118. 0,
  119. KEY_SYSREQ_ATT,
  120. KEY_SCROLL_LOCK,
  121. KEY_PAUSE,
  122. KEY_UP,
  123. 0,
  124. 0,
  125. 0,
  126. KEY_CTRL,
  127. KEY_CAPS_LLOCK,
  128. 0,
  129. 0,
  130. 0,
  131. 0,
  132. 0,
  133. KEYPAD_ASTERIX,
  134. KEYPAD_SLASH,
  135. KEY_HOME,
  136. KEY_PAGE_UP,
  137. KEY_LEFT,
  138. KEY_RIGHT,
  139. KEY_ENTER,
  140. 0,
  141. KEY_ESC,
  142. KEY_LEFT_SHIFT,
  143. 0,
  144. 0,
  145. 0,
  146. 0,
  147. 0,
  148. KEYPAD_PLUS,
  149. KEYPAD_MINUS,
  150. KEY_END,
  151. KEY_PAGE_DOWN,
  152. KEY_DOWN,
  153. KEY_RIGHT_SHIFT,
  154. 165,
  155. KEY_RIGHT_ALT,
  156. KEY_SPACE
  157. };
  158. static uint8_t heathzenith_ColemakMap[] = { 0,
  159. KEY_GUI,
  160. KEY_1,
  161. KEY_2,
  162. KEY_3,
  163. KEY_4,
  164. KEY_5,
  165. KEY_6,
  166. KEY_7,
  167. KEY_8,
  168. KEY_9,
  169. KEY_0,
  170. KEY_MINUS,
  171. KEY_EQUAL,
  172. KEY_BACKSLASH,
  173. KEY_TILDE,
  174. KEY_BACKSPACE,
  175. KEY_ALT,
  176. KEY_TAB,
  177. KEY_Q,
  178. KEY_W,
  179. KEY_F,
  180. KEY_P,
  181. KEY_G,
  182. KEY_J,
  183. KEY_L,
  184. KEY_U,
  185. KEY_Y,
  186. KEY_SEMICOLON,
  187. KEY_LEFT_BRACE,
  188. KEY_RIGHT_BRACE,
  189. KEY_DELETE,
  190. KEY_PAGE_UP,
  191. KEY_CTRL,
  192. KEY_CAPS_LLOCK,
  193. KEY_A,
  194. KEY_R,
  195. KEY_S,
  196. KEY_T,
  197. KEY_D,
  198. KEY_H,
  199. KEY_N,
  200. KEY_E,
  201. KEY_I,
  202. KEY_O,
  203. KEY_QUOTE,
  204. KEY_ENTER,
  205. KEY_PAGE_DOWN,
  206. KEY_ESC,
  207. KEY_LEFT_SHIFT,
  208. KEY_Z,
  209. KEY_X,
  210. KEY_C,
  211. KEY_V,
  212. KEY_B,
  213. KEY_K,
  214. KEY_M,
  215. KEY_COMMA,
  216. KEY_PERIOD,
  217. KEY_SLASH,
  218. KEY_RIGHT_SHIFT,
  219. 165,
  220. KEY_RIGHT_ALT,
  221. KEY_SPACE
  222. };
  223. #endif