]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/hhkb/keymaps/eric/keymap.c
Edited keymaps for eric/dz60 (#2793)
[qmk_firmware.git] / keyboards / hhkb / keymaps / eric / keymap.c
1 /*  -*-  eval: (turn-on-orgtbl); -*-
2  * default HHKB Layout
3  */
4 #include "hhkb.h"
5
6 #define BASE 0
7 #define HHKB 1
8
9 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
10
11     /* BASE Level: Default Layer
12      |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---|
13      | Esc   | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | -     | =   | \     | ` |
14      |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---|
15      | Tab   | Q | W | E | R | T | Y | U | I | O | P | [     | ]   | Backs |   |
16      |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---|
17      | Cont  | A | S | D | F | G | H | J | K | L | ; | '     | Ent |       |   |
18      |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---|
19      | Shift | Z | X | C | V | B | N | M | , | . | / | Shift | Fn0 |       |   |
20      |-------+---+---+---+---+---+---+---+---+---+---+-------+-----+-------+---|
21             |------+------+-----------------------+------+------|
22             | LAlt | LGUI | ******* Space ******* | RGUI | RAlt |
23             |------+------+-----------------------+------+------|
24     */
25
26   [BASE] = KEYMAP(  //  default layer
27   KC_ESC,   KC_1,  KC_2,  KC_3,  KC_4,  KC_5,  KC_6,  KC_7,  KC_8,     KC_9,    KC_0,     KC_MINS,  KC_EQL,    KC_BSLS,  KC_GRV, \
28   KC_TAB,   KC_Q,  KC_W,  KC_E,  KC_R,  KC_T,  KC_Y,  KC_U,  KC_I,     KC_O,    KC_P,     KC_LBRC,  KC_RBRC,   KC_BSPC,          \
29   KC_LCTL,  KC_A,  KC_S,  KC_D,  KC_F,  KC_G,  KC_H,  KC_J,  KC_K,     KC_L,    KC_SCLN,  KC_QUOT,  KC_ENT,                      \
30   KC_LSFT,  KC_Z,  KC_X,  KC_C,  KC_V,  KC_B,  KC_N,  KC_M,  KC_COMM,  KC_DOT,  KC_SLSH,  KC_RSFT,  MO(HHKB),                    \
31                     KC_LGUI,  KC_LALT,  /*        */ KC_SPC,      KC_RALT,  KC_RGUI),
32
33
34
35     /* Layer HHKB: HHKB mode (HHKB Fn)
36       |------+-----+-----+-----+----+----+----+----+-----+-----+-----+-----+-------+-------+-----|
37       | Caps  | F1  | F2  | F3  | F4 | F5 | F6 | F7 | F8  | F9  | F10 | F11 | F12   | Ins  | Del |
38       |------+-----+-----+-----+----+----+----+----+-----+-----+-----+-----+-------+-------+-----|
39       |      | PgU |  Up | PgD | Hm |  & |  ~ |    |     |     | Psc | Up  |  Del  | Backs |     |
40       |------+-----+-----+-----+----+----+----+----+-----+-----+-----+-----+-------+-------+-----|
41       |      | Lef | Dow | Rig | En |  * |    |    | PgU | Hom | Lef | Rig | Enter |       |     |
42       |------+-----+-----+-----+----+----+----+----+-----+-----+-----+-----+-------+-------+-----|
43       |      |  _  |  +  |  (  |  ) |  | |    |    | PgD | End | Dow |     |       |       |     |
44       |------+-----+-----+-----+----+----+----+----+-----+-----+-----+-----+-------+-------+-----|
45                  |------+------+----------------------+------+------+
46                  | **** | **** | ******************** | **** | **** |
47                  |------+------+----------------------+------+------+
48
49      */
50
51   [HHKB] = KEYMAP(
52   KC_CAPS,   KC_F1,    KC_F2,    KC_F3,    KC_F4,    KC_F5,    KC_F6,    KC_F7,    KC_F8,    KC_F9,    KC_F10,   KC_F11,   KC_F12,   KC_INS,   KC_DEL, \
53   KC_TRNS,  KC_PGUP,  KC_UP,  KC_PGDN,  KC_HOME,  KC_AMPR,  KC_TILD,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_PSCR,  KC_UP,    KC_DEL,  KC_BSPC,          \
54   KC_TRNS,  KC_LEFT,  KC_DOWN,  KC_RGHT,  KC_END,  KC_ASTR,  KC_TRNS,  KC_TRNS,  KC_PGUP,  KC_HOME,  KC_LEFT,  KC_RGHT,  KC_TRNS,                    \
55   KC_TRNS,  KC_UNDS,  KC_PLUS,  KC_LPRN,  KC_RPRN,  KC_PIPE,  KC_TRNS,  KC_TRNS,  KC_PGDN,   KC_END,  KC_DOWN,  KC_TRNS,  KC_TRNS,                    \
56                      KC_TRNS, KC_TRNS,           KC_TRNS,                KC_TRNS, KC_TRNS)};
57
58
59 const uint16_t PROGMEM fn_actions[] = {
60
61 };
62
63 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
64 {
65   // MACRODOWN only works in this function
66       switch(id) {
67         case 0:
68           if (record->event.pressed) {
69             register_code(KC_RSFT);
70           } else {
71             unregister_code(KC_RSFT);
72           }
73         break;
74       }
75     return MACRO_NONE;
76 };