tanabi

kmap.h as built by php for pinephone keyboard

Jul 24th, 2022
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.14 KB | None | 0 0
  1. static const uint8_t el_phys_map[256] = {
  2. 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18,
  3. 0x19, 0x1a, 0x1b, 0x1c, 0xff, 0xff, 0xff, 0xff,
  4. 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28,
  5. 0x29, 0x2a, 0x2b, 0x2c, 0xff, 0xff, 0xff, 0xff,
  6. 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38,
  7. 0x39, 0x3a, 0x3b, 0xff, 0xff, 0xff, 0xff, 0xff,
  8. 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48,
  9. 0x49, 0x4a, 0x4b, 0xff, 0xff, 0xff, 0xff, 0xff,
  10. 0xff, 0x51, 0xff, 0xff, 0x54, 0xff, 0x56, 0xff,
  11. 0x58, 0x57, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  12. 0xff, 0xff, 0x52, 0x53, 0xff, 0x55, 0xff, 0xff,
  13. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  14. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  15. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  16. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  17. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  18. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  19. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  20. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  21. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  22. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  23. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  24. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  25. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  26. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  27. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  28. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  29. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  30. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  31. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  32. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  33. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  34. };
  35.  
  36. static const int used_keys[] = {
  37. KEY_ESC,
  38. KEY_1,
  39. KEY_LEFTSHIFT,
  40. KEY_BACKSLASH,
  41. KEY_F1,
  42. KEY_2,
  43. KEY_F2,
  44. KEY_3,
  45. KEY_DOLLAR,
  46. KEY_F3,
  47. KEY_4,
  48. KEY_EURO,
  49. KEY_F4,
  50. KEY_5,
  51. KEY_GRAVE,
  52. KEY_F5,
  53. KEY_6,
  54. KEY_F6,
  55. KEY_7,
  56. KEY_MINUS,
  57. KEY_F7,
  58. KEY_8,
  59. KEY_EQUAL,
  60. KEY_F8,
  61. KEY_9,
  62. KEY_F9,
  63. KEY_0,
  64. KEY_KPPLUS,
  65. KEY_F10,
  66. KEY_BACKSPACE,
  67. KEY_DELETE,
  68. KEY_TAB,
  69. KEY_Q,
  70. KEY_W,
  71. KEY_E,
  72. KEY_R,
  73. KEY_T,
  74. KEY_Y,
  75. KEY_U,
  76. KEY_I,
  77. KEY_O,
  78. KEY_P,
  79. KEY_ENTER,
  80. KEY_LEFTMETA,
  81. KEY_SYSRQ,
  82. KEY_A,
  83. KEY_S,
  84. KEY_D,
  85. KEY_F,
  86. KEY_G,
  87. KEY_H,
  88. KEY_J,
  89. KEY_K,
  90. KEY_L,
  91. KEY_SEMICOLON,
  92. KEY_INSERT,
  93. KEY_Z,
  94. KEY_X,
  95. KEY_C,
  96. KEY_V,
  97. KEY_B,
  98. KEY_N,
  99. KEY_M,
  100. KEY_COMMA,
  101. KEY_HOME,
  102. KEY_DOT,
  103. KEY_UP,
  104. KEY_SLASH,
  105. KEY_END,
  106. KEY_LEFTCTRL,
  107. KEY_FN,
  108. KEY_LEFTALT,
  109. KEY_SPACE,
  110. KEY_RIGHTALT,
  111. KEY_APOSTROPHE,
  112. KEY_LEFT,
  113. KEY_LEFTBRACE,
  114. KEY_DOWN,
  115. KEY_RIGHTBRACE,
  116. KEY_RIGHT,
  117. };
  118.  
  119. static const char* key_names[] = {
  120. [KEY_ESC] = "ESC",
  121. [KEY_1] = "1",
  122. [KEY_LEFTSHIFT] = "LEFTSHIFT",
  123. [KEY_BACKSLASH] = "BACKSLASH",
  124. [KEY_F1] = "F1",
  125. [KEY_2] = "2",
  126. [KEY_F2] = "F2",
  127. [KEY_3] = "3",
  128. [KEY_DOLLAR] = "DOLLAR",
  129. [KEY_F3] = "F3",
  130. [KEY_4] = "4",
  131. [KEY_EURO] = "EURO",
  132. [KEY_F4] = "F4",
  133. [KEY_5] = "5",
  134. [KEY_GRAVE] = "GRAVE",
  135. [KEY_F5] = "F5",
  136. [KEY_6] = "6",
  137. [KEY_F6] = "F6",
  138. [KEY_7] = "7",
  139. [KEY_MINUS] = "MINUS",
  140. [KEY_F7] = "F7",
  141. [KEY_8] = "8",
  142. [KEY_EQUAL] = "EQUAL",
  143. [KEY_F8] = "F8",
  144. [KEY_9] = "9",
  145. [KEY_F9] = "F9",
  146. [KEY_0] = "0",
  147. [KEY_KPPLUS] = "KPPLUS",
  148. [KEY_F10] = "F10",
  149. [KEY_BACKSPACE] = "BACKSPACE",
  150. [KEY_DELETE] = "DELETE",
  151. [KEY_TAB] = "TAB",
  152. [KEY_Q] = "Q",
  153. [KEY_W] = "W",
  154. [KEY_E] = "E",
  155. [KEY_R] = "R",
  156. [KEY_T] = "T",
  157. [KEY_Y] = "Y",
  158. [KEY_U] = "U",
  159. [KEY_I] = "I",
  160. [KEY_O] = "O",
  161. [KEY_P] = "P",
  162. [KEY_ENTER] = "ENTER",
  163. [KEY_LEFTMETA] = "LEFTMETA",
  164. [KEY_SYSRQ] = "SYSRQ",
  165. [KEY_A] = "A",
  166. [KEY_S] = "S",
  167. [KEY_D] = "D",
  168. [KEY_F] = "F",
  169. [KEY_G] = "G",
  170. [KEY_H] = "H",
  171. [KEY_J] = "J",
  172. [KEY_K] = "K",
  173. [KEY_L] = "L",
  174. [KEY_SEMICOLON] = "SEMICOLON",
  175. [KEY_INSERT] = "INSERT",
  176. [KEY_Z] = "Z",
  177. [KEY_X] = "X",
  178. [KEY_C] = "C",
  179. [KEY_V] = "V",
  180. [KEY_B] = "B",
  181. [KEY_N] = "N",
  182. [KEY_M] = "M",
  183. [KEY_COMMA] = "COMMA",
  184. [KEY_HOME] = "HOME",
  185. [KEY_DOT] = "DOT",
  186. [KEY_UP] = "UP",
  187. [KEY_SLASH] = "SLASH",
  188. [KEY_END] = "END",
  189. [KEY_LEFTCTRL] = "LEFTCTRL",
  190. [KEY_FN] = "FN",
  191. [KEY_LEFTALT] = "LEFTALT",
  192. [KEY_SPACE] = "SPACE",
  193. [KEY_RIGHTALT] = "RIGHTALT",
  194. [KEY_APOSTROPHE] = "APOSTROPHE",
  195. [KEY_LEFT] = "LEFT",
  196. [KEY_LEFTBRACE] = "LEFTBRACE",
  197. [KEY_DOWN] = "DOWN",
  198. [KEY_RIGHTBRACE] = "RIGHTBRACE",
  199. [KEY_RIGHT] = "RIGHT",
  200. };
  201.  
  202. static const int keymap_base[256][2] = {
  203. [0x11] = { KEY_ESC },
  204. [0x12] = { KEY_1 },
  205. [0x13] = { KEY_2 },
  206. [0x14] = { KEY_3 },
  207. [0x15] = { KEY_4 },
  208. [0x16] = { KEY_5 },
  209. [0x17] = { KEY_6 },
  210. [0x18] = { KEY_7 },
  211. [0x19] = { KEY_8 },
  212. [0x1a] = { KEY_9 },
  213. [0x1b] = { KEY_0 },
  214. [0x1c] = { KEY_BACKSPACE },
  215. [0x21] = { KEY_TAB },
  216. [0x22] = { KEY_Q },
  217. [0x23] = { KEY_W },
  218. [0x24] = { KEY_E },
  219. [0x25] = { KEY_R },
  220. [0x26] = { KEY_T },
  221. [0x27] = { KEY_Y },
  222. [0x28] = { KEY_U },
  223. [0x29] = { KEY_I },
  224. [0x2a] = { KEY_O },
  225. [0x2b] = { KEY_P },
  226. [0x2c] = { KEY_ENTER },
  227. [0x31] = { KEY_LEFTMETA },
  228. [0x32] = { KEY_A },
  229. [0x33] = { KEY_S },
  230. [0x34] = { KEY_D },
  231. [0x35] = { KEY_F },
  232. [0x36] = { KEY_G },
  233. [0x37] = { KEY_H },
  234. [0x38] = { KEY_J },
  235. [0x39] = { KEY_K },
  236. [0x3a] = { KEY_L },
  237. [0x3b] = { KEY_SEMICOLON },
  238. [0x41] = { KEY_LEFTSHIFT },
  239. [0x42] = { KEY_Z },
  240. [0x43] = { KEY_X },
  241. [0x44] = { KEY_C },
  242. [0x45] = { KEY_V },
  243. [0x46] = { KEY_B },
  244. [0x47] = { KEY_N },
  245. [0x48] = { KEY_M },
  246. [0x49] = { KEY_COMMA },
  247. [0x4a] = { KEY_DOT },
  248. [0x4b] = { KEY_SLASH },
  249. [0x51] = { KEY_LEFTCTRL },
  250. [0x52] = { KEY_FN },
  251. [0x53] = { KEY_LEFTALT },
  252. [0x54] = { KEY_SPACE },
  253. [0x55] = { KEY_RIGHTALT },
  254. [0x56] = { KEY_APOSTROPHE },
  255. [0x57] = { KEY_LEFTBRACE },
  256. [0x58] = { KEY_RIGHTBRACE },
  257. };
  258.  
  259. static const int keymap_fn[256][2] = {
  260. [0x12] = { KEY_LEFTSHIFT, KEY_BACKSLASH },
  261. [0x13] = { KEY_BACKSLASH },
  262. [0x14] = { KEY_DOLLAR },
  263. [0x15] = { KEY_EURO },
  264. [0x16] = { KEY_LEFTSHIFT, KEY_GRAVE },
  265. [0x17] = { KEY_GRAVE },
  266. [0x18] = { KEY_MINUS },
  267. [0x19] = { KEY_EQUAL },
  268. [0x1a] = { KEY_LEFTSHIFT, KEY_MINUS },
  269. [0x1b] = { KEY_KPPLUS },
  270. [0x1c] = { KEY_DELETE },
  271. [0x31] = { KEY_LEFTSHIFT, KEY_SYSRQ },
  272. [0x3b] = { KEY_INSERT },
  273. [0x49] = { KEY_HOME },
  274. [0x4a] = { KEY_UP },
  275. [0x4b] = { KEY_END },
  276. [0x56] = { KEY_LEFT },
  277. [0x57] = { KEY_DOWN },
  278. [0x58] = { KEY_RIGHT },
  279. };
  280.  
  281. static const int keymap_pine[256][2] = {
  282. [0x12] = { KEY_F1 },
  283. [0x13] = { KEY_F2 },
  284. [0x14] = { KEY_F3 },
  285. [0x15] = { KEY_F4 },
  286. [0x16] = { KEY_F5 },
  287. [0x17] = { KEY_F6 },
  288. [0x18] = { KEY_F7 },
  289. [0x19] = { KEY_F8 },
  290. [0x1a] = { KEY_F9 },
  291. [0x1b] = { KEY_F10 },
  292. };
  293.  
  294.  
Advertisement
Add Comment
Please, Sign In to add comment