]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/jj40/keymaps/cockpit/keymap.c
[Keymap] Update jj40:cockpit keymap (#6089)
[qmk_firmware.git] / keyboards / jj40 / keymaps / cockpit / keymap.c
1 #include QMK_KEYBOARD_H
2
3 #define LT_1 RALT(KC_1)
4 #define LT_2 RALT(KC_2)
5 #define LT_3 RALT(KC_3)
6 #define LT_4 RALT(KC_4)
7 #define LT_5 RALT(KC_5)
8 #define LT_6 RALT(KC_6)
9 #define LT_7 RALT(KC_7)
10 #define LT_8 RALT(KC_8)
11 #define LT_9 RALT(KC_9)
12 #define LT_0 RALT(KC_0)
13 #define LT_EXLM RALT(KC_EXLM)
14 #define LT_AT RALT(KC_AT)
15 #define LT_HASH RALT(KC_HASH)
16 #define LT_DLR RALT(KC_DLR)
17 #define LT_PERC RALT(KC_PERC)
18 #define LT_CIRC RALT(KC_CIRC)
19 #define LT_AMPR RALT(KC_AMPR)
20 #define LT_ASTR RALT(KC_ASTR)
21
22 // Naming according to Unicode specifications
23 #define LT_A_OG KC_1
24 #define LT_C_CA KC_2
25 #define LT_E_OG KC_3
26 #define LT_E_DO KC_4
27 #define LT_I_OG KC_5
28 #define LT_S_CA KC_6
29 #define LT_U_OG KC_7
30 #define LT_U_MA KC_8
31 #define LT_Z_CA KC_EQL
32
33 // Cockpit bindings
34 #define CP_LOCK LGUI(KC_L)
35
36 enum jj40_layers {
37   _QWERTY,
38   _LOWER,
39   _RAISE,
40   _FUNC
41 };
42
43 enum custom_keycodes {
44   QWERTY = SAFE_RANGE,
45   LOWER,
46   RAISE,
47   FUNC
48 };
49
50 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
51 /* Qwerty
52  * ,-----------------------------------------------------------------------------------.
53  * |      |   Q  |   W  |   E  |   R  |   T  |   Y  |   U  |   I  |   O  |   P  |      |
54  * | Esc  |   q  |   w  |   e  |   r  |   t  |   y  |   u  |   i  |   o  |   p  | Bksp |
55  * |------+------+------+------+------+-------------+------+------+------+------+------|
56  * |      |   A  |   S  |   D  |   F  |   G  |   H  |   J  |   K  |   L  |   :  |   "  |
57  * | Tab  |   a  |   s  |   d  |   f  |   g  |   h  |   j  |   k  |   l  |   ;  |   '  |
58  * |------+------+------+------+------+------|------+------+------+------+------+------|
59  * |      |   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   <  |   >  |   ?  |      |
60  * |Shift |   z  |   x  |   c  |   v  |   b  |   n  |   m  |   ,  |   .  |   /  |Enter |
61  * |------+------+------+------+------+------+------+------+------+------+------+------|
62  * |      |      |      |      |      |             |      |      |      |      |      |
63  * | Ctrl |  Fn  | GUI  | Alt  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
64  * `-----------------------------------------------------------------------------------'
65  */
66 [_QWERTY] = LAYOUT_planck_mit( \
67   KC_GESC, KC_Q,      KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC, \
68   KC_TAB,  KC_A,      KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT, \
69   KC_LSFT, KC_Z,      KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT , \
70   KC_LCTL, MO(_FUNC), KC_LGUI, KC_LALT, MO(_LOWER),  KC_SPC,  MO(_RAISE),   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT  \
71 ),
72
73  /* Lower
74  * ,-----------------------------------------------------------------------------------.
75  * |   ~  |   Ą  |   Č  |   Ę  |   Ė  |   Į  |   Š  |   Ų  |   Ū  |   Ž  |   _  |      |
76  * |   `  |   ą  |   č  |   ę  |   ė  |   į  |   š  |   ų  |   ū  |   ž  |   -  | Bksp |
77  * |------+------+------+------+------+-------------+------+------+------+------+------|
78  * |      |      |      |      |      |      |      |      |      |      |      |      |
79  * | Tab  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Del  |
80  * |------+------+------+------+------+------|------+------+------+------+------+------|
81  * |      |      |      |      |      |   {  |   }  |      |      |      |      |      |
82  * |Shift |   =  |   +  |   -  |   |  |   [  |   ]  |   <  |   >  |   {  |   }  | Ins  |
83  * |------+------+------+------+------+------+------+------+------+------+------+------|
84  * |      |      |      |      ||||||||             |      |      |      |      |      |
85  * | Ctrl |      |      | Alt  |Lower||    Space    |      | Home | PgDn | PgUp | End  |
86  * `-----------------------------------------------------------------------------------'
87  */
88 [_LOWER] = LAYOUT_planck_mit( \
89   KC_GRV,  LT_A_OG, LT_C_CA, LT_E_OG, LT_E_DO, LT_I_OG, LT_S_CA, LT_U_OG, LT_U_MA, LT_Z_CA, KC_MINS, KC_BSPC, \
90   KC_TAB,  LT_EXLM, LT_AT,   LT_HASH, LT_DLR,  LT_PERC, LT_CIRC, LT_AMPR, LT_ASTR, KC_LPRN, KC_RPRN, KC_DEL , \
91   KC_LSFT, KC_PEQL, KC_PPLS, KC_PMNS, KC_PIPE, KC_LBRC, KC_RBRC, KC_LABK, KC_RABK, KC_LCBR, KC_RCBR, KC_INS , \
92   KC_LCTL, _______, _______, KC_LALT, _______,      KC_SPC,      _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END   \
93 ),
94
95  /* Raise
96  * ,-----------------------------------------------------------------------------------.
97  * |   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  |      |
98  * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp |
99  * |------+------+------+------+------+-------------+------+------+------+------+------|
100  * |      |   $  |   %  |   ^  |      |      |      |      |      |      |      |   |  |
101  * | Tab  |   4  |   5  |   6  |      |      |      |      |      |      |      |   \  |
102  * |------+------+------+------+------+------|------+------+------+------+------+------|
103  * |      |   &  |   *  |   (  |   )  |      |      |      |   <  |   >  |   ?  |      |
104  * |Shift |   7  |   8  |   9  |   0  |      |      |      |   ,  |   .  |   /  |Enter |
105  * |------+------+------+------+------+------+------+------+------+------+------+------|
106  * |      |      |      |      |      |             ||||||||      |      |      |      |
107  * | Ctrl |      |      | Alt  |      |    Space    |Raise|| Left | Down |  Up  |Right |
108  * `-----------------------------------------------------------------------------------'
109  */
110 [_RAISE] = LAYOUT_planck_mit( \
111   KC_GRV,  LT_1,    LT_2,    LT_3,    LT_4,    LT_5,    LT_6,    LT_7,    LT_8,    LT_9,    LT_0,    KC_BSPC, \
112   KC_TAB,  LT_4,    LT_5,    LT_6,    _______, _______, _______, _______, _______, _______, _______, KC_BSLS, \
113   KC_LSFT, LT_7,    LT_8,    LT_9,    LT_0,    _______, _______, _______, KC_COMM, KC_DOT,  KC_SLSH, KC_ENT , \
114   KC_LCTL, _______, _______, KC_LALT, _______,      KC_SPC,      _______, KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT  \
115 ),
116
117  /* Functions
118  *  Note: Terminal uses Calculator shortcut, change your OS keyboard shortcut appropriately.
119  * ,-----------------------------------------------------------------------------------.
120  * |      |      |      |      |      |      |      |      |      |      |      |      |
121  * |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |  F7  |  F8  |  F9  | F10  | F11  | F12  |
122  * |------+------+------+------+------+-------------+------+------+------+------+------|
123  * |      | RGB  | RGB  | RGB  | RGB  |  BL  |  BL  |  BL  |      | Scr  |      |      |
124  * | Caps | Togl | Hue+ | Sat+ | Brt+ | Togl |Breath| Brt+ |      | Brt+ |      | Vol+ |
125  * |------+------+------+------+------+------|------+------+------+------+------+------|
126  * |      |      | RGB  | RGB  | RGB  | WWW  | WWW  |  BL  |      | Scr  |      |      |
127  * |Shift | Term | Hue- | Sat- | Brt- |  <   |  >   | Brt- |      | Brt- |PrScr | Vol- |
128  * |------+------+------+------+------+------+------+------+------+------+------+------|
129  * |      |||||||| RGB  |      |      |             |      |      |      |      |      |
130  * | Ctrl |||Fn||| Mode | Alt  |      |    Space    |MPrev |MStop |MNext |MPlay | Lock |
131  * `-----------------------------------------------------------------------------------'
132  */
133 [_FUNC] = LAYOUT_planck_mit( \
134   KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  \
135   KC_CAPS, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, BL_TOGG, BL_BRTG, BL_INC,  _______, KC_BRIU, _______, KC_VOLU, \
136   KC_LSFT, KC_CALC, RGB_HUD, RGB_SAD, RGB_VAD, KC_WBAK, KC_WFWD, BL_DEC,  _______, KC_BRID, KC_PSCR, KC_VOLD, \
137   KC_LCTL, _______, RGB_MOD, KC_LALT, _______,      KC_SPC,      KC_MPRV, KC_MSTP, KC_MNXT, KC_MPLY, CP_LOCK  \
138 )
139 };
140
141 // Loop
142 void matrix_scan_user(void) {
143   // Empty
144 };