diff options
| author | Drashna Jaelre <drashna@live.com> | 2019-05-21 13:40:50 -0700 |
|---|---|---|
| committer | MechMerlin <30334081+mechmerlin@users.noreply.github.com> | 2019-05-21 13:40:50 -0700 |
| commit | eb756916c2b1d3b03b1aa26b8bb02e91ce849089 (patch) | |
| tree | f271f762a4cefd915603a4eb67255e8edde20a7a /keyboards/9key | |
| parent | fc3965ef70ead4d01209c344f9a5f8e1dcf8a1dd (diff) | |
| download | qmk_firmware-eb756916c2b1d3b03b1aa26b8bb02e91ce849089.tar.gz qmk_firmware-eb756916c2b1d3b03b1aa26b8bb02e91ce849089.zip | |
[Keyboard] Fix 9key macropad keymap (#5942)
Fails to compile on the configurator because tapdance is enabled for the entire keyboard
Diffstat (limited to 'keyboards/9key')
| -rw-r--r-- | keyboards/9key/keymaps/default/keymap.c | 38 | ||||
| -rw-r--r-- | keyboards/9key/keymaps/default/rules.mk | 0 | ||||
| -rw-r--r-- | keyboards/9key/keymaps/tap_dance/keymap.c | 69 | ||||
| -rw-r--r-- | keyboards/9key/keymaps/tap_dance/rules.mk | 1 | ||||
| -rw-r--r-- | keyboards/9key/rules.mk | 4 |
5 files changed, 76 insertions, 36 deletions
diff --git a/keyboards/9key/keymaps/default/keymap.c b/keyboards/9key/keymaps/default/keymap.c index 9f6397169..acc035073 100644 --- a/keyboards/9key/keymaps/default/keymap.c +++ b/keyboards/9key/keymaps/default/keymap.c | |||
| @@ -1,16 +1,5 @@ | |||
| 1 | #include QMK_KEYBOARD_H | 1 | #include QMK_KEYBOARD_H |
| 2 | 2 | ||
| 3 | // Tap Dance Declarations | ||
| 4 | enum { | ||
| 5 | ENT_5 = 0, | ||
| 6 | ZERO_7 | ||
| 7 | }; | ||
| 8 | |||
| 9 | // Macro Declarations | ||
| 10 | enum { | ||
| 11 | DBL_0 = 0 | ||
| 12 | }; | ||
| 13 | |||
| 14 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 3 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 15 | 4 | ||
| 16 | /* LAYER 0 | 5 | /* LAYER 0 |
| @@ -24,8 +13,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 24 | */ | 13 | */ |
| 25 | [0] = LAYOUT( \ | 14 | [0] = LAYOUT( \ |
| 26 | KC_1, KC_2, KC_3, \ | 15 | KC_1, KC_2, KC_3, \ |
| 27 | KC_4, TD(ENT_5), KC_6, \ | 16 | KC_4, KC_5, KC_6, \ |
| 28 | TD(ZERO_7), KC_8, LT(1, KC_9) \ | 17 | KC_7, KC_8, LT(1, KC_9) \ |
| 29 | ), | 18 | ), |
| 30 | 19 | ||
| 31 | /* LAYER 1 | 20 | /* LAYER 1 |
| @@ -39,27 +28,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 39 | */ | 28 | */ |
| 40 | [1] = LAYOUT( \ | 29 | [1] = LAYOUT( \ |
| 41 | KC_ESC, KC_PLUS, KC_MINS, \ | 30 | KC_ESC, KC_PLUS, KC_MINS, \ |
| 42 | KC_BSPC, KC_ASTR, KC_SLSH, \ | 31 | KC_ENTER, KC_ASTR, KC_SLSH, \ |
| 43 | M(DBL_0), KC_DOT, KC_TRNS \ | 32 | KC_0, KC_DOT, KC_TRNS \ |
| 44 | ) | 33 | ) |
| 45 | 34 | ||
| 46 | }; | 35 | }; |
| 47 | |||
| 48 | qk_tap_dance_action_t tap_dance_actions[] = { | ||
| 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; | ||
| 62 | }; | ||
| 63 | |||
| 64 | void matrix_init_user(void) { | ||
| 65 | } \ No newline at end of file | ||
diff --git a/keyboards/9key/keymaps/default/rules.mk b/keyboards/9key/keymaps/default/rules.mk deleted file mode 100644 index e69de29bb..000000000 --- a/keyboards/9key/keymaps/default/rules.mk +++ /dev/null | |||
diff --git a/keyboards/9key/keymaps/tap_dance/keymap.c b/keyboards/9key/keymaps/tap_dance/keymap.c new file mode 100644 index 000000000..a96880aa5 --- /dev/null +++ b/keyboards/9key/keymaps/tap_dance/keymap.c | |||
| @@ -0,0 +1,69 @@ | |||
| 1 | #include QMK_KEYBOARD_H | ||
| 2 | |||
| 3 | // Tap Dance Declarations | ||
| 4 | enum tap_dances { | ||
| 5 | ENT_5 = 0, | ||
| 6 | ZERO_7, | ||
| 7 | }; | ||
| 8 | |||
| 9 | // Macro Declarations | ||
| 10 | enum custom_keycodes { | ||
| 11 | DBL_0 = SAFE_RANGE, | ||
| 12 | }; | ||
| 13 | |||
| 14 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 15 | |||
| 16 | /* LAYER 0 | ||
| 17 | * ,-----------------------. | ||
| 18 | * | 1 | 2 | 3 | | ||
| 19 | * |-------+-------+-------| | ||
| 20 | * | 4 | 5/ENT | 6 | Dbl Tap 5 for Enter | ||
| 21 | * |-------+-------+-------| | ||
| 22 | * | 7/0 | 8 | 9/FN | 7/0 = Dbl Tap 7 for 0 - 9/FN = Hold 9 for FN | ||
| 23 | * `-----------------------' | ||
| 24 | */ | ||
| 25 | [0] = LAYOUT( \ | ||
| 26 | KC_1, KC_2, KC_3, \ | ||
| 27 | KC_4, TD(ENT_5), KC_6, \ | ||
| 28 | TD(ZERO_7), KC_8, LT(1, KC_9) \ | ||
| 29 | ), | ||
| 30 | |||
| 31 | /* LAYER 1 | ||
| 32 | * ,-----------------------. | ||
| 33 | * | ESC | + | - | | ||
| 34 | * |-------+-------+-------| | ||
| 35 | * | BSPC | * | / | | ||
| 36 | * |-------+-------+-------| | ||
| 37 | * | 00 | . | | | ||
| 38 | * `-----------------------' | ||
| 39 | */ | ||
| 40 | [1] = LAYOUT( \ | ||
| 41 | KC_ESC, KC_PLUS, KC_MINS, \ | ||
| 42 | KC_BSPC, KC_ASTR, KC_SLSH, \ | ||
| 43 | DBL_0, KC_DOT, KC_TRNS \ | ||
| 44 | ) | ||
| 45 | |||
| 46 | }; | ||
| 47 | |||
| 48 | qk_tap_dance_action_t tap_dance_actions[] = { | ||
| 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 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
| 54 | switch (keycode) { | ||
| 55 | case DBL_0: | ||
| 56 | if (record->event.pressed) { | ||
| 57 | // when keycode QMKBEST is pressed | ||
| 58 | tap_code(KC_P0); | ||
| 59 | tap_code(KC_P0); | ||
| 60 | } | ||
| 61 | break; | ||
| 62 | |||
| 63 | } | ||
| 64 | return true; | ||
| 65 | }; | ||
| 66 | |||
| 67 | |||
| 68 | void matrix_init_user(void) { | ||
| 69 | } | ||
diff --git a/keyboards/9key/keymaps/tap_dance/rules.mk b/keyboards/9key/keymaps/tap_dance/rules.mk new file mode 100644 index 000000000..e5ddcae8d --- /dev/null +++ b/keyboards/9key/keymaps/tap_dance/rules.mk | |||
| @@ -0,0 +1 @@ | |||
| TAP_DANCE_ENABLE = yes | |||
diff --git a/keyboards/9key/rules.mk b/keyboards/9key/rules.mk index e252640f7..9fae54fa9 100644 --- a/keyboards/9key/rules.mk +++ b/keyboards/9key/rules.mk | |||
| @@ -47,7 +47,7 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT | |||
| 47 | OPT_DEFS += -DBOOTLOADER_SIZE=4096 | 47 | OPT_DEFS += -DBOOTLOADER_SIZE=4096 |
| 48 | 48 | ||
| 49 | # Build Options | 49 | # Build Options |
| 50 | # change to "no" to disable the options, or define them in the Makefile in | 50 | # change to "no" to disable the options, or define them in the Makefile in |
| 51 | # the appropriate keymap folder that will get included automatically | 51 | # the appropriate keymap folder that will get included automatically |
| 52 | # | 52 | # |
| 53 | BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) | 53 | BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) |
| @@ -63,7 +63,7 @@ UNICODE_ENABLE = yes # Unicode | |||
| 63 | BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID | 63 | BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID |
| 64 | RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. | 64 | RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. |
| 65 | API_SYSEX_ENABLE = yes | 65 | API_SYSEX_ENABLE = yes |
| 66 | TAP_DANCE_ENABLE = yes | 66 | TAP_DANCE_ENABLE = no |
| 67 | 67 | ||
| 68 | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE | 68 | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE |
| 69 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend | 69 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend |
