]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/planck/old_keymap_files/common_keymaps/keymap_sean.c
[Keyboard] Add QMK configurator JSON for Alice PCB (#6397)
[qmk_firmware.git] / keyboards / planck / old_keymap_files / common_keymaps / keymap_sean.c
1 #define KC_RESET 0x5000
2 #include "keymap_common.h"
3
4 enum planck_layers {
5   _DVRK,
6   _LOWER,
7   _RAISE,
8   _ADJUST
9 };
10
11 const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
12
13 /* Dvorak
14  * ,-----------------------------------------------------------------------------------.
15  * |   "  |   ,  |   .  |   P  |   Y  |   /  |   =  |   F  |   G  |   C  |   R  |   L  |
16  * |------+------+------+------+------+------+------+------+------+------+------+------|
17  * |   A  |   O  |   E  |   U  |   I  | ESC  | BSPC |   D  |   H  |   T  |   N  |   S  |
18  * |------+------+------+------+------+------+------+------+------+------+------+------|
19  * |   ;  |   Q  |   J  |   K  |   X  | TAB  | ENT  |   B  |   M  |   W  |   V  |   Z  |
20  * |------+------+------+------+------+------+------+------+------+------+------+------|
21  * | Sft  | Ctl  | Alt  | Gui  |Lower |    Space    |Raise |   <  |   v  |   ^  |   >  |
22  * `-----------------------------------------------------------------------------------'
23  */
24     [_DVRK] = KEYMAP( 
25       QUOT, COMM,  DOT,    P,    Y, SLSH,  EQL,    F,    G,    C,    R,    L,
26          A,    O,    E,    U,    I,  ESC, BSPC,    D,    H,    T,    N,    S,
27       SCLN,    Q,    J,    K,    X,  TAB,  ENT,    B,    M,    W,    V,    Z,
28       LSFT, LCTL, LALT, LGUI,  FN1,  SPC,        FN2, LEFT, DOWN,   UP, RGHT),
29
30 /* Lower
31  * ,-----------------------------------------------------------------------------------.
32  * | F1   |  F2  |  F3  |  F4  |  F5  |  {   |  }   |  F6  |  F7  |  F8  |  F9  | F10  | 
33  * |------+------+------+------+------+-------------+------+------+------+------+------|
34  * |  1   |   2  |   3  |   4  |   5  |  [   |  ]   |   6  |   7  |   8  |   9  |  0   |
35  * |------+------+------+------+------+------|------+------+------+------+------+------|
36  * |   ~  |   |  |   `  |   -  |   _  | INS  | DEL  |   (  |   )  |   +  |   =  |  \   |
37  * |------+------+------+------+------+------+------+------+------+------+------+------|
38  * | Sft  | Ctl  | Alt  | Gui  |Lower |    Space    |Raise |      | PgDn | PgUp | End  |
39  * `-----------------------------------------------------------------------------------'
40  */
41     [_LOWER] = KEYMAP( /* fn1 lower */
42         F1,   F2,   F3,   F4,   F5, FN26, FN27,   F6,   F7,   F8,   F9,  F10,
43          1,    2,    3,    4,    5, LBRC, RBRC,    6,    7,    8,    9,    0,
44        FN23, FN25,  GRV,MINS, FN24, INS,   DEL, FN19, FN20, FN22,  EQL, BSLS,
45       TRNS, TRNS, TRNS, TRNS, TRNS, TRNS,        FN4, HOME, PGDN, PGUP,  END),
46
47 /* Raise
48  * ,-----------------------------------------------------------------------------------.
49  * | F11  |  F12 |  F13 |  F14 |  F15 |  -   |  _   |  F16 |  F17 |  F18 |  F19 | F20  | 
50  * |------+------+------+------+------+-------------+------+------+------+------+------|
51  * |  !   |   @  |   #  |   $  |   %  |      |      |   ^  |   &  |   *  |   (  |  )   |
52  * |------+------+------+------+------+-------------+------+------+------+------+------|
53  * |      |      |      |      |      |      |      |      |      |      |      |      |
54  * |------+------+------+------+------+------+------+------+------+------+------+------|
55  * | CAPS |      |      |      |      |             |      |      |      |      |      |
56  * `-----------------------------------------------------------------------------------'
57  */
58     [_RAISE] = KEYMAP( /* fn2 raise */
59        F11,  F12,  F13,  F14,  F15,MINS,  FN24,  F16,  F17,  F18,  F19,  F20,
60       FN11, FN12, FN13, FN14, FN15,  NO,    NO, FN16, FN17, FN18, FN19, FN20,
61        PWR, EJCT,   NO,   NO,   NO,  NO,    NO,   NO,   NO,   NO,   NO,   NO,
62       CAPS, TRNS, TRNS, TRNS,  FN4, TRNS,        FN2,   NO,   NO,   NO,   NO),
63 /* Adjust (Lower + Raise or SLower + SRaise)
64  * ,-----------------------------------------------------------------------------------.
65  * |      | Reset|      |      |      |      |      |      |      |      |      |      |
66  * |------+------+------+------+------+-------------+------+------+------+------+------|
67  * | PWR  | EJCT |      |      |      |      |      | CAPS |      |      |      |      |
68  * |------+------+------+------+------+------|------+------+------+------+------+------|
69  * |DVORAK|      |      |      |      |      |      |      |      |      |      |      |
70  * |------+------+------+------+------+------+------+------+------+------+------+------|
71  * |      |      |      |      |             |      |      |      |      |      |      |
72  * `-----------------------------------------------------------------------------------'
73  */
74 [_ADJUST] = KEYMAP( 
75          NO, RESET, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO,
76          PWR, EJCT, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO,
77          CAPS,  NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO,
78            NO,  NO, NO, NO, NO, NO,     NO, NO, NO, NO, NO),
79 };
80
81 const uint16_t PROGMEM fn_actions[] = {
82     [1] = ACTION_LAYER_MOMENTARY(_LOWER),  // to Fn overlay LOWER
83     [2] = ACTION_LAYER_MOMENTARY(_RAISE),  // to Fn overlay RAISE
84     [3] = ACTION_DEFAULT_LAYER_SET(_DVRK), 
85     [4] = ACTION_LAYER_MOMENTARY(_ADJUST),  // RAISE + LOWER
86     [11] = ACTION_MODS_KEY(MOD_LSFT, KC_1),     //!
87     [12] = ACTION_MODS_KEY(MOD_LSFT, KC_2),     //@
88     [13] = ACTION_MODS_KEY(MOD_LSFT, KC_3),     //#
89     [14] = ACTION_MODS_KEY(MOD_LSFT, KC_4),     //$
90     [15] = ACTION_MODS_KEY(MOD_LSFT, KC_5),     //%
91     [16] = ACTION_MODS_KEY(MOD_LSFT, KC_6),     //^
92     [17] = ACTION_MODS_KEY(MOD_LSFT, KC_7),     //&
93     [18] = ACTION_MODS_KEY(MOD_LSFT, KC_8),     //*
94     [19] = ACTION_MODS_KEY(MOD_LSFT, KC_9),     //(
95     [20] = ACTION_MODS_KEY(MOD_LSFT, KC_0),     //)
96     [21] = ACTION_MODS_KEY(MOD_LSFT, KC_SLSH),  //?
97     [22] = ACTION_MODS_KEY(MOD_LSFT, KC_EQL),   //+
98     [23] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV),   //~
99     [24] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS),  //_
100     [25] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS),  //|
101     [26] = ACTION_MODS_KEY(MOD_LSFT, KC_LBRC),  //{
102     [27] = ACTION_MODS_KEY(MOD_LSFT, KC_RBRC),  //}
103     [28] = ACTION_MODS_KEY(MOD_LSFT | MOD_RSFT, KC_PAUSE),
104 };