]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/zygomorph/keymaps/xulkal/keymap.c
[Keyboard] Adding RGBKB Zygomorph Keyboard (#5841)
[qmk_firmware.git] / keyboards / zygomorph / keymaps / xulkal / keymap.c
1 #include QMK_KEYBOARD_H
2 #include "xulkal.h"
3
4 #ifdef PROTOCOL_LUFA
5 #include "lufa.h"
6 #include "split_util.h"
7 #endif
8
9 #define EXPAND_LAYOUT(...) LAYOUT_ortho_5x12(__VA_ARGS__)
10
11 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
12
13     /*  / QWERTY \
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    * \------+------+------+------+------+------/  \------+------+------+------+------+------/
25    */
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_________________ \
32   ),
33
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_________________ \
41   ),
42 #endif
43
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_________________ \
50   ),
51
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_________________ \
58   ),
59
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_________________ \
67   ),
68 #endif
69 };
70
71 #ifdef ENCODER_ENABLE
72 void encoder_update_user(uint8_t index, bool clockwise) {
73   if (index == 0) { /* First encoder */
74     if (clockwise) {
75       tap_code(KC_PGDN);
76     } else {
77       tap_code(KC_PGUP);
78     }
79   } else if (index == 1) { /* Second encoder from slave */
80     if (clockwise) {
81       tap_code(KC_UP);
82     } else {
83       tap_code(KC_DOWN);
84     }
85   }
86 }
87 #endif