A QMK keymap layout for the Ferris Sweep split-keyboard
git clone git://soophie.de/claw-sweeper
1
#include QMK_KEYBOARD_H3
// ################4
// # Claw Sweeper #4
// # claw-sweeper #5
// ################7
// layers
42
#define KC_RBRS LSFT(KC_RBRC)44
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {46
// --- 0: BSE LAYER -------------------------------------------------------------------------------47
//48
// +-------+ +-------+49
// +-------+ +-------+ +-------+ +-------+50
// | | E | +-------+ +-------+ | I | |51
// | W | | R | | | | U | | O |52
// +-------+ +-------+ | T | | Y | +-------+ +-------+53
// | +-------+ +-------+ | | +-------+ +-------+ |54
// | Q | | D | +-------+ +-------+ | K | | P |55
// | | S | | F | | | | J | | L | |56
// +-------+ +-------+ | G | | H | +-------+ +-------+57
// | +-------+ +-------+ | | +-------+ +-------+ |58
// | A | | C | +-------+ +-------+ | < , | | : ; |59
// | | X | | V | | | | M | | > . | |60
// +-------+ +-------+ | B | | N | +-------+ +-------+61
// | +-------+ +-------+ | | +-------+ +-------+ |62
// | Z | +-------+ +-------+ | ? / |63
// | | +-------+ +-------+ | |64
// +-------+ | +-------+ +-------+ | +-------+65
// +--- | TAB | | | | BSP | ---+66
// | | | SPC | | ENT | | |67
// [HOLD] +-------+ | | +-------+ [HOLD]68
// NUM LAYER +-------+ +-------+ SYM LAYER69
//70
// | |71
// [HOLD] [HOLD]72
// NAV LAYER MUL LAYER74
[BSE] = LAYOUT(75
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,76
KC_CTA, KC_ALS, KC_GUD, KC_SHF, KC_G, KC_H, KC_SHJ, KC_GUK, KC_ALL, KC_CTSC,77
KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH,78
KC_TAL1, KC_SPL3, KC_ENL4, KC_BSL279
),81
// --- 1: NUM LAYER -------------------------------------------------------------------------------82
//83
// +-------+ +-------+84
// +-------+ +-------+ +-------+ +-------+85
// | | ... | +-------+ +-------+ | 8 | |86
// | ... | | ... | | | | 7 | | 9 |87
// +-------+ +-------+ | ... | | / | +-------+ +-------+88
// | +-------+ +-------+ | | +-------+ +-------+ |89
// | ... | | ... | +-------+ +-------+ | 5 | | + |90
// | | ... | | ... | | | | 4 | | 6 | |91
// +-------+ +-------+ | ... | | = | +-------+ +-------+92
// | +-------+ +-------+ | | +-------+ +-------+ |93
// | ... | | ... | +-------+ +-------+ | 2 | | - |94
// | | ... | | ... | | | | 1 | | 3 | |95
// +-------+ +-------+ | ... | | 0 | +-------+ +-------+96
// | +-------+ +-------+ | | +-------+ +-------+ |97
// | ... | +-------+ +-------+ | * |98
// | | +-------+ +-------+ | |99
// +-------+ | +-------+ +-------+ | +-------+100
// | ... | | | | ... |101
// | | ... | | ... | |102
// +-------+ | | +-------+103
// +-------+ +-------+105
[NUM] = LAYOUT(106
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSLS, KC_7, KC_8, KC_9, KC_PPLS,107
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_EQL, KC_4, KC_5, KC_6, KC_PMNS,108
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_0, KC_1, KC_2, KC_3, KC_PAST,109
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS110
),112
// --- 2: SYM LAYER -------------------------------------------------------------------------------113
//114
// +-------+ +-------+115
// +-------+ +-------+ +-------+ +-------+116
// | | ( | +-------+ +-------+ | ... | |117
// | ! | | ) | | | | ... | | ... |118
// +-------+ +-------+ | @ | | ... | +-------+ +-------+119
// | +-------+ +-------+ | | +-------+ +-------+ |120
// | ~ ` | | { | +-------+ +-------+ | ... | | ... |121
// | | & | | } | | | | ... | | ... | |122
// +-------+ +-------+ | | \ | | ... | +-------+ +-------+123
// | +-------+ +-------+ | | +-------+ +-------+ |124
// | " ' | | [ | +-------+ +-------+ | ... | | ... |125
// | | % | | ] | | | | ... | | ... | |126
// +-------+ +-------+ | # | | ... | +-------+ +-------+127
// | +-------+ +-------+ | | +-------+ +-------+ |128
// | _ - | +-------+ +-------+ | ... |129
// | | +-------+ +-------+ | |130
// +-------+ | +-------+ +-------+ | +-------+131
// | ^ | | | | ... |132
// | | $ | | ... | |133
// +-------+ | | +-------+134
// +-------+ +-------+136
[SYM] = LAYOUT(137
KC_GRV, KC_EXLM, KC_LBRR, KC_RBRR, KC_AT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,138
KC_QUOT, KC_AMPR, KC_LBRS, KC_RBRS, KC_BSLS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,139
KC_MINS, KC_PERC, KC_LBRC, KC_RBRC, KC_HASH, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,140
KC_CIRC, KC_DLR, KC_TRNS, KC_TRNS141
),143
// --- 3: NAV LAYER -------------------------------------------------------------------------------144
//145
// +-------+ +-------+146
// +-------+ +-------+ +-------+ +-------+147
// | | ... | +-------+ +-------+ | NEX | |148
// | ... | | ... | | | | PRV | | VOLUP |149
// +-------+ +-------+ | ... | | MPY | +-------+ +-------+150
// | +-------+ +-------+ | | +-------+ +-------+ |151
// | ... | | ... | +-------+ +-------+ | UP | | VOLDW |152
// | | ... | | ... | | | | DWN | | RGT | |153
// +-------+ +-------+ | ... | | LFT | +-------+ +-------+154
// | +-------+ +-------+ | | +-------+ +-------+ |155
// | ... | | ... | +-------+ +-------+ | PUP | | INS |156
// | | ... | | ... | | | | PDW | | HOM | |157
// +-------+ +-------+ | ... | | PRT | +-------+ +-------+158
// | +-------+ +-------+ | | +-------+ +-------+ |159
// | ... | +-------+ +-------+ | END |160
// | | +-------+ +-------+ | |161
// +-------+ | +-------+ +-------+ | +-------+162
// | ... | | | | DEL |163
// | | ... | | ESC | |164
// +-------+ | | +-------+165
// +-------+ +-------+167
[NAV] = LAYOUT(168
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, KC_MPRV, KC_MNXT, KC_VOLU, KC_VOLD,169
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_INS,170
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_PGDN, KC_PGUP, KC_HOME, KC_END,171
KC_TRNS, KC_TRNS, KC_ESC, KC_DEL172
),174
// --- 4: MUL LAYER -------------------------------------------------------------------------------176
[MUL] = LAYOUT(177
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_TG5, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,178
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,179
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,180
XXXXXXX, XXXXXXX, KC_TRNS, KC_TRNS181
),183
// --- 5: FUN LAYER -------------------------------------------------------------------------------185
[FUN] = LAYOUT(186
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,187
KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,188
KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,189
KC_TRNS, KC_TRNS, KC_TG5, KC_TRNS190
),192
};