Commit | Line | Data |
---|---|---|
26eef35f | 1 | #include QMK_KEYBOARD_H |
c7d2c79d | 2 | |
ade22f8e | 3 | //Simple Keymap where CTRL, WINKEY, and ALT keys are placed in a more familiar location for Windows users. |
c7d2c79d JB |
4 | //Focus of this particular keymap is to enable easy transition from more traditional keyboards to OLKB Planck. |
5 | ||
6 | // Each layer gets a name for readability, which is then used in the keymap matrix below. | |
7 | #define _QW 0 | |
8 | #define _LW 1 | |
9 | #define _RS 2 | |
10 | ||
11 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |
26eef35f JY |
12 | [_QW] = LAYOUT_planck_grid( /* Qwerty */ |
13 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, | |
14 | KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, | |
15 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MT(MOD_RSFT, KC_ENT), | |
16 | KC_LCTL, KC_LGUI, KC_LALT, M(0), MO(_LW), KC_SPC, KC_SPC, MO(_RS), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT | |
17 | ), | |
18 | [_RS] = LAYOUT_planck_grid( /* RAISE */ | |
19 | KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL , | |
20 | KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, | |
21 | KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | |
22 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | |
23 | ), | |
24 | [_LW] = LAYOUT_planck_grid( /* LOWER */ | |
25 | KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL , | |
26 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, | |
27 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LBRC, KC_RBRC, KC_TRNS, | |
28 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | |
29 | ) | |
c7d2c79d JB |
30 | }; |
31 | ||
c7d2c79d JB |
32 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) |
33 | { | |
34 | // MACRODOWN only works in this function | |
35 | switch(id) { | |
36 | case 0: | |
37 | if (record->event.pressed) { | |
38 | register_code(KC_RSFT); | |
39 | #ifdef BACKLIGHT_ENABLE | |
40 | backlight_step(); | |
41 | #endif | |
42 | } else { | |
43 | unregister_code(KC_RSFT); | |
44 | } | |
45 | break; | |
46 | } | |
47 | return MACRO_NONE; | |
48 | }; |