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.

generatedKeymap.h 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521
  1. /* Copyright (C) 2014 by Jacob Alexander
  2. *
  3. * This file is free software: you can redistribute it and/or modify
  4. * it under the terms of the GNU General Public License as published by
  5. * the Free Software Foundation, either version 3 of the License, or
  6. * (at your option) any later version.
  7. *
  8. * This file is distributed in the hope that it will be useful,
  9. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. * GNU General Public License for more details.
  12. *
  13. * You should have received a copy of the GNU General Public License
  14. * along with this file. If not, see <http://www.gnu.org/licenses/>.
  15. */
  16. // Generated MSG /w timestamp and compiler information
  17. #ifndef __generatedKeymap_h
  18. #define __generatedKeymap_h
  19. // ----- Includes -----
  20. #include <print.h>
  21. // USB HID Keymap list
  22. #include <usb_hid.h>
  23. // ----- Structs -----
  24. // -- Result Macro
  25. // Defines the sequence of combinations to as the Result of Trigger Macro
  26. //
  27. // Capability + args per USB send
  28. // Default Args (always sent): key state/analog of last key
  29. // Combo Length of 0 signifies end of sequence
  30. //
  31. // ResultMacro.guide -> [<combo length>|<function pointer>|<arg count>|<arg1>|<argn>|<function pointer>|...|<combo length>|...|0]
  32. // ResultMacro.pos -> <current combo position>
  33. // ResultMacro.state -> <last key state>
  34. // ResultMacro.stateType -> <last key state type>
  35. typedef struct ResultMacro {
  36. unsigned int *guide;
  37. unsigned int pos;
  38. uint8_t state;
  39. uint8_t stateType;
  40. } ResultMacro;
  41. // Guide, key element
  42. #define ResultGuideSize( guidePtr ) sizeof( ResultGuide ) / 4 - 1 + guidePtr->argCount
  43. typedef struct ResultGuide {
  44. void *function;
  45. unsigned int argCount;
  46. unsigned int *args;
  47. } ResultGuide;
  48. // -- Trigger Macro
  49. // Defines the sequence of combinations to Trigger a Result Macro
  50. // Key Types:
  51. // * 0x00 Normal (Press/Hold/Release)
  52. // * 0x01 LED State (On/Off)
  53. // * 0x02 Analog (Threshold)
  54. // * 0x03-0xFE Reserved
  55. // * 0xFF Debug State
  56. //
  57. // Key State:
  58. // * Off - 0x00 (all flag states)
  59. // * On - 0x01
  60. // * Press/Hold/Release - 0x01/0x02/0x03
  61. // * Threshold (Range) - 0x01 (Released), 0x10 (Light press), 0xFF (Max press)
  62. // * Debug - 0xFF (Print capability name)
  63. //
  64. // Combo Length of 0 signifies end of sequence
  65. //
  66. // TriggerMacro.guide -> [<combo length>|<key1 type>|<key1 state>|<key1>...<keyn type>|<keyn state>|<keyn>|<combo length>...|0]
  67. // TriggerMacro.result -> <index to result macro>
  68. // TriggerMacro.pos -> <current combo position>
  69. typedef struct TriggerMacro {
  70. uint8_t *guide;
  71. unsigned int result;
  72. unsigned int pos;
  73. } TriggerMacro;
  74. // Guide, key element
  75. #define TriggerGuideSize sizeof( TriggerGuide )
  76. typedef struct TriggerGuide {
  77. uint8_t type;
  78. uint8_t state;
  79. uint8_t scancode;
  80. } TriggerGuide;
  81. // ----- Macros -----
  82. #define debugPrint_cap( arg ) (unsigned int) debugPrint_capability, 1, arg
  83. void debugPrint_capability( uint8_t state, uint8_t stateType, uint8_t *args )
  84. {
  85. // Display capability name
  86. if ( stateType == 0xFF && state == 0xFF )
  87. {
  88. print("debugPrint");
  89. return;
  90. }
  91. dbug_msg("Capability Print: ");
  92. print(" statetype( ");
  93. printHex( stateType );
  94. print(" ) state ( ");
  95. printHex( state );
  96. print(" ) arg ( ");
  97. printHex( args[0] );
  98. print( " )" NL );
  99. }
  100. #define debugPrint2_cap( arg1, arg2 ) (unsigned int) debugPrint2_capability, 2, arg1, arg2
  101. void debugPrint2_capability( uint8_t state, uint8_t stateType, uint8_t *args )
  102. {
  103. // Display capability name
  104. if ( stateType == 0xFF && state == 0xFF )
  105. {
  106. print("debugPrint2");
  107. return;
  108. }
  109. dbug_msg("Capability Print: ");
  110. print(" statetype( ");
  111. printHex( stateType );
  112. print(" ) state ( ");
  113. printHex( state );
  114. print(" ) arg1 ( ");
  115. printHex( args[0] );
  116. print(" ) arg2 ( ");
  117. printHex( args[1] );
  118. print( " )" NL );
  119. }
  120. // -- Result Macros
  121. // Guide_RM / Define_RM Pair
  122. // Guide_RM( index ) = result;
  123. // * index - Result Macro index number
  124. // * result - Result Macro guide (see ResultMacro)
  125. // Define_RM( index );
  126. // * index - Result Macro index number
  127. // Must be used after Guide_RM
  128. #define Guide_RM( index ) static unsigned int rm##index##_guide[]
  129. #define Define_RM( index ) { rm##index##_guide, 0, 0, 0 }
  130. Guide_RM( 0 ) = { 1, debugPrint_cap( 0xDA ), 0 };
  131. Guide_RM( 1 ) = { 1, debugPrint_cap( 0xBE ), 1, debugPrint_cap( 0xEF ), 0 };
  132. Guide_RM( 2 ) = { 2, debugPrint_cap( 0xFA ), debugPrint_cap( 0xAD ), 0 };
  133. Guide_RM( 3 ) = { 1, debugPrint2_cap( 0xCA, 0xFE ), 0 };
  134. // Total number of result macros (rm's)
  135. // Used to create pending rm's table
  136. #define ResultMacroNum sizeof( ResultMacroList )
  137. // Indexed Table of Result Macros
  138. ResultMacro ResultMacroList[] = {
  139. Define_RM( 0 ),
  140. Define_RM( 1 ),
  141. Define_RM( 2 ),
  142. Define_RM( 3 ),
  143. };
  144. // -- Trigger Macros
  145. // Guide_TM / Define_TM Trigger Setup
  146. // Guide_TM( index ) = trigger;
  147. // * index - Trigger Macro index number
  148. // * trigger - Trigger Macro guide (see TriggerMacro)
  149. // Define_TM( index, result );
  150. // * index - Trigger Macro index number
  151. // * result - Result Macro index number which is triggered by this Trigger Macro
  152. #define Guide_TM( index ) static uint8_t tm##index##_guide[]
  153. #define Define_TM( index, result ) { tm##index##_guide, result, 0 }
  154. #define tm( index ) (unsigned int)&TriggerMacroList[ index ]
  155. Guide_TM( 0 ) = { 1, 0x10, 0x01, 0x73, 0 };
  156. Guide_TM( 1 ) = { 1, 0x0F, 0x01, 0x73, 1, 0x00, 0x01, 0x75, 0 };
  157. Guide_TM( 2 ) = { 2, 0xF0, 0x01, 0x73, 0x00, 0x01, 0x74, 0 };
  158. // Total number of trigger macros (tm's)
  159. // Used to create pending tm's table
  160. #define TriggerMacroNum sizeof( TriggerMacroList )
  161. // Indexed Table of Trigger Macros
  162. TriggerMacro TriggerMacroList[] = {
  163. Define_TM( 0, 0 ),
  164. Define_TM( 1, 1 ),
  165. Define_TM( 2, 2 ),
  166. };
  167. // ----- Trigger Maps -----
  168. // MaxScanCode
  169. // - This is retrieved from the KLL configuration
  170. // - Should be corollated with the max scan code in the scan module
  171. // - Maximum value is 0x100 (0x0 to 0xFF)
  172. // - Increasing it beyond the keyboard's capabilities is just a waste of ram...
  173. #define MaxScanCode 0x100
  174. // Define_TL( layer, scanCode ) = triggerList;
  175. // * layer - basename of the layer
  176. // * scanCode - Hex value of the scanCode
  177. // * triggerList - Trigger List (see Trigger Lists)
  178. #define Define_TL( layer, scanCode ) static unsigned int layer##_tl_##scanCode[]
  179. // -- Trigger Lists
  180. //
  181. // Index 0: # of triggers in list
  182. // Index n: pointer to trigger macro - use tm() macro
  183. // Default Layer
  184. Define_TL( default, 0x00 ) = { 0 };
  185. Define_TL( default, 0x01 ) = { 0 };
  186. Define_TL( default, 0x02 ) = { 0 };
  187. Define_TL( default, 0x03 ) = { 0 };
  188. Define_TL( default, 0x04 ) = { 0 };
  189. Define_TL( default, 0x05 ) = { 0 };
  190. Define_TL( default, 0x06 ) = { 0 };
  191. Define_TL( default, 0x07 ) = { 0 };
  192. Define_TL( default, 0x08 ) = { 0 };
  193. Define_TL( default, 0x09 ) = { 0 };
  194. Define_TL( default, 0x0A ) = { 0 };
  195. Define_TL( default, 0x0B ) = { 0 };
  196. Define_TL( default, 0x0C ) = { 0 };
  197. Define_TL( default, 0x0D ) = { 0 };
  198. Define_TL( default, 0x0E ) = { 0 };
  199. Define_TL( default, 0x0F ) = { 0 };
  200. Define_TL( default, 0x10 ) = { 0 };
  201. Define_TL( default, 0x11 ) = { 0 };
  202. Define_TL( default, 0x12 ) = { 0 };
  203. Define_TL( default, 0x13 ) = { 0 };
  204. Define_TL( default, 0x14 ) = { 0 };
  205. Define_TL( default, 0x15 ) = { 0 };
  206. Define_TL( default, 0x16 ) = { 0 };
  207. Define_TL( default, 0x17 ) = { 0 };
  208. Define_TL( default, 0x18 ) = { 0 };
  209. Define_TL( default, 0x19 ) = { 0 };
  210. Define_TL( default, 0x1A ) = { 0 };
  211. Define_TL( default, 0x1B ) = { 0 };
  212. Define_TL( default, 0x1C ) = { 0 };
  213. Define_TL( default, 0x1D ) = { 0 };
  214. Define_TL( default, 0x1E ) = { 0 };
  215. Define_TL( default, 0x1F ) = { 0 };
  216. Define_TL( default, 0x20 ) = { 0 };
  217. Define_TL( default, 0x21 ) = { 0 };
  218. Define_TL( default, 0x22 ) = { 0 };
  219. Define_TL( default, 0x23 ) = { 0 };
  220. Define_TL( default, 0x24 ) = { 0 };
  221. Define_TL( default, 0x25 ) = { 0 };
  222. Define_TL( default, 0x26 ) = { 0 };
  223. Define_TL( default, 0x27 ) = { 0 };
  224. Define_TL( default, 0x28 ) = { 0 };
  225. Define_TL( default, 0x29 ) = { 0 };
  226. Define_TL( default, 0x2A ) = { 0 };
  227. Define_TL( default, 0x2B ) = { 0 };
  228. Define_TL( default, 0x2C ) = { 0 };
  229. Define_TL( default, 0x2D ) = { 0 };
  230. Define_TL( default, 0x2E ) = { 0 };
  231. Define_TL( default, 0x2F ) = { 0 };
  232. Define_TL( default, 0x30 ) = { 0 };
  233. Define_TL( default, 0x31 ) = { 0 };
  234. Define_TL( default, 0x32 ) = { 0 };
  235. Define_TL( default, 0x33 ) = { 0 };
  236. Define_TL( default, 0x34 ) = { 0 };
  237. Define_TL( default, 0x35 ) = { 0 };
  238. Define_TL( default, 0x36 ) = { 0 };
  239. Define_TL( default, 0x37 ) = { 0 };
  240. Define_TL( default, 0x38 ) = { 0 };
  241. Define_TL( default, 0x39 ) = { 0 };
  242. Define_TL( default, 0x3A ) = { 0 };
  243. Define_TL( default, 0x3B ) = { 0 };
  244. Define_TL( default, 0x3C ) = { 0 };
  245. Define_TL( default, 0x3D ) = { 0 };
  246. Define_TL( default, 0x3E ) = { 0 };
  247. Define_TL( default, 0x3F ) = { 0 };
  248. Define_TL( default, 0x40 ) = { 0 };
  249. Define_TL( default, 0x41 ) = { 0 };
  250. Define_TL( default, 0x42 ) = { 0 };
  251. Define_TL( default, 0x43 ) = { 0 };
  252. Define_TL( default, 0x44 ) = { 0 };
  253. Define_TL( default, 0x45 ) = { 0 };
  254. Define_TL( default, 0x46 ) = { 0 };
  255. Define_TL( default, 0x47 ) = { 0 };
  256. Define_TL( default, 0x48 ) = { 0 };
  257. Define_TL( default, 0x49 ) = { 0 };
  258. Define_TL( default, 0x4A ) = { 0 };
  259. Define_TL( default, 0x4B ) = { 0 };
  260. Define_TL( default, 0x4C ) = { 0 };
  261. Define_TL( default, 0x4D ) = { 0 };
  262. Define_TL( default, 0x4E ) = { 0 };
  263. Define_TL( default, 0x4F ) = { 0 };
  264. Define_TL( default, 0x50 ) = { 0 };
  265. Define_TL( default, 0x51 ) = { 0 };
  266. Define_TL( default, 0x52 ) = { 0 };
  267. Define_TL( default, 0x53 ) = { 0 };
  268. Define_TL( default, 0x54 ) = { 0 };
  269. Define_TL( default, 0x55 ) = { 0 };
  270. Define_TL( default, 0x56 ) = { 0 };
  271. Define_TL( default, 0x57 ) = { 0 };
  272. Define_TL( default, 0x58 ) = { 0 };
  273. Define_TL( default, 0x59 ) = { 0 };
  274. Define_TL( default, 0x5A ) = { 0 };
  275. Define_TL( default, 0x5B ) = { 0 };
  276. Define_TL( default, 0x5C ) = { 0 };
  277. Define_TL( default, 0x5D ) = { 0 };
  278. Define_TL( default, 0x5E ) = { 0 };
  279. Define_TL( default, 0x5F ) = { 0 };
  280. Define_TL( default, 0x60 ) = { 0 };
  281. Define_TL( default, 0x61 ) = { 0 };
  282. Define_TL( default, 0x62 ) = { 0 };
  283. Define_TL( default, 0x63 ) = { 0 };
  284. Define_TL( default, 0x64 ) = { 0 };
  285. Define_TL( default, 0x65 ) = { 0 };
  286. Define_TL( default, 0x66 ) = { 0 };
  287. Define_TL( default, 0x67 ) = { 0 };
  288. Define_TL( default, 0x68 ) = { 0 };
  289. Define_TL( default, 0x69 ) = { 0 };
  290. Define_TL( default, 0x6A ) = { 0 };
  291. Define_TL( default, 0x6B ) = { 0 };
  292. Define_TL( default, 0x6C ) = { 0 };
  293. Define_TL( default, 0x6D ) = { 0 };
  294. Define_TL( default, 0x6E ) = { 0 };
  295. Define_TL( default, 0x6F ) = { 0 };
  296. Define_TL( default, 0x70 ) = { 0 };
  297. Define_TL( default, 0x71 ) = { 0 };
  298. Define_TL( default, 0x72 ) = { 0 };
  299. Define_TL( default, 0x73 ) = { 3, tm(0), tm(1), tm(2) };
  300. Define_TL( default, 0x74 ) = { 1, tm(2) };
  301. Define_TL( default, 0x75 ) = { 1, tm(1) };
  302. Define_TL( default, 0x76 ) = { 0 };
  303. Define_TL( default, 0x77 ) = { 0 };
  304. Define_TL( default, 0x78 ) = { 0 };
  305. Define_TL( default, 0x79 ) = { 0 };
  306. Define_TL( default, 0x7A ) = { 0 };
  307. Define_TL( default, 0x7B ) = { 0 };
  308. Define_TL( default, 0x7C ) = { 0 };
  309. Define_TL( default, 0x7D ) = { 0 };
  310. Define_TL( default, 0x7E ) = { 0 };
  311. Define_TL( default, 0x7F ) = { 0 };
  312. Define_TL( default, 0x80 ) = { 0 };
  313. Define_TL( default, 0x81 ) = { 0 };
  314. Define_TL( default, 0x82 ) = { 0 };
  315. Define_TL( default, 0x83 ) = { 0 };
  316. Define_TL( default, 0x84 ) = { 0 };
  317. Define_TL( default, 0x85 ) = { 0 };
  318. Define_TL( default, 0x86 ) = { 0 };
  319. Define_TL( default, 0x87 ) = { 0 };
  320. Define_TL( default, 0x88 ) = { 0 };
  321. Define_TL( default, 0x89 ) = { 0 };
  322. Define_TL( default, 0x8A ) = { 0 };
  323. Define_TL( default, 0x8B ) = { 0 };
  324. Define_TL( default, 0x8C ) = { 0 };
  325. Define_TL( default, 0x8D ) = { 0 };
  326. Define_TL( default, 0x8E ) = { 0 };
  327. Define_TL( default, 0x8F ) = { 0 };
  328. Define_TL( default, 0x90 ) = { 0 };
  329. Define_TL( default, 0x91 ) = { 0 };
  330. Define_TL( default, 0x92 ) = { 0 };
  331. Define_TL( default, 0x93 ) = { 0 };
  332. Define_TL( default, 0x94 ) = { 0 };
  333. Define_TL( default, 0x95 ) = { 0 };
  334. Define_TL( default, 0x96 ) = { 0 };
  335. Define_TL( default, 0x97 ) = { 0 };
  336. Define_TL( default, 0x98 ) = { 0 };
  337. Define_TL( default, 0x99 ) = { 0 };
  338. Define_TL( default, 0x9A ) = { 0 };
  339. Define_TL( default, 0x9B ) = { 0 };
  340. Define_TL( default, 0x9C ) = { 0 };
  341. Define_TL( default, 0x9D ) = { 0 };
  342. Define_TL( default, 0x9E ) = { 0 };
  343. Define_TL( default, 0x9F ) = { 0 };
  344. Define_TL( default, 0xA0 ) = { 0 };
  345. Define_TL( default, 0xA1 ) = { 0 };
  346. Define_TL( default, 0xA2 ) = { 0 };
  347. Define_TL( default, 0xA3 ) = { 0 };
  348. Define_TL( default, 0xA4 ) = { 0 };
  349. Define_TL( default, 0xA5 ) = { 0 };
  350. Define_TL( default, 0xA6 ) = { 0 };
  351. Define_TL( default, 0xA7 ) = { 0 };
  352. Define_TL( default, 0xA8 ) = { 0 };
  353. Define_TL( default, 0xA9 ) = { 0 };
  354. Define_TL( default, 0xAA ) = { 0 };
  355. Define_TL( default, 0xAB ) = { 0 };
  356. Define_TL( default, 0xAC ) = { 0 };
  357. Define_TL( default, 0xAD ) = { 0 };
  358. Define_TL( default, 0xAE ) = { 0 };
  359. Define_TL( default, 0xAF ) = { 0 };
  360. Define_TL( default, 0xB0 ) = { 0 };
  361. Define_TL( default, 0xB1 ) = { 0 };
  362. Define_TL( default, 0xB2 ) = { 0 };
  363. Define_TL( default, 0xB3 ) = { 0 };
  364. Define_TL( default, 0xB4 ) = { 0 };
  365. Define_TL( default, 0xB5 ) = { 0 };
  366. Define_TL( default, 0xB6 ) = { 0 };
  367. Define_TL( default, 0xB7 ) = { 0 };
  368. Define_TL( default, 0xB8 ) = { 0 };
  369. Define_TL( default, 0xB9 ) = { 0 };
  370. Define_TL( default, 0xBA ) = { 0 };
  371. Define_TL( default, 0xBB ) = { 0 };
  372. Define_TL( default, 0xBC ) = { 0 };
  373. Define_TL( default, 0xBD ) = { 0 };
  374. Define_TL( default, 0xBE ) = { 0 };
  375. Define_TL( default, 0xBF ) = { 0 };
  376. Define_TL( default, 0xC0 ) = { 0 };
  377. Define_TL( default, 0xC1 ) = { 0 };
  378. Define_TL( default, 0xC2 ) = { 0 };
  379. Define_TL( default, 0xC3 ) = { 0 };
  380. Define_TL( default, 0xC4 ) = { 0 };
  381. Define_TL( default, 0xC5 ) = { 0 };
  382. Define_TL( default, 0xC6 ) = { 0 };
  383. Define_TL( default, 0xC7 ) = { 0 };
  384. Define_TL( default, 0xC8 ) = { 0 };
  385. Define_TL( default, 0xC9 ) = { 0 };
  386. Define_TL( default, 0xCA ) = { 0 };
  387. Define_TL( default, 0xCB ) = { 0 };
  388. Define_TL( default, 0xCC ) = { 0 };
  389. Define_TL( default, 0xCD ) = { 0 };
  390. Define_TL( default, 0xCE ) = { 0 };
  391. Define_TL( default, 0xCF ) = { 0 };
  392. Define_TL( default, 0xD0 ) = { 0 };
  393. Define_TL( default, 0xD1 ) = { 0 };
  394. Define_TL( default, 0xD2 ) = { 0 };
  395. Define_TL( default, 0xD3 ) = { 0 };
  396. Define_TL( default, 0xD4 ) = { 0 };
  397. Define_TL( default, 0xD5 ) = { 0 };
  398. Define_TL( default, 0xD6 ) = { 0 };
  399. Define_TL( default, 0xD7 ) = { 0 };
  400. Define_TL( default, 0xD8 ) = { 0 };
  401. Define_TL( default, 0xD9 ) = { 0 };
  402. Define_TL( default, 0xDA ) = { 0 };
  403. Define_TL( default, 0xDB ) = { 0 };
  404. Define_TL( default, 0xDC ) = { 0 };
  405. Define_TL( default, 0xDD ) = { 0 };
  406. Define_TL( default, 0xDE ) = { 0 };
  407. Define_TL( default, 0xDF ) = { 0 };
  408. Define_TL( default, 0xE0 ) = { 0 };
  409. Define_TL( default, 0xE1 ) = { 0 };
  410. Define_TL( default, 0xE2 ) = { 0 };
  411. Define_TL( default, 0xE3 ) = { 0 };
  412. Define_TL( default, 0xE4 ) = { 0 };
  413. Define_TL( default, 0xE5 ) = { 0 };
  414. Define_TL( default, 0xE6 ) = { 0 };
  415. Define_TL( default, 0xE7 ) = { 0 };
  416. Define_TL( default, 0xE8 ) = { 0 };
  417. Define_TL( default, 0xE9 ) = { 0 };
  418. Define_TL( default, 0xEA ) = { 0 };
  419. Define_TL( default, 0xEB ) = { 0 };
  420. Define_TL( default, 0xEC ) = { 0 };
  421. Define_TL( default, 0xED ) = { 0 };
  422. Define_TL( default, 0xEE ) = { 0 };
  423. Define_TL( default, 0xEF ) = { 0 };
  424. Define_TL( default, 0xF0 ) = { 0 };
  425. Define_TL( default, 0xF1 ) = { 0 };
  426. Define_TL( default, 0xF2 ) = { 0 };
  427. Define_TL( default, 0xF3 ) = { 0 };
  428. Define_TL( default, 0xF4 ) = { 0 };
  429. Define_TL( default, 0xF5 ) = { 0 };
  430. Define_TL( default, 0xF6 ) = { 0 };
  431. Define_TL( default, 0xF7 ) = { 0 };
  432. Define_TL( default, 0xF8 ) = { 0 };
  433. Define_TL( default, 0xF9 ) = { 0 };
  434. Define_TL( default, 0xFA ) = { 0 };
  435. Define_TL( default, 0xFB ) = { 0 };
  436. Define_TL( default, 0xFC ) = { 0 };
  437. Define_TL( default, 0xFD ) = { 0 };
  438. Define_TL( default, 0xFE ) = { 0 };
  439. Define_TL( default, 0xFF ) = { 0 };
  440. // myname Layer
  441. // TODO
  442. // myname2 Layer
  443. // TODO
  444. // -- ScanCode Indexed Maps
  445. // Maps to a trigger list of macro pointers
  446. // _
  447. // <scan code> -> |T|
  448. // |r| -> <trigger macro pointer 1>
  449. // |i|
  450. // |g| -> <trigger macro pointer 2>
  451. // |g|
  452. // |e| -> <trigger macro pointer 3>
  453. // |r|
  454. // |s| -> <trigger macro pointer n>
  455. // -
  456. // Default Map for ScanCode Lookup
  457. static unsigned int *default_scanMap[] = {
  458. default_tl_0x00, default_tl_0x01, default_tl_0x02, default_tl_0x03, default_tl_0x04, default_tl_0x05, default_tl_0x06, default_tl_0x07, default_tl_0x08, default_tl_0x09, default_tl_0x0A, default_tl_0x0B, default_tl_0x0C, default_tl_0x0D, default_tl_0x0E, default_tl_0x0F, default_tl_0x10, default_tl_0x11, default_tl_0x12, default_tl_0x13, default_tl_0x14, default_tl_0x15, default_tl_0x16, default_tl_0x17, default_tl_0x18, default_tl_0x19, default_tl_0x1A, default_tl_0x1B, default_tl_0x1C, default_tl_0x1D, default_tl_0x1E, default_tl_0x1F, default_tl_0x20, default_tl_0x21, default_tl_0x22, default_tl_0x23, default_tl_0x24, default_tl_0x25, default_tl_0x26, default_tl_0x27, default_tl_0x28, default_tl_0x29, default_tl_0x2A, default_tl_0x2B, default_tl_0x2C, default_tl_0x2D, default_tl_0x2E, default_tl_0x2F, default_tl_0x30, default_tl_0x31, default_tl_0x32, default_tl_0x33, default_tl_0x34, default_tl_0x35, default_tl_0x36, default_tl_0x37, default_tl_0x38, default_tl_0x39, default_tl_0x3A, default_tl_0x3B, default_tl_0x3C, default_tl_0x3D, default_tl_0x3E, default_tl_0x3F, default_tl_0x40, default_tl_0x41, default_tl_0x42, default_tl_0x43, default_tl_0x44, default_tl_0x45, default_tl_0x46, default_tl_0x47, default_tl_0x48, default_tl_0x49, default_tl_0x4A, default_tl_0x4B, default_tl_0x4C, default_tl_0x4D, default_tl_0x4E, default_tl_0x4F, default_tl_0x50, default_tl_0x51, default_tl_0x52, default_tl_0x53, default_tl_0x54, default_tl_0x55, default_tl_0x56, default_tl_0x57, default_tl_0x58, default_tl_0x59, default_tl_0x5A, default_tl_0x5B, default_tl_0x5C, default_tl_0x5D, default_tl_0x5E, default_tl_0x5F, default_tl_0x60, default_tl_0x61, default_tl_0x62, default_tl_0x63, default_tl_0x64, default_tl_0x65, default_tl_0x66, default_tl_0x67, default_tl_0x68, default_tl_0x69, default_tl_0x6A, default_tl_0x6B, default_tl_0x6C, default_tl_0x6D, default_tl_0x6E, default_tl_0x6F, default_tl_0x70, default_tl_0x71, default_tl_0x72, default_tl_0x73, default_tl_0x74, default_tl_0x75, default_tl_0x76, default_tl_0x77, default_tl_0x78, default_tl_0x79, default_tl_0x7A, default_tl_0x7B, default_tl_0x7C, default_tl_0x7D, default_tl_0x7E, default_tl_0x7F, default_tl_0x80, default_tl_0x81, default_tl_0x82, default_tl_0x83, default_tl_0x84, default_tl_0x85, default_tl_0x86, default_tl_0x87, default_tl_0x88, default_tl_0x89, default_tl_0x8A, default_tl_0x8B, default_tl_0x8C, default_tl_0x8D, default_tl_0x8E, default_tl_0x8F, default_tl_0x90, default_tl_0x91, default_tl_0x92, default_tl_0x93, default_tl_0x94, default_tl_0x95, default_tl_0x96, default_tl_0x97, default_tl_0x98, default_tl_0x99, default_tl_0x9A, default_tl_0x9B, default_tl_0x9C, default_tl_0x9D, default_tl_0x9E, default_tl_0x9F, default_tl_0xA0, default_tl_0xA1, default_tl_0xA2, default_tl_0xA3, default_tl_0xA4, default_tl_0xA5, default_tl_0xA6, default_tl_0xA7, default_tl_0xA8, default_tl_0xA9, default_tl_0xAA, default_tl_0xAB, default_tl_0xAC, default_tl_0xAD, default_tl_0xAE, default_tl_0xAF, default_tl_0xB0, default_tl_0xB1, default_tl_0xB2, default_tl_0xB3, default_tl_0xB4, default_tl_0xB5, default_tl_0xB6, default_tl_0xB7, default_tl_0xB8, default_tl_0xB9, default_tl_0xBA, default_tl_0xBB, default_tl_0xBC, default_tl_0xBD, default_tl_0xBE, default_tl_0xBF, default_tl_0xC0, default_tl_0xC1, default_tl_0xC2, default_tl_0xC3, default_tl_0xC4, default_tl_0xC5, default_tl_0xC6, default_tl_0xC7, default_tl_0xC8, default_tl_0xC9, default_tl_0xCA, default_tl_0xCB, default_tl_0xCC, default_tl_0xCD, default_tl_0xCE, default_tl_0xCF, default_tl_0xD0, default_tl_0xD1, default_tl_0xD2, default_tl_0xD3, default_tl_0xD4, default_tl_0xD5, default_tl_0xD6, default_tl_0xD7, default_tl_0xD8, default_tl_0xD9, default_tl_0xDA, default_tl_0xDB, default_tl_0xDC, default_tl_0xDD, default_tl_0xDE, default_tl_0xDF, default_tl_0xE0, default_tl_0xE1, default_tl_0xE2, default_tl_0xE3, default_tl_0xE4, default_tl_0xE5, default_tl_0xE6, default_tl_0xE7, default_tl_0xE8, default_tl_0xE9, default_tl_0xEA, default_tl_0xEB, default_tl_0xEC, default_tl_0xED, default_tl_0xEE, default_tl_0xEF, default_tl_0xF0, default_tl_0xF1, default_tl_0xF2, default_tl_0xF3, default_tl_0xF4, default_tl_0xF5, default_tl_0xF6, default_tl_0xF7, default_tl_0xF8, default_tl_0xF9, default_tl_0xFA, default_tl_0xFB, default_tl_0xFC, default_tl_0xFD, default_tl_0xFE, default_tl_0xFF,
  459. };
  460. // Layer <name> for ScanCode Lookup
  461. static unsigned int myname_scanMap[] = {
  462. };
  463. // Layer <name> for ScanCode Lookup
  464. static unsigned int myname2_scanMap[] = {
  465. };
  466. #endif // __generatedKeymap_h