]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/handwired/dactyl_manuform/5x6/keymaps/333fred/keymap.c
Add missing links to features page and sidebar section (#5949)
[qmk_firmware.git] / keyboards / handwired / dactyl_manuform / 5x6 / keymaps / 333fred / keymap.c
1 #include QMK_KEYBOARD_H
2 #include "333fred.h"
3
4 enum custom_macros {
5     DLEFT,
6     DRIGHT,
7     PSCREEN_APP
8 };
9
10 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
11
12   [BASE] = LAYOUT_5x6(
13      KC_GRV,        KC_1,        KC_2,  KC_3,  KC_4,    KC_5,                                          KC_6,   KC_7,     KC_8,         KC_9,   KC_0,    KC_MINS,
14      KC_TAB,        KC_Q,        KC_W,  KC_E,  KC_R,    KC_T,                                          KC_Y,   KC_U,     KC_I,         KC_O,   KC_P,    KC_BSLS,
15      KC_ESC,        KC_A,        KC_S,  KC_D,  KC_F,    KC_G,                                          KC_H,   KC_J,     KC_K,         KC_L,   KC_SCLN, KC_QUOT,
16      OSM(MOD_LSFT), CTL_T(KC_Z), KC_X,  KC_C,  KC_V,    KC_B,                                          KC_N,   KC_M,     KC_COMM,      KC_DOT, KC_SLSH, OSM(MOD_RSFT),
17                                  KC_F4, KC_F5,                                                                           TG(CODEFLOW), KC_EQL,
18                                                KC_LALT, KC_BSPC,                                       KC_SPC, OSL(VIM),
19                                                         TD(TD_COPY_PASTE), TD(TD_SYM_VIM),     KC_ENT, KC_RGUI,
20                                                         KC_LCTL,           KC_DEL,             KC_UP,  KC_DOWN
21   ),
22
23   [CODEFLOW] = LAYOUT_5x6(
24      _______, _______, _______, _______, _______, _______,                       _______, _______, _______, _______, _______, _______,
25      _______, _______, _______, _______, _______, _______,                       _______, _______, _______, _______, _______, _______,
26      _______, _______, _______, _______, _______, _______,                       _______, _______, _______, _______, _______, _______,
27      _______, _______, _______, _______, _______, _______,                       _______, _______, _______, _______, _______, _______,
28                        KC_F7,   KC_F8,                                                             _______, _______,
29                                          _______, _______,                       _______, _______,
30                                                   _______, _______,     _______, _______,
31                                                   _______, _______,     _______, _______
32   ),
33
34   [SYMB] = LAYOUT_5x6(
35      _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,                         KC_F6,   KC_F7,   KC_F8, KC_F9,  KC_F10,  KC_F11,
36      _______, KC_EXLM, KC_AT,   KC_LPRN, KC_RPRN, KC_PIPE,                       _______, KC_7,    KC_8,  KC_9,   _______, KC_F12,
37      _______, KC_HASH, KC_DLR,  KC_LCBR, KC_RCBR, KC_GRV,                        _______, KC_4,    KC_5,  KC_6,   _______, _______,
38      _______, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD,                       _______, KC_1,    KC_2,  KC_3,   _______, _______,
39                        KC_F7,   KC_F8,                                                             KC_0,  KC_ENT,
40                                          _______, _______,                       KC_MPLY, KC_MNXT,
41                                                   _______, _______,     KC_MPRV, _______,
42                                                   _______, _______,     KC_VOLU, KC_VOLD
43   ),
44
45   [VIM] = LAYOUT_5x6(
46      _______, RESET,   _______, _______, _______, _______,                       _______, _______, _______, _______, RESET,   _______,
47      _______, _______, _______, _______, KC_LSFT, _______,                       _______, _______, _______, _______, _______, _______,
48      _______, DLEFT,   DRIGHT,  KC_LCTL, KC_LGUI, _______,                       KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT, _______, _______,
49      _______, _______, _______, _______, _______, _______,                       _______, _______, _______, _______, _______, _______,
50                        _______, _______,                                                           _______, _______,
51                                          _______, _______,                       _______, _______,
52                                                   _______, _______,     _______, _______,
53                                                   _______, _______,     _______, _______
54   ),
55 };
56
57 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
58     tap_dance_process_keycode(keycode);
59     return !try_handle_macro(keycode, record);
60 }