logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

keymap.c (9493B)


  1. /* Copyright 2021 Cutie Club
  2. *
  3. * This program 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 2 of the License, or
  6. * (at your option) any later version.
  7. *
  8. * This program 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 program. If not, see <http://www.gnu.org/licenses/>.
  15. */
  16. #include QMK_KEYBOARD_H
  17. enum custom_keycodes {
  18. NUM_0 = 0,
  19. NUM_1,
  20. NUM_2,
  21. NUM_3,
  22. NUM_4,
  23. NUM_5,
  24. NUM_6,
  25. NUM_7,
  26. NUM_8,
  27. NUM_9,
  28. NUM_10,
  29. NUM_11,
  30. NUM_12,
  31. NUM_13,
  32. NUM_14,
  33. NUM_15,
  34. NUM_16,
  35. NUM_17,
  36. NUM_18,
  37. NUM_19,
  38. NUM_20,
  39. NUM_21,
  40. NUM_22,
  41. NUM_23,
  42. NUM_24,
  43. NUM_25,
  44. NUM_26,
  45. NUM_27,
  46. NUM_28,
  47. NUM_29,
  48. NUM_30,
  49. NUM_31,
  50. NUM_32,
  51. NUM_33,
  52. NUM_34,
  53. NUM_35,
  54. NUM_36,
  55. NUM_37,
  56. NUM_38,
  57. NUM_39,
  58. NUM_40,
  59. NUM_41,
  60. NUM_42,
  61. NUM_43,
  62. NUM_44,
  63. NUM_45,
  64. NUM_46,
  65. NUM_47,
  66. NUM_48,
  67. NUM_49,
  68. NUM_50,
  69. NUM_51,
  70. NUM_52,
  71. NUM_53,
  72. NUM_54,
  73. NUM_55,
  74. NUM_56,
  75. NUM_57,
  76. NUM_58,
  77. NUM_59,
  78. NUM_60,
  79. NUM_61,
  80. NUM_62,
  81. NUM_63,
  82. NUM_64,
  83. NUM_65,
  84. NUM_66,
  85. NUM_67,
  86. NUM_68,
  87. NUM_69,
  88. NUM_70,
  89. NUM_71,
  90. NUM_72,
  91. NUM_73,
  92. NUM_74,
  93. NUM_75,
  94. NUM_76,
  95. NUM_77,
  96. NUM_78,
  97. NUM_79,
  98. NUM_80,
  99. NUM_81,
  100. NUM_82,
  101. NUM_83,
  102. NUM_84,
  103. NUM_85,
  104. NUM_86,
  105. NUM_87,
  106. NUM_88,
  107. NUM_89,
  108. NUM_90,
  109. NUM_91,
  110. NUM_92,
  111. NUM_93,
  112. NUM_94,
  113. NUM_95,
  114. NUM_96,
  115. NUM_97,
  116. NUM_98,
  117. NUM_99,
  118. NUM_100,
  119. NUM_101,
  120. NUM_102,
  121. NUM_103,
  122. NUM_104,
  123. NUM_105,
  124. NUM_106,
  125. NUM_107,
  126. NUM_108,
  127. NUM_109,
  128. NUM_110,
  129. NUM_111,
  130. NUM_112,
  131. NUM_113,
  132. NUM_114,
  133. NUM_115,
  134. NUM_116,
  135. NUM_117,
  136. NUM_118,
  137. NUM_119,
  138. NUM_120,
  139. NUM_121,
  140. NUM_122,
  141. NUM_123,
  142. NUM_124,
  143. NUM_125,
  144. NUM_126,
  145. NUM_127,
  146. NUM_128,
  147. NUM_129,
  148. NUM_130,
  149. NUM_131,
  150. NUM_132,
  151. NUM_133,
  152. NUM_134,
  153. NUM_135,
  154. NUM_136,
  155. NUM_137,
  156. NUM_138,
  157. NUM_139,
  158. NUM_140,
  159. NUM_141,
  160. NUM_142,
  161. NUM_143,
  162. NUM_144,
  163. NUM_145,
  164. NUM_146,
  165. NUM_147,
  166. NUM_148,
  167. NUM_149,
  168. NUM_150,
  169. NUM_151,
  170. NUM_152,
  171. NUM_153,
  172. NUM_154,
  173. NUM_155,
  174. NUM_156,
  175. NUM_157,
  176. NUM_158,
  177. NUM_159,
  178. NUM_160,
  179. NUM_161,
  180. NUM_162,
  181. NUM_163,
  182. NUM_164,
  183. NUM_165,
  184. NUM_166,
  185. NUM_167,
  186. NUM_168,
  187. NUM_169,
  188. NUM_170,
  189. NUM_171,
  190. NUM_172,
  191. NUM_173,
  192. NUM_174,
  193. NUM_175,
  194. NUM_176,
  195. NUM_177,
  196. NUM_178,
  197. NUM_179,
  198. NUM_180,
  199. NUM_181,
  200. NUM_182,
  201. NUM_183,
  202. NUM_184,
  203. NUM_185,
  204. NUM_186,
  205. NUM_187,
  206. NUM_188,
  207. NUM_189,
  208. NUM_190,
  209. NUM_191,
  210. NUM_192,
  211. NUM_193,
  212. NUM_194,
  213. NUM_195,
  214. NUM_196,
  215. NUM_197,
  216. NUM_198,
  217. NUM_199,
  218. NUM_200,
  219. NUM_201,
  220. NUM_202,
  221. NUM_203,
  222. NUM_204,
  223. NUM_205,
  224. NUM_206,
  225. NUM_207,
  226. NUM_208,
  227. NUM_209,
  228. NUM_210,
  229. NUM_211,
  230. NUM_212,
  231. NUM_213,
  232. NUM_214,
  233. NUM_215,
  234. NUM_216,
  235. NUM_217,
  236. NUM_218,
  237. NUM_219,
  238. NUM_220,
  239. NUM_221,
  240. NUM_222,
  241. NUM_223,
  242. NUM_224,
  243. NUM_225,
  244. NUM_226,
  245. NUM_227,
  246. NUM_228,
  247. NUM_229,
  248. NUM_230,
  249. NUM_231,
  250. NUM_232,
  251. NUM_233,
  252. NUM_234,
  253. NUM_235,
  254. NUM_236,
  255. NUM_237,
  256. NUM_238,
  257. NUM_239,
  258. NUM_240,
  259. NUM_241,
  260. NUM_242,
  261. NUM_243,
  262. NUM_244,
  263. NUM_245,
  264. NUM_246,
  265. NUM_247,
  266. NUM_248,
  267. NUM_249,
  268. NUM_250,
  269. NUM_251,
  270. NUM_252,
  271. NUM_253,
  272. NUM_254,
  273. NUM_255,
  274. NUM_256,
  275. NUM_257,
  276. NUM_258,
  277. NUM_259,
  278. NUM_260,
  279. NUM_261,
  280. NUM_262,
  281. NUM_263,
  282. NUM_264,
  283. NUM_265,
  284. NUM_266,
  285. NUM_267,
  286. NUM_268,
  287. NUM_269,
  288. NUM_270,
  289. NUM_271,
  290. NUM_272,
  291. NUM_273,
  292. NUM_274,
  293. NUM_275,
  294. NUM_276,
  295. NUM_277,
  296. NUM_278,
  297. NUM_279,
  298. NUM_280,
  299. NUM_281,
  300. NUM_282,
  301. NUM_283,
  302. NUM_284,
  303. NUM_285,
  304. NUM_286,
  305. NUM_287,
  306. NUM_288,
  307. NUM_289,
  308. NUM_290,
  309. NUM_291,
  310. NUM_292,
  311. NUM_293,
  312. NUM_294,
  313. NUM_295,
  314. NUM_296,
  315. NUM_297,
  316. NUM_298,
  317. NUM_299,
  318. NUM_300,
  319. NUM_301,
  320. NUM_302,
  321. NUM_303,
  322. NUM_304,
  323. NUM_305,
  324. NUM_306,
  325. NUM_307,
  326. NUM_308,
  327. NUM_309,
  328. NUM_310,
  329. NUM_311,
  330. NUM_312,
  331. NUM_313,
  332. NUM_314,
  333. NUM_315,
  334. NUM_316,
  335. NUM_317,
  336. NUM_318,
  337. NUM_319,
  338. NUM_320,
  339. NUM_321,
  340. NUM_322,
  341. NUM_323,
  342. NUM_324,
  343. NUM_325,
  344. NUM_326,
  345. NUM_327,
  346. NUM_328,
  347. NUM_329,
  348. NUM_330,
  349. NUM_331,
  350. NUM_332,
  351. NUM_333,
  352. NUM_334,
  353. NUM_335,
  354. NUM_336,
  355. NUM_337,
  356. NUM_338,
  357. NUM_339,
  358. NUM_340,
  359. NUM_341,
  360. NUM_342,
  361. NUM_343,
  362. NUM_344,
  363. NUM_345,
  364. NUM_346,
  365. NUM_347,
  366. NUM_348,
  367. NUM_349,
  368. NUM_350,
  369. NUM_351,
  370. NUM_352,
  371. NUM_353,
  372. NUM_354,
  373. NUM_355,
  374. NUM_356,
  375. NUM_357,
  376. NUM_358,
  377. NUM_359,
  378. NUM_360,
  379. NUM_361,
  380. NUM_362,
  381. NUM_363,
  382. NUM_364,
  383. NUM_365,
  384. NUM_366,
  385. NUM_367,
  386. NUM_368,
  387. NUM_369,
  388. NUM_370,
  389. NUM_371,
  390. NUM_372,
  391. NUM_373,
  392. NUM_374,
  393. NUM_375,
  394. NUM_376,
  395. NUM_377,
  396. NUM_378,
  397. NUM_379,
  398. NUM_380,
  399. NUM_381,
  400. NUM_382,
  401. NUM_383,
  402. NUM_384,
  403. NUM_385,
  404. NUM_386,
  405. NUM_387,
  406. NUM_388,
  407. NUM_389,
  408. NUM_390,
  409. NUM_391,
  410. NUM_392,
  411. NUM_393,
  412. NUM_394,
  413. NUM_395,
  414. NUM_396,
  415. NUM_397,
  416. NUM_398,
  417. NUM_399,
  418. };
  419. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  420. /* Base */
  421. [0] = LAYOUT_ortho_20x20(
  422. NUM_0, NUM_1, NUM_2, NUM_3, NUM_4, NUM_5, NUM_6, NUM_7, NUM_8, NUM_9, NUM_10, NUM_11, NUM_12, NUM_13, NUM_14, NUM_15, NUM_16, NUM_17, NUM_18, NUM_19,
  423. NUM_20, NUM_21, NUM_22, NUM_23, NUM_24, NUM_25, NUM_26, NUM_27, NUM_28, NUM_29, NUM_30, NUM_31, NUM_32, NUM_33, NUM_34, NUM_35, NUM_36, NUM_37, NUM_38, NUM_39,
  424. NUM_40, NUM_41, NUM_42, NUM_43, NUM_44, NUM_45, NUM_46, NUM_47, NUM_48, NUM_49, NUM_50, NUM_51, NUM_52, NUM_53, NUM_54, NUM_55, NUM_56, NUM_57, NUM_58, NUM_59,
  425. NUM_60, NUM_61, NUM_62, NUM_63, NUM_64, NUM_65, NUM_66, NUM_67, NUM_68, NUM_69, NUM_70, NUM_71, NUM_72, NUM_73, NUM_74, NUM_75, NUM_76, NUM_77, NUM_78, NUM_79,
  426. NUM_80, NUM_81, NUM_82, NUM_83, NUM_84, NUM_85, NUM_86, NUM_87, NUM_88, NUM_89, NUM_90, NUM_91, NUM_92, NUM_93, NUM_94, NUM_95, NUM_96, NUM_97, NUM_98, NUM_99,
  427. NUM_100,NUM_101,NUM_102,NUM_103,NUM_104,NUM_105,NUM_106,NUM_107,NUM_108,NUM_109,NUM_110,NUM_111,NUM_112,NUM_113,NUM_114,NUM_115,NUM_116,NUM_117,NUM_118,NUM_119,
  428. NUM_120,NUM_121,NUM_122,NUM_123,NUM_124,NUM_125,NUM_126,NUM_127,NUM_128,NUM_129,NUM_130,NUM_131,NUM_132,NUM_133,NUM_134,NUM_135,NUM_136,NUM_137,NUM_138,NUM_139,
  429. NUM_140,NUM_141,NUM_142,NUM_143,NUM_144,NUM_145,NUM_146,NUM_147,NUM_148,NUM_149,NUM_150,NUM_151,NUM_152,NUM_153,NUM_154,NUM_155,NUM_156,NUM_157,NUM_158,NUM_159,
  430. NUM_160,NUM_161,NUM_162,NUM_163,NUM_164,NUM_165,NUM_166,NUM_167,NUM_168,NUM_169,NUM_170,NUM_171,NUM_172,NUM_173,NUM_174,NUM_175,NUM_176,NUM_177,NUM_178,NUM_179,
  431. NUM_180,NUM_181,NUM_182,NUM_183,NUM_184,NUM_185,NUM_186,NUM_187,NUM_188,NUM_189,NUM_190,NUM_191,NUM_192,NUM_193,NUM_194,NUM_195,NUM_196,NUM_197,NUM_198,NUM_199,
  432. NUM_200,NUM_201,NUM_202,NUM_203,NUM_204,NUM_205,NUM_206,NUM_207,NUM_208,NUM_209,NUM_210,NUM_211,NUM_212,NUM_213,NUM_214,NUM_215,NUM_216,NUM_217,NUM_218,NUM_219,
  433. NUM_220,NUM_221,NUM_222,NUM_223,NUM_224,NUM_225,NUM_226,NUM_227,NUM_228,NUM_229,NUM_230,NUM_231,NUM_232,NUM_233,NUM_234,NUM_235,NUM_236,NUM_237,NUM_238,NUM_239,
  434. NUM_240,NUM_241,NUM_242,NUM_243,NUM_244,NUM_245,NUM_246,NUM_247,NUM_248,NUM_249,NUM_250,NUM_251,NUM_252,NUM_253,NUM_254,NUM_255,NUM_256,NUM_257,NUM_258,NUM_259,
  435. NUM_260,NUM_261,NUM_262,NUM_263,NUM_264,NUM_265,NUM_266,NUM_267,NUM_268,NUM_269,NUM_270,NUM_271,NUM_272,NUM_273,NUM_274,NUM_275,NUM_276,NUM_277,NUM_278,NUM_279,
  436. NUM_280,NUM_281,NUM_282,NUM_283,NUM_284,NUM_285,NUM_286,NUM_287,NUM_288,NUM_289,NUM_290,NUM_291,NUM_292,NUM_293,NUM_294,NUM_295,NUM_296,NUM_297,NUM_298,NUM_299,
  437. NUM_300,NUM_301,NUM_302,NUM_303,NUM_304,NUM_305,NUM_306,NUM_307,NUM_308,NUM_309,NUM_310,NUM_311,NUM_312,NUM_313,NUM_314,NUM_315,NUM_316,NUM_317,NUM_318,NUM_319,
  438. NUM_320,NUM_321,NUM_322,NUM_323,NUM_324,NUM_325,NUM_326,NUM_327,NUM_328,NUM_329,NUM_330,NUM_331,NUM_332,NUM_333,NUM_334,NUM_335,NUM_336,NUM_337,NUM_338,NUM_339,
  439. NUM_340,NUM_341,NUM_342,NUM_343,NUM_344,NUM_345,NUM_346,NUM_347,NUM_348,NUM_349,NUM_350,NUM_351,NUM_352,NUM_353,NUM_354,NUM_355,NUM_356,NUM_357,NUM_358,NUM_359,
  440. NUM_360,NUM_361,NUM_362,NUM_363,NUM_364,NUM_365,NUM_366,NUM_367,NUM_368,NUM_369,NUM_370,NUM_371,NUM_372,NUM_373,NUM_374,NUM_375,NUM_376,NUM_377,NUM_378,NUM_379,
  441. NUM_380,NUM_381,NUM_382,NUM_383,NUM_384,NUM_385,NUM_386,NUM_387,NUM_388,NUM_389,NUM_390,NUM_391,NUM_392,NUM_393,NUM_394,NUM_395,NUM_396,NUM_397,NUM_398,NUM_399
  442. )
  443. };
  444. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  445. char numString[5];
  446. itoa(keycode, numString, 10);
  447. SEND_STRING(numString);
  448. return false;
  449. };