diff options
| author | jack <0x6A73@pm.me> | 2023-06-19 09:46:27 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-06-19 09:46:27 -0600 |
| commit | c4a67d3f3302f3096bb6b15921c9587643164ba9 (patch) | |
| tree | bf10e469333ba42b708e76cfc085eb450d92359e /keyboards/dailycraft | |
| parent | 74fbd5a0313769655914166bc872d41461509bd3 (diff) | |
Remove encoder in-matrix workaround code (#20389)
Diffstat (limited to 'keyboards/dailycraft')
| -rw-r--r-- | keyboards/dailycraft/owl8/info.json | 15 | ||||
| -rw-r--r-- | keyboards/dailycraft/owl8/keymaps/default/keymap.c | 6 | ||||
| -rw-r--r-- | keyboards/dailycraft/owl8/keymaps/via/keymap.c | 85 | ||||
| -rw-r--r-- | keyboards/dailycraft/owl8/keymaps/via/rules.mk | 1 | ||||
| -rw-r--r-- | keyboards/dailycraft/stickey4/info.json | 9 | ||||
| -rw-r--r-- | keyboards/dailycraft/stickey4/keymaps/default/keymap.c | 15 | ||||
| -rw-r--r-- | keyboards/dailycraft/stickey4/keymaps/via/keymap.c | 87 | ||||
| -rw-r--r-- | keyboards/dailycraft/stickey4/keymaps/via/rules.mk | 1 | ||||
| -rw-r--r-- | keyboards/dailycraft/wings42/rev2/info.json | 13 | ||||
| -rw-r--r-- | keyboards/dailycraft/wings42/rev2/keymaps/default/keymap.c | 16 | ||||
| -rw-r--r-- | keyboards/dailycraft/wings42/rev2/keymaps/via/keymap.c | 166 | ||||
| -rw-r--r-- | keyboards/dailycraft/wings42/rev2/keymaps/via/rules.mk | 2 |
12 files changed, 59 insertions, 357 deletions
diff --git a/keyboards/dailycraft/owl8/info.json b/keyboards/dailycraft/owl8/info.json index b1bcacb60b..194bd5bdb6 100644 --- a/keyboards/dailycraft/owl8/info.json +++ b/keyboards/dailycraft/owl8/info.json | |||
| @@ -18,21 +18,16 @@ | |||
| 18 | "bootloader": "atmel-dfu", | 18 | "bootloader": "atmel-dfu", |
| 19 | "matrix_pins": { | 19 | "matrix_pins": { |
| 20 | "direct": [ | 20 | "direct": [ |
| 21 | ["F4", "F7", "B3", "B6", "F5", "F6", "B1", "B2", "D4", "C6", "D7", "E6", null, null, null, null] | 21 | ["F4", "F7", "B3", "B6", "F5", "F6", "B1", "B2", "D4", "C6", "D7", "E6"] |
| 22 | ] | 22 | ] |
| 23 | }, | 23 | }, |
| 24 | "layouts": { | 24 | "layouts": { |
| 25 | "LAYOUT": { | 25 | "LAYOUT": { |
| 26 | "layout": [ | 26 | "layout": [ |
| 27 | {"x": 0, "y": 0, "matrix": [0, 12]}, | 27 | {"x":0, "y":1.25, "matrix": [0, 8]}, |
| 28 | {"x": 1, "y": 0, "matrix": [0, 13]}, | 28 | {"x":1, "y":1.25, "matrix": [0, 9]}, |
| 29 | {"x": 2, "y": 0, "matrix": [0, 14]}, | 29 | {"x":2, "y":1.25, "matrix": [0, 10]}, |
| 30 | {"x": 3, "y": 0, "matrix": [0, 15]}, | 30 | {"x":3, "y":1.25, "matrix": [0, 11]}, |
| 31 | |||
| 32 | {"x": 0, "y": 1.25, "matrix": [0, 8]}, | ||
| 33 | {"x": 1, "y": 1.25, "matrix": [0, 9]}, | ||
| 34 | {"x": 2, "y": 1.25, "matrix": [0, 10]}, | ||
| 35 | {"x": 3, "y": 1.25, "matrix": [0, 11]}, | ||
| 36 | 31 | ||
| 37 | {"x": 0, "y": 2.5, "matrix": [0, 0]}, | 32 | {"x": 0, "y": 2.5, "matrix": [0, 0]}, |
| 38 | {"x": 1, "y": 2.5, "matrix": [0, 1]}, | 33 | {"x": 1, "y": 2.5, "matrix": [0, 1]}, |
diff --git a/keyboards/dailycraft/owl8/keymaps/default/keymap.c b/keyboards/dailycraft/owl8/keymaps/default/keymap.c index e840263639..7ff5519e5a 100644 --- a/keyboards/dailycraft/owl8/keymaps/default/keymap.c +++ b/keyboards/dailycraft/owl8/keymaps/default/keymap.c | |||
| @@ -25,26 +25,22 @@ enum layer_names { | |||
| 25 | 25 | ||
| 26 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 26 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 27 | [_BASE] = LAYOUT( | 27 | [_BASE] = LAYOUT( |
| 28 | KC_NO, KC_NO, KC_NO, KC_NO, // for encoders | ||
| 29 | KC_NO, KC_NO, KC_NO, KC_NO, // for ext keys | 28 | KC_NO, KC_NO, KC_NO, KC_NO, // for ext keys |
| 30 | MO(1), KC_BSPC, KC_SPC, KC_ENT, | 29 | MO(1), KC_BSPC, KC_SPC, KC_ENT, |
| 31 | KC_LEFT, KC_DOWN, KC_UP, KC_RGHT | 30 | KC_LEFT, KC_DOWN, KC_UP, KC_RGHT |
| 32 | ), | 31 | ), |
| 33 | [_FN1] = LAYOUT( | 32 | [_FN1] = LAYOUT( |
| 34 | KC_NO, KC_NO, KC_NO, KC_NO, | 33 | KC_NO, KC_NO, KC_NO, KC_NO, |
| 35 | KC_NO, KC_NO, KC_NO, KC_NO, | ||
| 36 | KC_1, KC_2, KC_3, KC_4, | 34 | KC_1, KC_2, KC_3, KC_4, |
| 37 | KC_5, KC_6, KC_7, KC_8 | 35 | KC_5, KC_6, KC_7, KC_8 |
| 38 | ), | 36 | ), |
| 39 | [_FN2] = LAYOUT( | 37 | [_FN2] = LAYOUT( |
| 40 | KC_NO, KC_NO, KC_NO, KC_NO, | 38 | KC_NO, KC_NO, KC_NO, KC_NO, |
| 41 | KC_NO, KC_NO, KC_NO, KC_NO, | ||
| 42 | KC_1, KC_2, KC_3, KC_4, | 39 | KC_1, KC_2, KC_3, KC_4, |
| 43 | KC_5, KC_6, KC_7, KC_8 | 40 | KC_5, KC_6, KC_7, KC_8 |
| 44 | ), | 41 | ), |
| 45 | [_FN3] = LAYOUT( | 42 | [_FN3] = LAYOUT( |
| 46 | KC_NO, KC_NO, KC_NO, KC_NO, | 43 | KC_NO, KC_NO, KC_NO, KC_NO, |
| 47 | KC_NO, KC_NO, KC_NO, KC_NO, | ||
| 48 | KC_1, KC_2, KC_3, KC_4, | 44 | KC_1, KC_2, KC_3, KC_4, |
| 49 | KC_5, KC_6, KC_7, KC_8 | 45 | KC_5, KC_6, KC_7, KC_8 |
| 50 | ) | 46 | ) |
| @@ -64,5 +60,5 @@ bool encoder_update_user(uint8_t index, bool clockwise) { | |||
| 64 | tap_code(KC_UP); | 60 | tap_code(KC_UP); |
| 65 | } | 61 | } |
| 66 | } | 62 | } |
| 67 | return true; | 63 | return false; |
| 68 | } | 64 | } |
diff --git a/keyboards/dailycraft/owl8/keymaps/via/keymap.c b/keyboards/dailycraft/owl8/keymaps/via/keymap.c index 1a3bb0f0ae..fcce35bf2b 100644 --- a/keyboards/dailycraft/owl8/keymaps/via/keymap.c +++ b/keyboards/dailycraft/owl8/keymaps/via/keymap.c | |||
| @@ -25,103 +25,32 @@ enum layer_names { | |||
| 25 | 25 | ||
| 26 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 26 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 27 | [_BASE] = LAYOUT( | 27 | [_BASE] = LAYOUT( |
| 28 | KC_NO, KC_NO, KC_NO, KC_NO, // for encoders | ||
| 29 | KC_NO, KC_NO, KC_NO, KC_NO, // for ext keys | 28 | KC_NO, KC_NO, KC_NO, KC_NO, // for ext keys |
| 30 | MO(1), KC_BSPC, KC_SPC, KC_ENT, | 29 | MO(1), KC_BSPC, KC_SPC, KC_ENT, |
| 31 | KC_LEFT, KC_DOWN, KC_UP, KC_RGHT | 30 | KC_LEFT, KC_DOWN, KC_UP, KC_RGHT |
| 32 | ), | 31 | ), |
| 33 | [_FN1] = LAYOUT( | 32 | [_FN1] = LAYOUT( |
| 34 | KC_NO, KC_NO, KC_NO, KC_NO, | 33 | KC_NO, KC_NO, KC_NO, KC_NO, |
| 35 | KC_NO, KC_NO, KC_NO, KC_NO, | ||
| 36 | KC_1, KC_2, KC_3, KC_4, | 34 | KC_1, KC_2, KC_3, KC_4, |
| 37 | KC_5, KC_6, KC_7, KC_8 | 35 | KC_5, KC_6, KC_7, KC_8 |
| 38 | ), | 36 | ), |
| 39 | [_FN2] = LAYOUT( | 37 | [_FN2] = LAYOUT( |
| 40 | KC_NO, KC_NO, KC_NO, KC_NO, | 38 | KC_NO, KC_NO, KC_NO, KC_NO, |
| 41 | KC_NO, KC_NO, KC_NO, KC_NO, | ||
| 42 | KC_1, KC_2, KC_3, KC_4, | 39 | KC_1, KC_2, KC_3, KC_4, |
| 43 | KC_5, KC_6, KC_7, KC_8 | 40 | KC_5, KC_6, KC_7, KC_8 |
| 44 | ), | 41 | ), |
| 45 | [_FN3] = LAYOUT( | 42 | [_FN3] = LAYOUT( |
| 46 | KC_NO, KC_NO, KC_NO, KC_NO, | 43 | KC_NO, KC_NO, KC_NO, KC_NO, |
| 47 | KC_NO, KC_NO, KC_NO, KC_NO, | ||
| 48 | KC_1, KC_2, KC_3, KC_4, | 44 | KC_1, KC_2, KC_3, KC_4, |
| 49 | KC_5, KC_6, KC_7, KC_8 | 45 | KC_5, KC_6, KC_7, KC_8 |
| 50 | ) | 46 | ) |
| 51 | }; | 47 | }; |
| 52 | 48 | ||
| 53 | keyevent_t encoder1_ccw = { | 49 | #ifdef ENCODER_MAP_ENABLE |
| 54 | .key = (keypos_t){.row = 0, .col = 12}, | 50 | const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { |
| 55 | .pressed = false, | 51 | [0] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) }, |
| 56 | .type = KEY_EVENT | 52 | [1] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) }, |
| 57 | }; | 53 | [2] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) }, |
| 58 | 54 | [3] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) } | |
| 59 | keyevent_t encoder1_cw = { | ||
| 60 | .key = (keypos_t){.row = 0, .col = 13}, | ||
| 61 | .pressed = false, | ||
| 62 | .type = KEY_EVENT | ||
| 63 | }; | ||
| 64 | |||
| 65 | keyevent_t encoder2_ccw = { | ||
| 66 | .key = (keypos_t){.row = 0, .col = 14}, | ||
| 67 | .pressed = false, | ||
| 68 | .type = KEY_EVENT | ||
| 69 | }; | 55 | }; |
| 70 | 56 | #endif | |
| 71 | keyevent_t encoder2_cw = { | ||
| 72 | .key = (keypos_t){.row = 0, .col = 15}, | ||
| 73 | .pressed = false, | ||
| 74 | .type = KEY_EVENT | ||
| 75 | }; | ||
| 76 | |||
| 77 | void matrix_scan_user(void) { | ||
| 78 | if (encoder1_ccw.pressed) { | ||
| 79 | encoder1_ccw.pressed = false; | ||
| 80 | encoder1_ccw.time = timer_read(); | ||
| 81 | action_exec(encoder1_ccw); | ||
| 82 | } | ||
| 83 | |||
| 84 | if (encoder1_cw.pressed) { | ||
| 85 | encoder1_cw.pressed = false; | ||
| 86 | encoder1_cw.time = timer_read(); | ||
| 87 | action_exec(encoder1_cw); | ||
| 88 | } | ||
| 89 | |||
| 90 | if (encoder2_ccw.pressed) { | ||
| 91 | encoder2_ccw.pressed = false; | ||
| 92 | encoder2_ccw.time = timer_read(); | ||
| 93 | action_exec(encoder2_ccw); | ||
| 94 | } | ||
| 95 | |||
| 96 | if (encoder2_cw.pressed) { | ||
| 97 | encoder2_cw.pressed = false; | ||
| 98 | encoder2_cw.time = timer_read(); | ||
| 99 | action_exec(encoder2_cw); | ||
| 100 | } | ||
| 101 | } | ||
| 102 | |||
| 103 | bool encoder_update_user(uint8_t index, bool clockwise) { | ||
| 104 | if (index == 0) { /* First encoder */ | ||
| 105 | if (clockwise) { | ||
| 106 | encoder1_cw.pressed = true; | ||
| 107 | encoder1_cw.time = timer_read(); | ||
| 108 | action_exec(encoder1_cw); | ||
| 109 | } else { | ||
| 110 | encoder1_ccw.pressed = true; | ||
| 111 | encoder1_ccw.time = timer_read(); | ||
| 112 | action_exec(encoder1_ccw); | ||
| 113 | } | ||
| 114 | } else if (index == 1) { | ||
| 115 | if (clockwise) { | ||
| 116 | encoder2_cw.pressed = true; | ||
| 117 | encoder2_cw.time = timer_read(); | ||
| 118 | action_exec(encoder2_cw); | ||
| 119 | } else { | ||
| 120 | encoder2_ccw.pressed = true; | ||
| 121 | encoder2_ccw.time = timer_read(); | ||
| 122 | action_exec(encoder2_ccw); | ||
| 123 | } | ||
| 124 | } | ||
| 125 | |||
| 126 | return true; | ||
| 127 | } | ||
diff --git a/keyboards/dailycraft/owl8/keymaps/via/rules.mk b/keyboards/dailycraft/owl8/keymaps/via/rules.mk index 1e5b99807c..f1adcab005 100644 --- a/keyboards/dailycraft/owl8/keymaps/via/rules.mk +++ b/keyboards/dailycraft/owl8/keymaps/via/rules.mk | |||
| @@ -1 +1,2 @@ | |||
| 1 | VIA_ENABLE = yes | 1 | VIA_ENABLE = yes |
| 2 | ENCODER_MAP_ENABLE = yes | ||
diff --git a/keyboards/dailycraft/stickey4/info.json b/keyboards/dailycraft/stickey4/info.json index c8d5803718..156a6d63a1 100644 --- a/keyboards/dailycraft/stickey4/info.json +++ b/keyboards/dailycraft/stickey4/info.json | |||
| @@ -18,7 +18,7 @@ | |||
| 18 | "bootloader": "atmel-dfu", | 18 | "bootloader": "atmel-dfu", |
| 19 | "matrix_pins": { | 19 | "matrix_pins": { |
| 20 | "direct": [ | 20 | "direct": [ |
| 21 | ["D4", "C6", "D7", "E6", null, null, null, null] | 21 | ["D4", "C6", "D7", "E6"] |
| 22 | ] | 22 | ] |
| 23 | }, | 23 | }, |
| 24 | "layouts": { | 24 | "layouts": { |
| @@ -27,12 +27,7 @@ | |||
| 27 | {"x": 0, "y": 0, "matrix": [0, 0]}, | 27 | {"x": 0, "y": 0, "matrix": [0, 0]}, |
| 28 | {"x": 1, "y": 0, "matrix": [0, 1]}, | 28 | {"x": 1, "y": 0, "matrix": [0, 1]}, |
| 29 | {"x": 2, "y": 0, "matrix": [0, 2]}, | 29 | {"x": 2, "y": 0, "matrix": [0, 2]}, |
| 30 | {"x": 3, "y": 0, "matrix": [0, 3]}, | 30 | {"x": 3, "y": 0, "matrix": [0, 3]} |
| 31 | |||
| 32 | {"label": "Encoder 1 CCW", "x": 0, "y": 1, "matrix": [0, 4]}, | ||
| 33 | {"label": "Encoder 1 CW", "x": 1, "y": 1, "matrix": [0, 5]}, | ||
| 34 | {"label": "Encoder 2 CCW", "x": 2, "y": 1, "matrix": [0, 6]}, | ||
| 35 | {"label": "Encoder 2 CW", "x": 3, "y": 1, "matrix": [0, 7]} | ||
| 36 | ] | 31 | ] |
| 37 | } | 32 | } |
| 38 | } | 33 | } |
diff --git a/keyboards/dailycraft/stickey4/keymaps/default/keymap.c b/keyboards/dailycraft/stickey4/keymaps/default/keymap.c index 70de5dca44..40cfc22a0f 100644 --- a/keyboards/dailycraft/stickey4/keymaps/default/keymap.c +++ b/keyboards/dailycraft/stickey4/keymaps/default/keymap.c | |||
| @@ -25,19 +25,6 @@ enum layer_names { | |||
| 25 | 25 | ||
| 26 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 26 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 27 | [_BASE] = LAYOUT( | 27 | [_BASE] = LAYOUT( |
| 28 | KC_A, KC_B, KC_C, KC_D, | 28 | KC_A, KC_B, KC_C, KC_D |
| 29 | KC_NO, KC_NO, KC_NO, KC_NO // for encoders | ||
| 30 | ), | ||
| 31 | [_FN1] = LAYOUT( | ||
| 32 | KC_NO, KC_NO, KC_NO, KC_NO, | ||
| 33 | KC_NO, KC_NO, KC_NO, KC_NO | ||
| 34 | ), | ||
| 35 | [_FN2] = LAYOUT( | ||
| 36 | KC_NO, KC_NO, KC_NO, KC_NO, | ||
| 37 | KC_NO, KC_NO, KC_NO, KC_NO | ||
| 38 | ), | ||
| 39 | [_FN3] = LAYOUT( | ||
| 40 | KC_NO, KC_NO, KC_NO, KC_NO, | ||
| 41 | KC_NO, KC_NO, KC_NO, KC_NO | ||
| 42 | ) | 29 | ) |
| 43 | }; | 30 | }; |
diff --git a/keyboards/dailycraft/stickey4/keymaps/via/keymap.c b/keyboards/dailycraft/stickey4/keymaps/via/keymap.c index 30de32fa60..d0c681a0d1 100644 --- a/keyboards/dailycraft/stickey4/keymaps/via/keymap.c +++ b/keyboards/dailycraft/stickey4/keymaps/via/keymap.c | |||
| @@ -25,95 +25,24 @@ enum layer_names { | |||
| 25 | 25 | ||
| 26 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 26 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 27 | [_BASE] = LAYOUT( | 27 | [_BASE] = LAYOUT( |
| 28 | KC_A, KC_B, KC_C, KC_D, | 28 | KC_A, KC_B, KC_C, KC_D |
| 29 | KC_NO, KC_NO, KC_NO, KC_NO // for encoders | ||
| 30 | ), | 29 | ), |
| 31 | [_FN1] = LAYOUT( | 30 | [_FN1] = LAYOUT( |
| 32 | KC_NO, KC_NO, KC_NO, KC_NO, | ||
| 33 | KC_NO, KC_NO, KC_NO, KC_NO | 31 | KC_NO, KC_NO, KC_NO, KC_NO |
| 34 | ), | 32 | ), |
| 35 | [_FN2] = LAYOUT( | 33 | [_FN2] = LAYOUT( |
| 36 | KC_NO, KC_NO, KC_NO, KC_NO, | ||
| 37 | KC_NO, KC_NO, KC_NO, KC_NO | 34 | KC_NO, KC_NO, KC_NO, KC_NO |
| 38 | ), | 35 | ), |
| 39 | [_FN3] = LAYOUT( | 36 | [_FN3] = LAYOUT( |
| 40 | KC_NO, KC_NO, KC_NO, KC_NO, | ||
| 41 | KC_NO, KC_NO, KC_NO, KC_NO | 37 | KC_NO, KC_NO, KC_NO, KC_NO |
| 42 | ) | 38 | ) |
| 43 | }; | 39 | }; |
| 44 | 40 | ||
| 45 | keyevent_t encoder1_ccw = { | 41 | #ifdef ENCODER_MAP_ENABLE |
| 46 | .key = (keypos_t){.row = 0, .col = 4}, | 42 | const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { |
| 47 | .pressed = false, | 43 | [0] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) }, |
| 48 | .type = KEY_EVENT | 44 | [1] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) }, |
| 45 | [2] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) }, | ||
| 46 | [3] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) } | ||
| 49 | }; | 47 | }; |
| 50 | 48 | #endif | |
| 51 | keyevent_t encoder1_cw = { | ||
| 52 | .key = (keypos_t){.row = 0, .col = 5}, | ||
| 53 | .pressed = false, | ||
| 54 | .type = KEY_EVENT | ||
| 55 | }; | ||
| 56 | |||
| 57 | keyevent_t encoder2_ccw = { | ||
| 58 | .key = (keypos_t){.row = 0, .col = 6}, | ||
| 59 | .pressed = false, | ||
| 60 | .type = KEY_EVENT | ||
| 61 | }; | ||
| 62 | |||
| 63 | keyevent_t encoder2_cw = { | ||
| 64 | .key = (keypos_t){.row = 0, .col = 7}, | ||
| 65 | .pressed = false, | ||
| 66 | .type = KEY_EVENT | ||
| 67 | }; | ||
| 68 | |||
| 69 | void matrix_scan_user(void) { | ||
| 70 | if (encoder1_ccw.pressed) { | ||
| 71 | encoder1_ccw.pressed = false; | ||
| 72 | encoder1_ccw.time = timer_read(); | ||
| 73 | action_exec(encoder1_ccw); | ||
| 74 | } | ||
| 75 | |||
| 76 | if (encoder1_cw.pressed) { | ||
| 77 | encoder1_cw.pressed = false; | ||
| 78 | encoder1_cw.time = timer_read(); | ||
| 79 | action_exec(encoder1_cw); | ||
| 80 | } | ||
| 81 | |||
| 82 | if (encoder2_ccw.pressed) { | ||
| 83 | encoder2_ccw.pressed = false; | ||
| 84 | encoder2_ccw.time = timer_read(); | ||
| 85 | action_exec(encoder2_ccw); | ||
| 86 | } | ||
| 87 | |||
| 88 | if (encoder2_cw.pressed) { | ||
| 89 | encoder2_cw.pressed = false; | ||
| 90 | encoder2_cw.time = timer_read(); | ||
| 91 | action_exec(encoder2_cw); | ||
| 92 | } | ||
| 93 | } | ||
| 94 | |||
| 95 | bool encoder_update_user(uint8_t index, bool clockwise) { | ||
| 96 | if (index == 0) { /* First encoder */ | ||
| 97 | if (clockwise) { | ||
| 98 | encoder1_cw.pressed = true; | ||
| 99 | encoder1_cw.time = timer_read(); | ||
| 100 | action_exec(encoder1_cw); | ||
| 101 | } else { | ||
| 102 | encoder1_ccw.pressed = true; | ||
| 103 | encoder1_ccw.time = timer_read(); | ||
| 104 | action_exec(encoder1_ccw); | ||
| 105 | } | ||
| 106 | } else if (index == 1) { | ||
| 107 | if (clockwise) { | ||
| 108 | encoder2_cw.pressed = true; | ||
| 109 | encoder2_cw.time = timer_read(); | ||
| 110 | action_exec(encoder2_cw); | ||
| 111 | } else { | ||
| 112 | encoder2_ccw.pressed = true; | ||
| 113 | encoder2_ccw.time = timer_read(); | ||
| 114 | action_exec(encoder2_ccw); | ||
| 115 | } | ||
| 116 | } | ||
| 117 | |||
| 118 | return true; | ||
| 119 | } | ||
diff --git a/keyboards/dailycraft/stickey4/keymaps/via/rules.mk b/keyboards/dailycraft/stickey4/keymaps/via/rules.mk index 1e5b99807c..f1adcab005 100644 --- a/keyboards/dailycraft/stickey4/keymaps/via/rules.mk +++ b/keyboards/dailycraft/stickey4/keymaps/via/rules.mk | |||
| @@ -1 +1,2 @@ | |||
| 1 | VIA_ENABLE = yes | 1 | VIA_ENABLE = yes |
| 2 | ENCODER_MAP_ENABLE = yes | ||
diff --git a/keyboards/dailycraft/wings42/rev2/info.json b/keyboards/dailycraft/wings42/rev2/info.json index 09cf423e93..261157627a 100644 --- a/keyboards/dailycraft/wings42/rev2/info.json +++ b/keyboards/dailycraft/wings42/rev2/info.json | |||
| @@ -16,6 +16,15 @@ | |||
| 16 | "split": { | 16 | "split": { |
| 17 | "soft_serial_pin": "D2" | 17 | "soft_serial_pin": "D2" |
| 18 | }, | 18 | }, |
| 19 | "features": { | ||
| 20 | "encoder": true | ||
| 21 | }, | ||
| 22 | "encoder": { | ||
| 23 | "rotary": [ | ||
| 24 | { "pin_a": "B5", "pin_b": "B4" }, | ||
| 25 | { "pin_a": "B6", "pin_b": "B2" } | ||
| 26 | ] | ||
| 27 | }, | ||
| 19 | "processor": "atmega32u4", | 28 | "processor": "atmega32u4", |
| 20 | "bootloader": "caterina", | 29 | "bootloader": "caterina", |
| 21 | "layouts": { | 30 | "layouts": { |
| @@ -41,9 +50,7 @@ | |||
| 41 | {"matrix": [1, 3], "x": 3, "y": 1}, | 50 | {"matrix": [1, 3], "x": 3, "y": 1}, |
| 42 | {"matrix": [1, 4], "x": 4, "y": 1}, | 51 | {"matrix": [1, 4], "x": 4, "y": 1}, |
| 43 | {"matrix": [1, 5], "x": 5, "y": 1.125}, | 52 | {"matrix": [1, 5], "x": 5, "y": 1.125}, |
| 44 | {"matrix": [3, 1], "x": 6, "y": 1.625}, | ||
| 45 | 53 | ||
| 46 | {"matrix": [8, 2], "x": 8, "y": 1.625}, | ||
| 47 | {"matrix": [6, 5], "x": 9, "y": 1.125}, | 54 | {"matrix": [6, 5], "x": 9, "y": 1.125}, |
| 48 | {"matrix": [6, 4], "x": 10, "y": 1}, | 55 | {"matrix": [6, 4], "x": 10, "y": 1}, |
| 49 | {"matrix": [6, 3], "x": 11, "y": 1}, | 56 | {"matrix": [6, 3], "x": 11, "y": 1}, |
| @@ -57,9 +64,7 @@ | |||
| 57 | {"matrix": [2, 3], "x": 3, "y": 2}, | 64 | {"matrix": [2, 3], "x": 3, "y": 2}, |
| 58 | {"matrix": [2, 4], "x": 4, "y": 2}, | 65 | {"matrix": [2, 4], "x": 4, "y": 2}, |
| 59 | {"matrix": [2, 5], "x": 5, "y": 2.125}, | 66 | {"matrix": [2, 5], "x": 5, "y": 2.125}, |
| 60 | {"matrix": [3, 2], "x": 6, "y": 2.625}, | ||
| 61 | 67 | ||
| 62 | {"matrix": [8, 1], "x": 8, "y": 2.625}, | ||
| 63 | {"matrix": [7, 5], "x": 9, "y": 2.125}, | 68 | {"matrix": [7, 5], "x": 9, "y": 2.125}, |
| 64 | {"matrix": [7, 4], "x": 10, "y": 2}, | 69 | {"matrix": [7, 4], "x": 10, "y": 2}, |
| 65 | {"matrix": [7, 3], "x": 11, "y": 2}, | 70 | {"matrix": [7, 3], "x": 11, "y": 2}, |
diff --git a/keyboards/dailycraft/wings42/rev2/keymaps/default/keymap.c b/keyboards/dailycraft/wings42/rev2/keymaps/default/keymap.c index 501b5d2e12..d809d59f4c 100644 --- a/keyboards/dailycraft/wings42/rev2/keymaps/default/keymap.c +++ b/keyboards/dailycraft/wings42/rev2/keymaps/default/keymap.c | |||
| @@ -35,9 +35,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 35 | //,--------+--------+--------+--------+--------+--------. ,--------+---------+--------+---------+--------+--------. | 35 | //,--------+--------+--------+--------+--------+--------. ,--------+---------+--------+---------+--------+--------. |
| 36 | KC_ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_MINS, | 36 | KC_ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_MINS, |
| 37 | //|--------+--------+--------+--------+--------+--------| |--------+---------+--------+---------+--------+--------| | 37 | //|--------+--------+--------+--------+--------+--------| |--------+---------+--------+---------+--------+--------| |
| 38 | KC_G_TAB, KC_A , KC_S , KC_D , KC_F , KC_G , KC_BSPC, KC_BSPC, KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_G_BS, | 38 | KC_G_TAB, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_G_BS, |
| 39 | //|--------+--------+--------+--------+--------+--------| |--------+---------+--------+---------+--------+--------| | 39 | //|--------+--------+--------+--------+--------+--------| |--------+---------+--------+---------+--------+--------| |
| 40 | KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_DEL , KC_DEL , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RCTL, | 40 | KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RCTL, |
| 41 | //`--------+--------+--------+--------+--------+--------/ \--------+---------+--------+---------+--------+--------' | 41 | //`--------+--------+--------+--------+--------+--------/ \--------+---------+--------+---------+--------+--------' |
| 42 | KC_A_DEL,KC_S_EN ,KC_L_SPC, KC_R_ENT, KC_S_JA , KC_A_DEL | 42 | KC_A_DEL,KC_S_EN ,KC_L_SPC, KC_R_ENT, KC_S_JA , KC_A_DEL |
| 43 | // `+--------+--------+--------' `--------+---------+--------+' | 43 | // `+--------+--------+--------' `--------+---------+--------+' |
| @@ -47,9 +47,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 47 | //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------. | 47 | //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------. |
| 48 | _______, KC_BSLS, KC_CIRC, KC_EXLM, KC_AMPR, KC_PIPE, KC_AT , KC_EQL , KC_PLUS, KC_ASTR, KC_PERC, KC_MINS, | 48 | _______, KC_BSLS, KC_CIRC, KC_EXLM, KC_AMPR, KC_PIPE, KC_AT , KC_EQL , KC_PLUS, KC_ASTR, KC_PERC, KC_MINS, |
| 49 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| | 49 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |
| 50 | KC_LPRN, KC_HASH, KC_DLR , KC_DQT , KC_QUOT, KC_TILD, _______, _______, KC_LEFT, KC_DOWN, KC_UP , KC_RGHT, KC_GRV , KC_RPRN, | 50 | KC_LPRN, KC_HASH, KC_DLR , KC_DQT , KC_QUOT, KC_TILD, KC_LEFT, KC_DOWN, KC_UP , KC_RGHT, KC_GRV , KC_RPRN, |
| 51 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| | 51 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |
| 52 | _______, _______, _______, _______, KC_LCBR, KC_LBRC, _______, _______, KC_RBRC, KC_RCBR, _______, _______, _______, _______, | 52 | _______, _______, _______, _______, KC_LCBR, KC_LBRC, KC_RBRC, KC_RCBR, _______, _______, _______, _______, |
| 53 | //`--------+--------+--------+--------+--------+--------/ \--------+--------+--------+--------+--------+--------' | 53 | //`--------+--------+--------+--------+--------+--------/ \--------+--------+--------+--------+--------+--------' |
| 54 | _______, _______, _______, _______, _______, QK_BOOT | 54 | _______, _______, _______, _______, _______, QK_BOOT |
| 55 | // `+--------+--------+--------' `--------+-------+--------+' | 55 | // `+--------+--------+--------' `--------+-------+--------+' |
| @@ -59,9 +59,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 59 | //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------. | 59 | //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------. |
| 60 | KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , _______, KC_EQL , KC_PLUS, KC_ASTR, KC_PERC, KC_MINS, | 60 | KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , _______, KC_EQL , KC_PLUS, KC_ASTR, KC_PERC, KC_MINS, |
| 61 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| | 61 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |
| 62 | _______, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , _______, _______, KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , _______, | 62 | _______, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , _______, |
| 63 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| | 63 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |
| 64 | KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , _______, _______, _______, _______, KC_COMM, KC_DOT , KC_SLSH, _______, | 64 | KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , _______, _______, KC_COMM, KC_DOT , KC_SLSH, _______, |
| 65 | //`--------+--------+--------+--------+--------+--------/ \--------+--------+--------+--------+--------+--------' | 65 | //`--------+--------+--------+--------+--------+--------/ \--------+--------+--------+--------+--------+--------' |
| 66 | QK_BOOT , _______, _______, _______, _______, _______ | 66 | QK_BOOT , _______, _______, _______, _______, _______ |
| 67 | // `+--------+--------+--------' `--------+--------+--------+' | 67 | // `+--------+--------+--------' `--------+--------+--------+' |
| @@ -71,9 +71,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 71 | //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------. | 71 | //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------. |
| 72 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 72 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| 73 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| | 73 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |
| 74 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 74 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| 75 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| | 75 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |
| 76 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 76 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| 77 | //`--------+--------+--------+--------+--------+--------/ \--------+--------+--------+--------+--------+--------' | 77 | //`--------+--------+--------+--------+--------+--------/ \--------+--------+--------+--------+--------+--------' |
| 78 | _______, _______, _______, _______, _______, _______ | 78 | _______, _______, _______, _______, _______, _______ |
| 79 | // `+--------+--------+--------' `--------+--------+--------+' | 79 | // `+--------+--------+--------' `--------+--------+--------+' |
diff --git a/keyboards/dailycraft/wings42/rev2/keymaps/via/keymap.c b/keyboards/dailycraft/wings42/rev2/keymaps/via/keymap.c index 7349bf2411..b52b054881 100644 --- a/keyboards/dailycraft/wings42/rev2/keymaps/via/keymap.c +++ b/keyboards/dailycraft/wings42/rev2/keymaps/via/keymap.c | |||
| @@ -35,9 +35,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 35 | //,--------+--------+--------+--------+--------+--------. ,--------+---------+--------+---------+--------+--------. | 35 | //,--------+--------+--------+--------+--------+--------. ,--------+---------+--------+---------+--------+--------. |
| 36 | KC_ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_MINS, | 36 | KC_ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_MINS, |
| 37 | //|--------+--------+--------+--------+--------+--------| |--------+---------+--------+---------+--------+--------| | 37 | //|--------+--------+--------+--------+--------+--------| |--------+---------+--------+---------+--------+--------| |
| 38 | KC_G_TAB, KC_A , KC_S , KC_D , KC_F , KC_G , KC_BSPC, KC_BSPC, KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_G_BS, | 38 | KC_G_TAB, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_G_BS, |
| 39 | //|--------+--------+--------+--------+--------+--------| |--------+---------+--------+---------+--------+--------| | 39 | //|--------+--------+--------+--------+--------+--------| |--------+---------+--------+---------+--------+--------| |
| 40 | KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_DEL , KC_DEL , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RCTL, | 40 | KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RCTL, |
| 41 | //`--------+--------+--------+--------+--------+--------/ \--------+---------+--------+---------+--------+--------' | 41 | //`--------+--------+--------+--------+--------+--------/ \--------+---------+--------+---------+--------+--------' |
| 42 | KC_A_DEL,KC_S_EN ,KC_L_SPC, KC_R_ENT, KC_S_JA , KC_A_DEL | 42 | KC_A_DEL,KC_S_EN ,KC_L_SPC, KC_R_ENT, KC_S_JA , KC_A_DEL |
| 43 | // `+--------+--------+--------' `--------+---------+--------+' | 43 | // `+--------+--------+--------' `--------+---------+--------+' |
| @@ -47,9 +47,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 47 | //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------. | 47 | //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------. |
| 48 | _______, KC_BSLS, KC_CIRC, KC_EXLM, KC_AMPR, KC_PIPE, KC_AT , KC_EQL , KC_PLUS, KC_ASTR, KC_PERC, KC_MINS, | 48 | _______, KC_BSLS, KC_CIRC, KC_EXLM, KC_AMPR, KC_PIPE, KC_AT , KC_EQL , KC_PLUS, KC_ASTR, KC_PERC, KC_MINS, |
| 49 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| | 49 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |
| 50 | KC_LPRN, KC_HASH, KC_DLR , KC_DQT , KC_QUOT, KC_TILD, _______, _______, KC_LEFT, KC_DOWN, KC_UP , KC_RGHT, KC_GRV , KC_RPRN, | 50 | KC_LPRN, KC_HASH, KC_DLR , KC_DQT , KC_QUOT, KC_TILD, KC_LEFT, KC_DOWN, KC_UP , KC_RGHT, KC_GRV , KC_RPRN, |
| 51 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| | 51 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |
| 52 | _______, _______, _______, _______, KC_LCBR, KC_LBRC, _______, _______, KC_RBRC, KC_RCBR, _______, _______, _______, _______, | 52 | _______, _______, _______, _______, KC_LCBR, KC_LBRC, KC_RBRC, KC_RCBR, _______, _______, _______, _______, |
| 53 | //`--------+--------+--------+--------+--------+--------/ \--------+--------+--------+--------+--------+--------' | 53 | //`--------+--------+--------+--------+--------+--------/ \--------+--------+--------+--------+--------+--------' |
| 54 | _______, _______, _______, _______, _______, QK_BOOT | 54 | _______, _______, _______, _______, _______, QK_BOOT |
| 55 | // `+--------+--------+--------' `--------+-------+--------+' | 55 | // `+--------+--------+--------' `--------+-------+--------+' |
| @@ -59,9 +59,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 59 | //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------. | 59 | //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------. |
| 60 | KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , _______, KC_EQL , KC_PLUS, KC_ASTR, KC_PERC, KC_MINS, | 60 | KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , _______, KC_EQL , KC_PLUS, KC_ASTR, KC_PERC, KC_MINS, |
| 61 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| | 61 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |
| 62 | _______, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , _______, _______, KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , _______, | 62 | _______, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , _______, |
| 63 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| | 63 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |
| 64 | KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , _______, _______, _______, _______, KC_COMM, KC_DOT , KC_SLSH, _______, | 64 | KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , _______, _______, KC_COMM, KC_DOT , KC_SLSH, _______, |
| 65 | //`--------+--------+--------+--------+--------+--------/ \--------+--------+--------+--------+--------+--------' | 65 | //`--------+--------+--------+--------+--------+--------/ \--------+--------+--------+--------+--------+--------' |
| 66 | QK_BOOT , _______, _______, _______, _______, _______ | 66 | QK_BOOT , _______, _______, _______, _______, _______ |
| 67 | // `+--------+--------+--------' `--------+--------+--------+' | 67 | // `+--------+--------+--------' `--------+--------+--------+' |
| @@ -71,156 +71,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 71 | //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------. | 71 | //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------. |
| 72 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 72 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| 73 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| | 73 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |
| 74 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 74 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| 75 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| | 75 | //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |
| 76 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 76 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| 77 | //`--------+--------+--------+--------+--------+--------/ \--------+--------+--------+--------+--------+--------' | 77 | //`--------+--------+--------+--------+--------+--------/ \--------+--------+--------+--------+--------+--------' |
| 78 | _______, _______, _______, _______, _______, _______ | 78 | _______, _______, _______, _______, _______, _______ |
| 79 | // `+--------+--------+--------' `--------+--------+--------+' | 79 | // `+--------+--------+--------' `--------+--------+--------+' |
| 80 | ), | 80 | ), |
| 81 | }; | 81 | }; |
| 82 | 82 | ||
| 83 | keyevent_t encoder1_ccw = { | 83 | #ifdef ENCODER_MAP_ENABLE |
| 84 | .key = (keypos_t){.row = 4, .col = 0}, | 84 | const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { |
| 85 | .pressed = false, | 85 | [0] = { ENCODER_CCW_CW(KC_BSPC, KC_DEL), ENCODER_CCW_CW(KC_BSPC, KC_DEL) }, |
| 86 | .type = KEY_EVENT | 86 | [1] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) }, |
| 87 | }; | 87 | [2] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) }, |
| 88 | 88 | [3] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) } | |
| 89 | keyevent_t encoder1_cw = { | ||
| 90 | .key = (keypos_t){.row = 4, .col = 1}, | ||
| 91 | .pressed = false, | ||
| 92 | .type = KEY_EVENT | ||
| 93 | }; | ||
| 94 | |||
| 95 | keyevent_t encoder2_ccw = { | ||
| 96 | .key = (keypos_t){.row = 4, .col = 2}, | ||
| 97 | .pressed = false, | ||
| 98 | .type = KEY_EVENT | ||
| 99 | }; | ||
| 100 | |||
| 101 | keyevent_t encoder2_cw = { | ||
| 102 | .key = (keypos_t){.row = 4, .col = 3}, | ||
| 103 | .pressed = false, | ||
| 104 | .type = KEY_EVENT | ||
| 105 | }; | ||
| 106 | |||
| 107 | keyevent_t encoder3_ccw = { | ||
| 108 | .key = (keypos_t){.row = 9, .col = 1}, | ||
| 109 | .pressed = false, | ||
| 110 | .type = KEY_EVENT | ||
| 111 | }; | ||
| 112 | |||
| 113 | keyevent_t encoder3_cw = { | ||
| 114 | .key = (keypos_t){.row = 9, .col = 0}, | ||
| 115 | .pressed = false, | ||
| 116 | .type = KEY_EVENT | ||
| 117 | }; | ||
| 118 | |||
| 119 | keyevent_t encoder4_ccw = { | ||
| 120 | .key = (keypos_t){.row = 9, .col = 3}, | ||
| 121 | .pressed = false, | ||
| 122 | .type = KEY_EVENT | ||
| 123 | }; | 89 | }; |
| 124 | 90 | #endif | |
| 125 | keyevent_t encoder4_cw = { | ||
| 126 | .key = (keypos_t){.row = 9, .col = 2}, | ||
| 127 | .pressed = false, | ||
| 128 | .type = KEY_EVENT | ||
| 129 | }; | ||
| 130 | |||
| 131 | |||
| 132 | void matrix_scan_user(void) { | ||
| 133 | if (encoder1_ccw.pressed) { | ||
| 134 | encoder1_ccw.pressed = false; | ||
| 135 | encoder1_ccw.time = timer_read(); | ||
| 136 | action_exec(encoder1_ccw); | ||
| 137 | } | ||
| 138 | |||
| 139 | if (encoder1_cw.pressed) { | ||
| 140 | encoder1_cw.pressed = false; | ||
| 141 | encoder1_cw.time = timer_read(); | ||
| 142 | action_exec(encoder1_cw); | ||
| 143 | } | ||
| 144 | |||
| 145 | if (encoder2_ccw.pressed) { | ||
| 146 | encoder2_ccw.pressed = false; | ||
| 147 | encoder2_ccw.time = timer_read(); | ||
| 148 | action_exec(encoder2_ccw); | ||
| 149 | } | ||
| 150 | |||
| 151 | if (encoder2_cw.pressed) { | ||
| 152 | encoder2_cw.pressed = false; | ||
| 153 | encoder2_cw.time = timer_read(); | ||
| 154 | action_exec(encoder2_cw); | ||
| 155 | } | ||
| 156 | |||
| 157 | if (encoder3_ccw.pressed) { | ||
| 158 | encoder3_ccw.pressed = false; | ||
| 159 | encoder3_ccw.time = timer_read(); | ||
| 160 | action_exec(encoder3_ccw); | ||
| 161 | } | ||
| 162 | |||
| 163 | if (encoder3_cw.pressed) { | ||
| 164 | encoder3_cw.pressed = false; | ||
| 165 | encoder3_cw.time = timer_read(); | ||
| 166 | action_exec(encoder3_cw); | ||
| 167 | } | ||
| 168 | |||
| 169 | if (encoder4_ccw.pressed) { | ||
| 170 | encoder4_ccw.pressed = false; | ||
| 171 | encoder4_ccw.time = timer_read(); | ||
| 172 | action_exec(encoder4_ccw); | ||
| 173 | } | ||
| 174 | |||
| 175 | if (encoder4_cw.pressed) { | ||
| 176 | encoder4_cw.pressed = false; | ||
| 177 | encoder4_cw.time = timer_read(); | ||
| 178 | action_exec(encoder4_cw); | ||
| 179 | } | ||
| 180 | } | ||
| 181 | |||
| 182 | bool encoder_update_user(uint8_t index, bool clockwise) { | ||
| 183 | if (index == 0) { | ||
| 184 | if (clockwise) { | ||
| 185 | encoder1_cw.pressed = true; | ||
| 186 | encoder1_cw.time = timer_read(); | ||
| 187 | action_exec(encoder1_cw); | ||
| 188 | } else { | ||
| 189 | encoder1_ccw.pressed = true; | ||
| 190 | encoder1_ccw.time = timer_read(); | ||
| 191 | action_exec(encoder1_ccw); | ||
| 192 | } | ||
| 193 | } else if (index == 1) { | ||
| 194 | if (clockwise) { | ||
| 195 | encoder2_cw.pressed = true; | ||
| 196 | encoder2_cw.time = timer_read(); | ||
| 197 | action_exec(encoder2_cw); | ||
| 198 | } else { | ||
| 199 | encoder2_ccw.pressed = true; | ||
| 200 | encoder2_ccw.time = timer_read(); | ||
| 201 | action_exec(encoder2_ccw); | ||
| 202 | } | ||
| 203 | } else if (index == 2) { | ||
| 204 | if (clockwise) { | ||
| 205 | encoder3_cw.pressed = true; | ||
| 206 | encoder3_cw.time = timer_read(); | ||
| 207 | action_exec(encoder3_cw); | ||
| 208 | } else { | ||
| 209 | encoder3_ccw.pressed = true; | ||
| 210 | encoder3_ccw.time = timer_read(); | ||
| 211 | action_exec(encoder3_ccw); | ||
| 212 | } | ||
| 213 | } else if (index == 3) { | ||
| 214 | if (clockwise) { | ||
| 215 | encoder4_cw.pressed = true; | ||
| 216 | encoder4_cw.time = timer_read(); | ||
| 217 | action_exec(encoder4_cw); | ||
| 218 | } else { | ||
| 219 | encoder4_ccw.pressed = true; | ||
| 220 | encoder4_ccw.time = timer_read(); | ||
| 221 | action_exec(encoder4_ccw); | ||
| 222 | } | ||
| 223 | } | ||
| 224 | |||
| 225 | return true; | ||
| 226 | } | ||
diff --git a/keyboards/dailycraft/wings42/rev2/keymaps/via/rules.mk b/keyboards/dailycraft/wings42/rev2/keymaps/via/rules.mk index eea5e1e2a2..f1adcab005 100644 --- a/keyboards/dailycraft/wings42/rev2/keymaps/via/rules.mk +++ b/keyboards/dailycraft/wings42/rev2/keymaps/via/rules.mk | |||
| @@ -1,2 +1,2 @@ | |||
| 1 | ENCODER_ENABLE = yes | ||
| 2 | VIA_ENABLE = yes | 1 | VIA_ENABLE = yes |
| 2 | ENCODER_MAP_ENABLE = yes | ||
