diff options
| author | Cory Shaw <cory.shaw.dev@gmail.com> | 2017-08-24 21:15:58 -0400 |
|---|---|---|
| committer | Jack Humbert <jack.humb@gmail.com> | 2017-08-24 21:29:10 -0400 |
| commit | 2aedbf872b0c8dcc1de71d0976b026cf1e1c0448 (patch) | |
| tree | 5650b449919f245ee1c3d66ca45ad25b4511391c /keyboards/9key | |
| parent | afd7bf5f096efb141c888fb0efc3d23e166a00ae (diff) | |
| download | qmk_firmware-2aedbf872b0c8dcc1de71d0976b026cf1e1c0448.tar.gz qmk_firmware-2aedbf872b0c8dcc1de71d0976b026cf1e1c0448.zip | |
Improve default layout of 9key and give example macro
Diffstat (limited to 'keyboards/9key')
| -rw-r--r-- | keyboards/9key/keymaps/default/keymap.c | 62 |
1 files changed, 40 insertions, 22 deletions
diff --git a/keyboards/9key/keymaps/default/keymap.c b/keyboards/9key/keymaps/default/keymap.c index 23364e853..65f0cdd20 100644 --- a/keyboards/9key/keymaps/default/keymap.c +++ b/keyboards/9key/keymaps/default/keymap.c | |||
| @@ -2,45 +2,63 @@ | |||
| 2 | 2 | ||
| 3 | // Tap Dance Declarations | 3 | // Tap Dance Declarations |
| 4 | enum { | 4 | enum { |
| 5 | ENT_5 = 0 | 5 | ENT_5 = 0, |
| 6 | ZERO_7 | ||
| 7 | }; | ||
| 8 | |||
| 9 | // Macro Declarations | ||
| 10 | enum { | ||
| 11 | DBL_0 = 0 | ||
| 6 | }; | 12 | }; |
| 7 | 13 | ||
| 8 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 14 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 9 | 15 | ||
| 10 | /* LAYER 0 | 16 | /* LAYER 0 |
| 11 | * ,-----------------. | 17 | * ,-----------------------. |
| 12 | * | 1 | 2 | 3 | | 18 | * | 1 | 2 | 3 | |
| 13 | * |-----+-----+-----| | 19 | * |-------+-------+-------| |
| 14 | * | 4 |5/ENT| 6 | Dbl Tap 5 for Enter | 20 | * | 4 | 5/ENT | 6 | Dbl Tap 5 for Enter |
| 15 | * |-----+-----+-----| | 21 | * |-------+-------+-------| |
| 16 | * | 7 | 8 | FN | | 22 | * | 7/0 | 8 | 9/FN | 7/0 = Dbl Tap 7 for 0 - 9/FN = Hold 9 for FN |
| 17 | * `-----------------' | 23 | * `-----------------------' |
| 18 | */ | 24 | */ |
| 19 | [0] = KEYMAP( \ | 25 | [0] = KEYMAP( \ |
| 20 | KC_1, KC_2, KC_3, \ | 26 | KC_1, KC_2, KC_3, \ |
| 21 | KC_4, TD(ENT_5), KC_6, \ | 27 | KC_4, TD(ENT_5), KC_6, \ |
| 22 | KC_7, KC_8, MO(1) \ | 28 | TD(ZERO_7), KC_8, LT(1, KC_9) \ |
| 23 | ), | 29 | ), |
| 24 | 30 | ||
| 25 | /* LAYER 1 | 31 | /* LAYER 1 |
| 26 | * ,-----------------. | 32 | * ,-----------------------. |
| 27 | * | 9 | 0 | - | | 33 | * | ESC | + | - | |
| 28 | * |-----+-----+-----| | 34 | * |-------+-------+-------| |
| 29 | * | + | * | / | | 35 | * | BSPC | * | / | |
| 30 | * |-----+-----+-----| | 36 | * |-------+-------+-------| |
| 31 | * | F1 | F2 | | | 37 | * | 00 | . | | |
| 32 | * `-----------------' | 38 | * `-----------------------' |
| 33 | */ | 39 | */ |
| 34 | [1] = KEYMAP( \ | 40 | [1] = KEYMAP( \ |
| 35 | KC_9, KC_0, KC_MINS, \ | 41 | KC_ESC, KC_PLUS, KC_MINS, \ |
| 36 | KC_PLUS, KC_ASTR, KC_SLSH, \ | 42 | KC_BSPC, KC_ASTR, KC_SLSH, \ |
| 37 | KC_F1, KC_F2, KC_TRNS \ | 43 | M(DBL_0), KC_DOT, KC_TRNS \ |
| 38 | ) | 44 | ) |
| 39 | 45 | ||
| 40 | }; | 46 | }; |
| 41 | 47 | ||
| 42 | qk_tap_dance_action_t tap_dance_actions[] = { | 48 | qk_tap_dance_action_t tap_dance_actions[] = { |
| 43 | [ENT_5] = ACTION_TAP_DANCE_DOUBLE(KC_5, KC_ENT) | 49 | [ENT_5] = ACTION_TAP_DANCE_DOUBLE(KC_5, KC_ENT), |
| 50 | [ZERO_7] = ACTION_TAP_DANCE_DOUBLE(KC_7, KC_0) | ||
| 51 | }; | ||
| 52 | |||
| 53 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
| 54 | if (record->event.pressed) { | ||
| 55 | switch(id) { | ||
| 56 | case DBL_0: | ||
| 57 | SEND_STRING("00"); | ||
| 58 | return false; | ||
| 59 | } | ||
| 60 | } | ||
| 61 | return MACRO_NONE; | ||
| 44 | }; | 62 | }; |
| 45 | 63 | ||
| 46 | void matrix_init_user(void) { | 64 | void matrix_init_user(void) { |
