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.

defaultMap.h 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  1. /* Copyright (C) 2013-2015 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. #pragma once
  22. // This file contains various key layouts for the Sanyo MBC-55X Computer Keyboard
  23. // ----- Variables -----
  24. // Default 1-indexed key mappings
  25. static uint8_t DefaultMap_Lookup[] = {
  26. 0, // 0x00
  27. 0, // 0x01
  28. 0, // 0x02
  29. 0, // 0x03
  30. 0, // 0x04
  31. 0, // 0x05
  32. 0, // 0x06
  33. 0, // 0x07
  34. KEY_BACKSPACE, // 0x08
  35. KEY_TAB, // 0x09
  36. 0, // 0x0A
  37. 0, // 0x0B
  38. 0, // 0x0C
  39. KEY_ENTER, // 0x0D
  40. 0, // 0x0E
  41. 0, // 0x0F
  42. 0, // 0x10
  43. 0, // 0x11
  44. 0, // 0x12
  45. 0, // 0x13
  46. 0, // 0x14
  47. 0, // 0x15
  48. 0, // 0x16
  49. 0, // 0x17
  50. 0, // 0x18
  51. 0, // 0x19
  52. 0, // 0x1A
  53. KEY_ESC, // 0x1B
  54. 0, // 0x1C
  55. 0, // 0x1D
  56. 0, // 0x1E
  57. 0, // 0x1F
  58. KEY_SPACE, // 0x20
  59. 0, // 0x21
  60. 0, // 0x22
  61. 0, // 0x23
  62. 0, // 0x24
  63. 0, // 0x25
  64. 0, // 0x26
  65. KEY_QUOTE, // 0x27
  66. 0, // 0x28
  67. 0, // 0x29
  68. 0, // 0x2A
  69. 0, // 0x2B
  70. KEY_COMMA, // 0x2C
  71. KEY_MINUS, // 0x2D
  72. KEY_PERIOD, // 0x2E
  73. KEY_SLASH, // 0x2F
  74. KEY_0, // 0x30
  75. KEY_1, // 0x31
  76. KEY_2, // 0x32
  77. KEY_3, // 0x33
  78. KEY_4, // 0x34
  79. KEY_5, // 0x35
  80. KEY_6, // 0x36
  81. KEY_7, // 0x37
  82. KEY_8, // 0x38
  83. KEY_9, // 0x39
  84. 0, // 0x3A
  85. KEY_SEMICOLON, // 0x3B
  86. 0, // 0x3C
  87. KEY_EQUAL, // 0x3D
  88. 0, // 0x3E
  89. 0, // 0x3F
  90. 0, // 0x40
  91. 0, // 0x41
  92. 0, // 0x42
  93. 0, // 0x43
  94. 0, // 0x44
  95. 0, // 0x45
  96. 0, // 0x46
  97. 0, // 0x47
  98. 0, // 0x48
  99. 0, // 0x49
  100. 0, // 0x4A
  101. 0, // 0x4B
  102. 0, // 0x4C
  103. 0, // 0x4D
  104. 0, // 0x4E
  105. 0, // 0x4F
  106. 0, // 0x50
  107. 0, // 0x51
  108. 0, // 0x52
  109. 0, // 0x53
  110. 0, // 0x54
  111. 0, // 0x55
  112. 0, // 0x56
  113. 0, // 0x57
  114. 0, // 0x58
  115. 0, // 0x59
  116. 0, // 0x5A
  117. KEY_LEFT_BRACE, // 0x5B
  118. KEY_BACKSLASH, // 0x5C
  119. KEY_RIGHT_BRACE, // 0x5D
  120. 0, // 0x5E
  121. 0, // 0x5F
  122. KEY_TILDE, // 0x60
  123. KEY_A, // 0x61
  124. KEY_B, // 0x62
  125. KEY_C, // 0x63
  126. KEY_D, // 0x64
  127. KEY_E, // 0x65
  128. KEY_F, // 0x66
  129. KEY_G, // 0x67
  130. KEY_H, // 0x68
  131. KEY_I, // 0x69
  132. KEY_J, // 0x6A
  133. KEY_K, // 0x6B
  134. KEY_L, // 0x6C
  135. KEY_M, // 0x6D
  136. KEY_N, // 0x6E
  137. KEY_O, // 0x6F
  138. KEY_P, // 0x70
  139. KEY_Q, // 0x71
  140. KEY_R, // 0x72
  141. KEY_S, // 0x73
  142. KEY_T, // 0x74
  143. KEY_U, // 0x75
  144. KEY_V, // 0x76
  145. KEY_W, // 0x77
  146. KEY_X, // 0x78
  147. KEY_Y, // 0x79
  148. KEY_Z, // 0x7A
  149. 0, // 0x7B
  150. 0, // 0x7C
  151. 0, // 0x7D
  152. 0, // 0x7E
  153. KEY_DELETE, // 0x7F
  154. 0, // 0x80
  155. 0, // 0x81
  156. 0, // 0x82
  157. 0, // 0x83
  158. 0, // 0x84
  159. 0, // 0x85
  160. 0, // 0x86
  161. 0, // 0x87
  162. 0, // 0x88
  163. 0, // 0x89
  164. 0, // 0x8A
  165. 0, // 0x8B
  166. 0, // 0x8C
  167. 0, // 0x8D
  168. 0, // 0x8E
  169. 0, // 0x8F
  170. 0, // 0x90
  171. 0, // 0x91
  172. 0, // 0x92
  173. 0, // 0x93
  174. 0, // 0x94
  175. 0, // 0x95
  176. 0, // 0x96
  177. 0, // 0x97
  178. 0, // 0x98
  179. 0, // 0x99
  180. 0, // 0x9A
  181. 0, // 0x9B
  182. 0, // 0x9C
  183. 0, // 0x9D
  184. 0, // 0x9E
  185. 0, // 0x9F
  186. 0, // 0xA0
  187. 0, // 0xA1
  188. 0, // 0xA2
  189. 0, // 0xA3
  190. 0, // 0xA4
  191. 0, // 0xA5
  192. 0, // 0xA6
  193. 0, // 0xA7
  194. 0, // 0xA8
  195. 0, // 0xA9
  196. 0, // 0xAA
  197. 0, // 0xAB
  198. 0, // 0xAC
  199. 0, // 0xAD
  200. 0, // 0xAE
  201. 0, // 0xAF
  202. 0, // 0xB0
  203. KEYPAD_0, // 0xB1
  204. KEYPAD_PERIOD, // 0xB2
  205. 0, // 0xB3
  206. 0, // 0xB4
  207. 0, // 0xB5
  208. 0, // 0xB6
  209. 0, // 0xB7
  210. 0, // 0xB8
  211. 0, // 0xB9
  212. 0, // 0xBA
  213. 0, // 0xBB
  214. 0, // 0xBC
  215. 0, // 0xBD
  216. 0, // 0xBE
  217. 0, // 0xBF
  218. KEYPAD_1, // 0xC0
  219. KEYPAD_2, // 0xC1
  220. KEYPAD_3, // 0xC2
  221. KEYPAD_ENTER, // 0xC3
  222. 0, // 0xC4
  223. 0, // 0xC5
  224. 0, // 0xC6
  225. 0, // 0xC7
  226. 0, // 0xC8
  227. 0, // 0xC9
  228. 0, // 0xCA
  229. 0, // 0xCB
  230. 0, // 0xCC
  231. 0, // 0xCD
  232. 0, // 0xCE
  233. 0, // 0xCF
  234. KEYPAD_4, // 0xD0
  235. KEYPAD_5, // 0xD1
  236. KEYPAD_6, // 0xD2
  237. KEYPAD_COMMA, // 0xD3
  238. 0, // 0xD4
  239. 0, // 0xD5
  240. 0, // 0xD6
  241. 0, // 0xD7
  242. 0, // 0xD8
  243. 0, // 0xD9
  244. 0, // 0xDA
  245. 0, // 0xDB
  246. 0, // 0xDC
  247. 0, // 0xDD
  248. 0, // 0xDE
  249. 0, // 0xDF
  250. 0, // 0xE0
  251. KEYPAD_7, // 0xE1
  252. KEYPAD_8, // 0xE2
  253. KEYPAD_9, // 0xE3
  254. KEYPAD_MINUS, // 0xE4
  255. 0, // 0xE5
  256. 0, // 0xE6
  257. 0, // 0xE7
  258. 0, // 0xE8
  259. 0, // 0xE9
  260. 0, // 0xEA
  261. 0, // 0xEB
  262. 0, // 0xEC
  263. 0, // 0xED
  264. 0, // 0xEE
  265. 0, // 0xEF
  266. 0, // 0xF0
  267. KEY_UP, // 0xF1
  268. KEY_DOWN, // 0xF2
  269. KEY_LEFT, // 0xF3
  270. KEY_RIGHT, // 0xF4
  271. KEY_LSHIFT, // 0xF5
  272. KEY_CTRL, // 0xF6
  273. 0, // 0xF7
  274. 0, // 0xF8
  275. 0, // 0xF9
  276. 0, // 0xFA
  277. 0, // 0xFB
  278. 0, // 0xFC
  279. 0, // 0xFD
  280. 0, // 0xFE
  281. 0, // 0xFF
  282. };