1 #include QMK_KEYBOARD_H
6 #include "split_util.h"
9 #define EXPAND_LAYOUT(...) LAYOUT_ortho_5x12(__VA_ARGS__)
11 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
14 * /-----------------------------------------\ /-----------------------------------------\
15 * | GESC | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | BkSp |
16 * |------+------+------+------+------+------| |------+------+------+------+------+------|
17 * | Tab | Q | W | E | R | T | | Y | U | I | O | P | \ |
18 * |------+------+------+------+------+------| |------+------+------+------+------+------|
19 * |FN(CAPS)| A | S | D | F | G | | H | J | K | L | ; | Enter|
20 * |------+------+------+------+------+------| |------+------+------+------+------+------|
21 * | Sft[ | Z | X | C | V | B | | N | M | , | . | / | Sft] |
22 * |------+------+------+------+------+------| |------+------+------+------+------+------|
23 * | Ctl- | Win | LOWER| RAISE| Alt | Space| | Space| Left | Up | Down | Right| Ctl= |
24 * \------+------+------+------+------+------/ \------+------+------+------+------+------/
26 [_QWERTY] = EXPAND_LAYOUT( \
27 _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, \
28 _________________QWERTY_L2_________________, _________________QWERTY_R2_________________, \
29 _________________QWERTY_L3_________________, _________________QWERTY_R3_________________, \
30 _________________QWERTY_L4_________________, _________________QWERTY_R4_________________, \
31 _________________QWERTY_L5_________________, _________________QWERTY_R5_________________ \
34 #ifndef GAMELAYER_DISABLE
35 [_GAME] = EXPAND_LAYOUT( \
36 ___________________GAME_L1_________________, ___________________GAME_R1_________________, \
37 ___________________GAME_L2_________________, ___________________GAME_R2_________________, \
38 ___________________GAME_L3_________________, ___________________GAME_R3_________________, \
39 ___________________GAME_L4_________________, ___________________GAME_R4_________________, \
40 ___________________GAME_L5_________________, ___________________GAME_R5_________________ \
44 [_LOWER] = EXPAND_LAYOUT( \
45 __________________LOWER_L1_________________, __________________LOWER_R1_________________, \
46 __________________LOWER_L2_________________, __________________LOWER_R2_________________, \
47 __________________LOWER_L3_________________, __________________LOWER_R3_________________, \
48 __________________LOWER_L4_________________, __________________LOWER_R4_________________, \
49 __________________LOWER_L5_________________, __________________LOWER_R5_________________ \
52 [_RAISE] = EXPAND_LAYOUT( \
53 __________________RAISE_L1_________________, __________________RAISE_R1_________________, \
54 __________________RAISE_L2_________________, __________________RAISE_R2_________________, \
55 __________________RAISE_L3_________________, __________________RAISE_R3_________________, \
56 __________________RAISE_L4_________________, __________________RAISE_R4_________________, \
57 __________________RAISE_L5_________________, __________________RAISE_R5_________________ \
60 #ifdef TRILAYER_ENABLED
61 [_ADJUST] = EXPAND_LAYOUT( \
62 _________________ADJUST_L1_________________, _________________ADJUST_R1_________________, \
63 _________________ADJUST_L2_________________, _________________ADJUST_R2_________________, \
64 _________________ADJUST_L3_________________, _________________ADJUST_R3_________________, \
65 _________________ADJUST_L4_________________, _________________ADJUST_R4_________________, \
66 _________________ADJUST_L5_________________, _________________ADJUST_R5_________________ \
72 void encoder_update_user(uint8_t index, bool clockwise) {
73 if (index == 0) { /* First encoder */
79 } else if (index == 1) { /* Second encoder from slave */