diff options
| author | spacehangover <51838046+spacehangover@users.noreply.github.com> | 2025-06-06 21:31:08 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-06-07 01:31:08 +0100 |
| commit | e8e3c7addb836c10e66b29f44ef4e9764225570a (patch) | |
| tree | 0800303afcfb6a4b4b1e292a633d091713608763 | |
| parent | 608ce78778ee848022e33d461f9bfd20ce077bd6 (diff) | |
Added Encoder support for Soyuz (#25279)
| -rw-r--r-- | keyboards/handwired/wwa/soyuz/keyboard.json | 10 | ||||
| -rw-r--r-- | keyboards/handwired/wwa/soyuz/keymaps/default/keymap.c | 10 | ||||
| -rw-r--r-- | keyboards/handwired/wwa/soyuz/keymaps/default/rules.mk | 1 | ||||
| -rw-r--r-- | keyboards/handwired/wwa/soyuz/readme.md | 2 |
4 files changed, 19 insertions, 4 deletions
diff --git a/keyboards/handwired/wwa/soyuz/keyboard.json b/keyboards/handwired/wwa/soyuz/keyboard.json index 4b3a015a35..b922af10a2 100644 --- a/keyboards/handwired/wwa/soyuz/keyboard.json +++ b/keyboards/handwired/wwa/soyuz/keyboard.json | |||
| @@ -8,7 +8,8 @@ | |||
| 8 | "bootmagic": true, | 8 | "bootmagic": true, |
| 9 | "extrakey": true, | 9 | "extrakey": true, |
| 10 | "mousekey": true, | 10 | "mousekey": true, |
| 11 | "nkro": true | 11 | "nkro": true, |
| 12 | "encoder" : true | ||
| 12 | }, | 13 | }, |
| 13 | "matrix_pins": { | 14 | "matrix_pins": { |
| 14 | "cols": ["GP0", "GP1", "GP2", "GP3", "GP4", "GP5", "GP6"], | 15 | "cols": ["GP0", "GP1", "GP2", "GP3", "GP4", "GP5", "GP6"], |
| @@ -20,6 +21,13 @@ | |||
| 20 | "pid": "0x0004", | 21 | "pid": "0x0004", |
| 21 | "vid": "0x5757" | 22 | "vid": "0x5757" |
| 22 | }, | 23 | }, |
| 24 | "encoder": { | ||
| 25 | "rotary": [ | ||
| 26 | {"pin_a": "GP16", "pin_b": "GP17"}, | ||
| 27 | {"pin_a": "GP18", "pin_b": "GP19"}, | ||
| 28 | {"pin_a": "GP20", "pin_b": "GP21"} | ||
| 29 | ] | ||
| 30 | }, | ||
| 23 | "layouts": { | 31 | "layouts": { |
| 24 | "LAYOUT": { | 32 | "LAYOUT": { |
| 25 | "layout": [ | 33 | "layout": [ |
diff --git a/keyboards/handwired/wwa/soyuz/keymaps/default/keymap.c b/keyboards/handwired/wwa/soyuz/keymaps/default/keymap.c index af0eb592dc..c1d75ffc54 100644 --- a/keyboards/handwired/wwa/soyuz/keymaps/default/keymap.c +++ b/keyboards/handwired/wwa/soyuz/keymaps/default/keymap.c | |||
| @@ -3,11 +3,17 @@ | |||
| 3 | 3 | ||
| 4 | #include QMK_KEYBOARD_H | 4 | #include QMK_KEYBOARD_H |
| 5 | 5 | ||
| 6 | |||
| 7 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 6 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 8 | [0] = LAYOUT( | 7 | [0] = LAYOUT( |
| 9 | KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, | 8 | KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, |
| 10 | KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, | 9 | KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, |
| 11 | KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24 | 10 | KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24 |
| 12 | ) | 11 | ) |
| 13 | }; \ No newline at end of file | 12 | }; |
| 13 | |||
| 14 | |||
| 15 | #if defined(ENCODER_MAP_ENABLE) | ||
| 16 | const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { | ||
| 17 | [0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, | ||
| 18 | }; | ||
| 19 | #endif | ||
diff --git a/keyboards/handwired/wwa/soyuz/keymaps/default/rules.mk b/keyboards/handwired/wwa/soyuz/keymaps/default/rules.mk new file mode 100644 index 0000000000..ee32568148 --- /dev/null +++ b/keyboards/handwired/wwa/soyuz/keymaps/default/rules.mk | |||
| @@ -0,0 +1 @@ | |||
| ENCODER_MAP_ENABLE = yes | |||
diff --git a/keyboards/handwired/wwa/soyuz/readme.md b/keyboards/handwired/wwa/soyuz/readme.md index 69f8ef9d76..01a3b60dfe 100644 --- a/keyboards/handwired/wwa/soyuz/readme.md +++ b/keyboards/handwired/wwa/soyuz/readme.md | |||
| @@ -2,7 +2,7 @@ | |||
| 2 | 2 | ||
| 3 |  | 3 |  |
| 4 | 4 | ||
| 5 | 21 Key and 3 MIDI Potentiometers Macro Keyboard | 5 | 21 Key, 3 Encoder |
| 6 | 6 | ||
| 7 | * Keyboard Maintainer: [spacehangover](https://github.com/spacehangover) | 7 | * Keyboard Maintainer: [spacehangover](https://github.com/spacehangover) |
| 8 | * Hardware Supported: RP2040 Handwired | 8 | * Hardware Supported: RP2040 Handwired |
