]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/rgbkb/zen/rev1/keymaps/333fred/keymap.c
Add missing links to features page and sidebar section (#5949)
[qmk_firmware.git] / keyboards / rgbkb / zen / rev1 / keymaps / 333fred / keymap.c
1 #include QMK_KEYBOARD_H
2 #include "333fred.h"
3
4 extern keymap_config_t keymap_config;
5
6 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
7
8 /* Qwerty
9  * ,-----------------------------------------.             .-----------------------------------------.
10  * |   `  |   1  |   2  |   3  |   4  |   5  |             |   6  |   7  |   8  |   9  |   0  |  -   |
11  * |------+------+------+------+------+------|             |------+------+------+------+------+------|
12  * | Tab  |   Q  |   W  |   E  |   R  |   T  |             |   Y  |   U  |   I  |   O  |   P  |  \   |
13  * |------+------+------+------+------+------|             |------+------+------+------+------+------|
14  * | Esc  |   A  |   S  |   D  |   F  |   G  |             |   H  |   J  |   K  |   L  |   ;  |  "   |
15  * |------+------+------+------+------+------|             |------+------+------+------+------+------|
16  * | Shift|   Z  |   X  |   C  |   V  |   B  |             |   N  |   M  |   ,  |   .  |   /  |SHIFT |
17  * |------+------+------+------+------+------+------..-----+------+------+------+------+------+------|
18  * | Ctrl |  F4  |  F5  |  GUI | Alt  | Bksp |Lwr/VM||Enter|Space |  NAV |   -  |   =  |  Alt | Del  |
19  * `------------------------------------------------''-----------------------------------------------'
20  */
21 [BASE] = LAYOUT( \
22   KC_GRV,        KC_1,         KC_2,  KC_3,    KC_4,    KC_5,                            KC_6,     KC_7,     KC_8,    KC_9,    KC_0,    KC_MINUS, \
23   KC_TAB,        KC_Q,         KC_W,  KC_E,    KC_R,    KC_T,                            KC_Y,     KC_U,     KC_I,    KC_O,    KC_P,    KC_BSLS, \
24   KC_ESC,        KC_A,         KC_S,  KC_D,    KC_F,    KC_G,                            KC_H,     KC_J,     KC_K,    KC_L,    KC_SCLN, KC_QUOT, \
25   OSM(MOD_LSFT), LCTL_T(KC_Z), KC_X,  KC_C,    KC_V,    KC_B,                            KC_N,     KC_M,     KC_COMM, KC_DOT,  KC_SLSH, OSM(MOD_RSFT) , \
26   KC_LCTL,       KC_F4,        KC_F5, KC_LGUI, KC_LALT, KC_BSPC, TD(TD_SYM_VIM), KC_ENT, KC_SPACE, OSL(VIM), KC_MINS, KC_EQL,  KC_RALT, KC_DEL \
27 ),
28
29 /* Symbols
30  * ,-----------------------------------------.              .-----------------------------------------.
31  * | Caps |  F1  |  F2  |  F3  |  F4  |  F5  |              |  F6  |  F7  |  F8  |  F9  |  F10 |  F11 |
32  * |------+------+------+------+------+------|              |------+------+------+------+------+------|
33  * |      |   !  |   @  |   (  |   )  |   |  |              |   7  |   8  |   9  |   *  |   )  |  F12 |
34  * |------+------+------+------+------+------|              |------+------+------+------+------+------|
35  * |      |   #  |   $  |   {  |   }  |   `  |              |   4  |   5  |   6  |   +  |   }  |  |   |
36  * |------+------+------+------+------+------|              |------+------+------+------+------+------|
37  * | APscr|   %  |   ^  |   [  |   ]  |   ~  |              |   1  |   2  |   3  |   \  | Vol- | Vol+ |
38  * |------+------+------+------+------+------+------..------+------+------+------+------+------+------|
39  * | Pscr |      | RESET|      |      | GAME |      ||      |   0  |   .  |   =  | Prev | Next | Play |
40  * `------------------------------------------------- -------------------------------------------------'
41  */
42 [SYMB] = LAYOUT( \
43     KC_CAPS,     KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,                      KC_F6, KC_F7,  KC_F8,  KC_F9,   KC_F10,  KC_F11, \
44     _______,     KC_EXLM, KC_AT,   KC_LPRN, KC_RPRN, KC_PIPE,                    KC_7,  KC_8,   KC_9,   KC_ASTR, KC_RPRN, KC_F12, \
45     _______,     KC_HASH, KC_DLR,  KC_LCBR, KC_RCBR, KC_GRV,                     KC_4,  KC_5,   KC_6,   KC_PLUS, KC_RCBR, KC_PIPE, \
46     PSCREEN_APP, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD,                    KC_1,  KC_2,   KC_3,   KC_BSLS, KC_VOLD, KC_VOLU, \
47     KC_PSCR,     _______, RESET,   _______, _______, TO(GAME), _______, _______, KC_0,  KC_DOT, KC_EQL, KC_MPRV, KC_MNXT, KC_MPLY \
48 ),
49
50 /* Vim Movement
51  * ,-----------------------------------------.              .-----------------------------------------.
52  * |      |      |      |      |      |      |              |      |      |      |      | RESET|      |
53  * |------+------+------+------+------+------|              |------+------+------+------+------+------|
54  * |      |RGBSAI|RGBVAI|RGBSAD| LSFT |      |              |      |      |      |      |      |      |
55  * |------+------+------+------+------+------|              |------+------+------+------+------+------|
56  * |      | DLeft|DRight| LCTRL| LGUI |      |              | Left | Down |  Up  | Right|      |      |
57  * |------+------+------+------+------+------|              |------+------+------+------+------+------|
58  * |      |RGBHUD|RGBVAD|RGBHUI|      |      |              |      |      |      |      |      |      |
59  * |------+------+------+------+------+------+------..------+------+------+------+------+------+------|
60  * |      |      |      |      |      |      |      ||      |      |      |      |      |      |      |
61  * `------------------------------------------------..------------------------------------------------'
62  */
63 [VIM] =  LAYOUT( \
64     _______, _______, _______, _______, _______, _______,                   _______, _______, _______, _______, RESET,   _______, \
65     _______, RGB_SAI, RGB_VAI, RGB_SAD, KC_LSFT, _______,                   _______, _______, _______, _______, _______, _______, \
66     _______, DLEFT,   DRIGHT,  KC_LCTL, KC_LGUI, _______,                   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT, _______, _______, \
67     _______, RGB_HUD, RGB_VAD, RGB_HUI, _______, _______,                   _______, _______, _______, _______, _______, _______, \
68     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______  \
69 ),
70
71 /* Gaming mode (Raise)
72  * All one-shot mods are disabled on this layer
73  * ,-----------------------------------------.              .-----------------------------------------.
74  * | ESC  |      |      |      |      |      |              |      |      |      |      |      |      |
75  * |------+------+------+------+------+------|              |------+------+------+------+------+------|
76  * |      |      |      |      |      |      |              |      |      |      |      |      |      |
77  * |------+------+------+------+------+------|              |------+------+------+------+------+------|
78  * | CTRL |      |      |      |      |      |              |      |      |      |      |      |      |
79  * |------+------+------+------+------+------|              |------+------+------+------+------+------|
80  * | Shift|   Z  |      |      |      |      |              |      |      |      |      |      |  GUI |
81  * |------+------+------+------+------+------+------..------+------+------+------+------+------+------|
82  * | Enter|      | Lock | Bksp |  Alt |  Spc | RESET||      | Lower| Left |  Up  | Down | Right|QWERTY|
83  * `------------------------------------------------..-----------------------------------------------'
84  */
85 [GAME] =  LAYOUT( \
86     KC_ESC,  _______,        _______, _______, _______, _______,                    _______, _______, _______, _______, _______, _______, \
87     _______, _______,        _______, _______, _______, _______,                    _______, _______, _______, _______, _______, _______, \
88     KC_LCTL, _______,        _______, _______, _______, _______,                    _______, _______, _______, _______, _______, _______, \
89     KC_LSFT, KC_Z,           _______, _______, _______, _______,                    _______, _______, _______, _______, _______, KC_LGUI, \
90     KC_ENT,  TG(GAME_ARROW), KC_LOCK, KC_BSPC, KC_F5,   KC_LALT, KC_SPC, OSL(SYMB), KC_F6,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT, TO(BASE) \
91 ),
92 /* Gaming Arrow mode (Raise)
93  * Turns wasd into arrows
94  * ,-----------------------------------------.              .-----------------------------------------.
95  * | ESC  |      |      |      |      |      |              |      |      |      |      |      |      |
96  * |------+------+------+------+------+------|              |------+------+------+------+------+------|
97  * |      |      |  Up  |      |      |      |              |      |      |      |      |      |      |
98  * |------+------+------+------+------+------|              |------+------+------+------+------+------|
99  * | CTRL | Left | Down | Right|      |      |              |      |      |      |      |      |      |
100  * |------+------+------+------+------+------|              |------+------+------+------+------+------|
101  * | Shift|   Z  |      |      |      |      |              |      |      |      |      |      |  GUI |
102  * |------+------+------+------+------+------+------..------+------+------+------+------+------+------|
103  * | Enter|      | Lock | Bksp |  Alt |  Spc | RESET||      | Lower| Left |  Up  | Down | Right|QWERTY|
104  * `------------------------------------------------..-----------------------------------------------'
105  */
106 [GAME_ARROW] =  LAYOUT( \
107     KC_ESC,  _______, _______, _______, _______, _______,                    _______, _______, _______, _______, _______, _______, \
108     _______, _______, KC_UP,   _______, _______, _______,                    _______, _______, _______, _______, _______, _______, \
109     KC_LCTL, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______,                    _______, _______, _______, _______, _______, _______, \
110     KC_LSFT, KC_Z,    _______, _______, _______, _______,                    _______, _______, _______, _______, _______, KC_LGUI, \
111     KC_ENT,  _______, KC_LOCK, KC_BSPC, KC_F5,   KC_LALT, KC_SPC, OSL(SYMB), KC_F6,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT, TO(BASE) \
112 )
113 };
114
115 void persistant_default_layer_set(uint16_t default_layer) {
116   eeconfig_update_default_layer(default_layer);
117   default_layer_set(default_layer);
118 }
119
120 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
121     tap_dance_process_keycode(keycode);
122     return true;
123 }