qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

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