1 #include QMK_KEYBOARD_H
3 extern keymap_config_t keymap_config;
5 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
7 * ,-----------------------.
9 * |-----+-----+-----+-----|
11 * |-----+-----+-----+-----|
12 * |NUMPD| NAV |GAMES| |
13 * |-----+-----+-----+-----|
15 * `---------------------- '
17 [0] = LAYOUT_ortho_4x4( /* LAYER SELECT */
18 _______, _______, _______, RESET, \
19 TO(4), _______, _______, _______, \
20 TO(1), TO(2), TO(3), _______, \
21 _______, _______, _______, _______ \
24 * ,-----------------------.
26 * |-----+-----+-----+-----|
28 * |-----+-----+-----+-----|
30 * |-----+-----+-----+-----|
32 * `---------------------- '
34 [1] = LAYOUT_ortho_4x4( /* NUMPAD */
35 KC_P7, KC_P8, KC_P9, KC_PAST, \
36 KC_P4, KC_P5, KC_P6, KC_PMNS, \
37 KC_P1, KC_P2, KC_P3, KC_PPLS, \
38 KC_P0, KC_PDOT, KC_PSLS, LT(5, KC_PENT) \
41 * ,-----------------------.
43 * |-----+-----+-----+-----|
45 * |-----+-----+-----+-----|
47 * |-----+-----+-----+-----|
49 * `---------------------- '
51 [5] = LAYOUT_ortho_4x4( /* NUMPAD SUPPLEMENT */
52 KC_NLCK, _______, _______, TO(0), \
53 _______, _______, _______, _______, \
54 _______, _______, _______, _______, \
55 _______, _______, _______, _______ \
58 * ,-----------------------.
59 * | INS |PGUP | TAB |PRSCR|
60 * |-----+-----+-----+-----|
61 * | DEL |PGDN |VOLD |VOLU |
62 * |-----+-----+-----+-----|
63 * |HOME | UP | END | |
64 * |-----+-----+-----+-----|
65 * |LEFT |DOWN |RIGHT|ENTER|
66 * `---------------------- '
68 [2] = LAYOUT_ortho_4x4( /* NAV CLUSTER */
69 KC_INS, KC_PGUP, KC_TAB, KC_PSCR, \
70 KC_DEL, KC_PGDN, KC_VOLD, KC_VOLU, \
71 KC_HOME, KC_UP, KC_END, TO(0), \
72 KC_LEFT, KC_DOWN, KC_RGHT, KC_ENT \
75 * ,-----------------------.
77 * |-----+-----+-----+-----|
79 * |-----+-----+-----+-----|
81 * |-----+-----+-----+-----|
82 * |CTRL | C | R |SPACE|
83 * `---------------------- '
85 [3] = LAYOUT_ortho_4x4( /* GAMING */
86 LT(4, KC_ESC), KC_1, KC_2, KC_3, \
87 KC_TAB, KC_Q, KC_W, KC_E, \
88 KC_LSFT, KC_A, KC_S, KC_D, \
89 KC_LCTL, KC_C, KC_R, KC_SPC \
92 * ,-----------------------.
94 * |-----+-----+-----+-----|
96 * |-----+-----+-----+-----|
98 * |-----+-----+-----+-----|
100 * `---------------------- '
102 [4] = LAYOUT_ortho_4x4( /* NUMPAD SUPPLEMENT */
103 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
104 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
105 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
106 MU_TOG, MU_MOD, XXXXXXX, TO(0) \
110 bool process_record_user(uint16_t keycode, keyrecord_t *record) {