]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/handwired/dactyl_manuform/4x5/keymaps/default/keymap.c
Update KBD67 readme so that it mentions the KBD65 PCB (#5143)
[qmk_firmware.git] / keyboards / handwired / dactyl_manuform / 4x5 / keymaps / default / keymap.c
1 #include QMK_KEYBOARD_H
2
3 extern keymap_config_t keymap_config;
4
5 #define _BASE 0
6 #define _RAISE 1
7 #define _LOWER 2
8
9 // Fillers to make layering more clear
10
11 #define ____ KC_TRNS
12
13 #define SFT_ESC  SFT_T(KC_ESC)
14 #define CTL_BSPC CTL_T(KC_BSPC)
15 #define ALT_SPC  ALT_T(KC_SPC)
16 #define SFT_ENT  SFT_T(KC_ENT)
17
18 #define KC_ML KC_MS_LEFT
19 #define KC_MR KC_MS_RIGHT
20 #define KC_MU KC_MS_UP
21 #define KC_MD KC_MS_DOWN
22 #define KC_MB1 KC_MS_BTN1
23 #define KC_MB2 KC_MS_BTN1
24
25 #define RAISE MO(_RAISE)
26 #define LOWER MO(_LOWER)
27
28 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
29
30 /* Base (qwerty)
31  * ,----------------------------------,                             ,----------------------------------,
32  * |   q  |   w  |   e  |   r  |   t  |                             |   y  |   u  |   i  |   o  |   p  |
33  * |------+------+------+------+------|                             |-------------+------+------+------|
34  * |   a  |   s  |   d  |   f  |   g  |                             |   h  |   j  |   k  |   l  |   ;  |
35  * |------+------+------+------+------|                             |------|------+------+------+------|
36  * |   z  |   x  |   c  |   v  |   b  |                             |   n  |   m  |   ,  |   .  |   '  |
37  * |------+------+------+-------------,                             ,-------------+------+------+------,
38  *        |  [   |   ]  |                                                         |   -  |   =  |
39  *        '------+------'-------------'                             '-------------'------+------'
40  *                      | ESC  |  BS  |                             | SPACE|ENTER |
41  *                      |  +   |   +  |                             |  +   |  +   |
42  *                      | SHIFT| CTRL |                             | ALT  |SHIFT |
43  *                      '------+------'                             '------+------'
44  *                                    '------+------' '------+------'
45  *                                    | TAB  | HOME | | END  | DEL  |
46  *                                    '------+------' '------+------'
47  *                                    | Lower|  ~   | | GUI  | Raise|
48  *                                    '------+------' '------+------'
49  */
50
51 [_BASE] = LAYOUT( \
52   KC_Q, KC_W, KC_E,    KC_R,    KC_T,                                       KC_Y, KC_U,    KC_I,    KC_O,   KC_P,    \
53   KC_A, KC_S, KC_D,    KC_F,    KC_G,                                       KC_H, KC_J,    KC_K,    KC_L,   KC_SCLN, \
54   KC_Z, KC_X, KC_C,    KC_V,    KC_B,                                       KC_N, KC_M,    KC_COMM, KC_DOT, KC_QUOT, \
55               KC_LBRC, KC_RBRC,                                                   KC_MINS, KC_EQL,                   \
56                                       SFT_ESC, CTL_BSPC,  ALT_SPC, SFT_ENT,                                          \
57                                       KC_TAB,  KC_HOME,   KC_END,  KC_DEL,                                           \
58                                       RAISE,   KC_GRV,    KC_LGUI, LOWER
59 ),
60
61 /* Raise
62  * ,----------------------------------,                             ,----------------------------------,
63  * |      |      |  mup |      |      |                             | VOL+ |      |  up  |      | PgUp |
64  * |------+------+------+------+------|                             |-------------+------+------+------|
65  * |      | mleft| mdown|mright|      |                             | MUTE | left | down |right | PgDn |
66  * |------+------+------+------+------|                             |------|------+------+------+------|
67  * |      |      |      |      |      |                             | VOL- |  /   |  \   |  ?   |  |   |
68  * |------+------+------+-------------,                             ,-------------+------+------+------,
69  *        |      |      |                                                         | mbtn |mbtn2 |
70  *        '------+------'-------------'                             '-------------'------+------'
71  *                      |      |      |                             |      |      |
72  *                      |      |      |                             |      |      |
73  *                      |      |      |                             |      |      |
74  *                      '------+------'                             '------+------'
75  *                                    '------+------' '------+------'
76  *                                    |      |      | |      |      |
77  *                                    '------+------' '------+------'
78  *                                    |      |      | |      |      |
79  *                                    '------+------' '------+------'
80  */
81
82 [_RAISE] = LAYOUT( \
83   ____, ____,  KC_MU, ____,  ____,                          KC_VOLU, ____,    KC_UP,   ____,     KC_PGUP,   \
84   ____, KC_ML, KC_MD, KC_MR, ____,                          KC_MUTE, KC_LEFT, KC_DOWN, KC_RIGHT, KC_PGDOWN, \
85   ____, ____,  ____,  ____,  ____,                          KC_VOLD, KC_SLSH, KC_BSLS, KC_QUES,  KC_PIPE,   \
86         ____,  ____,                                                          KC_MB1,  KC_MB2,              \
87                                    ____, ____,  ____, ____,                                                 \
88                                    ____, ____,  ____, ____,                                                 \
89                                    ____, ____,  ____, ____                                                  \
90 ),
91 /* Lower
92  * ,----------------------------------,                             ,----------------------------------,
93  * | F1   | F2   | F3   | F4   | F5   |                             |  F6  | F7   |  F8  |  F9  |  F10 |
94  * |------+------+------+------+------|                             |-------------+------+------+------|
95  * |  1   |  2   |  3   |  4   |  5   |                             |  6   |  7   |  8   |  9   |  10  |
96  * |------+------+------+------+------|                             |------|------+------+------+------|
97  * |  !   |  @   |  #   |  $   |  %   |                             |  ^   |  &   |  *   |  (   |  )   |
98  * |------+------+------+-------------,                             ,-------------+------+------+------,
99  *        | F11  | F12  |                                                         |  -   |  =   |
100  *        '------+------'-------------'                             '-------------'------+------'
101  *                      |      |      |                             |      |      |
102  *                      |      |      |                             |      |      |
103  *                      |      |      |                             |      |      |
104  *                      '------+------'                             '------+------'
105  *                                    '------+------' '------+------'
106  *                                    |      |      | |      |      |
107  *                                    '------+------' '------+------'
108  *                                    |      |      | |      |      |
109  *                                    '------+------' '------+------'
110  */
111
112 [_LOWER] = LAYOUT( \
113   KC_F1,   KC_F2,  KC_F3,   KC_F4,  KC_F5,                            KC_F6,   KC_F7,    KC_F8,   KC_F9,   KC_F10,  \
114   KC_1,    KC_2,   KC_3,    KC_4,   KC_5,                             KC_6,    KC_7,     KC_8,    KC_9,    KC_0,    \
115   KC_EXLM, KC_AT,  KC_HASH, KC_DLR, KC_PERC,                          KC_CIRC, KC_AMPR,  KC_ASTR, KC_LPRN, KC_RPRN, \
116            KC_F11, KC_F12,                                                               ____,    ____,             \
117                                              ____, ____,  ____, ____,                                               \
118                                              ____, ____,  ____, ____,                                               \
119                                              ____, ____,  ____, ____                                                \
120 )
121 };
122
123 void persistent_default_layer_set(uint16_t default_layer) {
124   eeconfig_update_default_layer(default_layer);
125   default_layer_set(default_layer);
126 }