summaryrefslogtreecommitdiff
path: root/keyboards/handwired
diff options
context:
space:
mode:
authorspacehangover <51838046+spacehangover@users.noreply.github.com>2025-06-06 21:31:08 -0300
committerGitHub <noreply@github.com>2025-06-07 01:31:08 +0100
commite8e3c7addb836c10e66b29f44ef4e9764225570a (patch)
tree0800303afcfb6a4b4b1e292a633d091713608763 /keyboards/handwired
parent608ce78778ee848022e33d461f9bfd20ce077bd6 (diff)
Added Encoder support for Soyuz (#25279)
Diffstat (limited to 'keyboards/handwired')
-rw-r--r--keyboards/handwired/wwa/soyuz/keyboard.json10
-rw-r--r--keyboards/handwired/wwa/soyuz/keymaps/default/keymap.c10
-rw-r--r--keyboards/handwired/wwa/soyuz/keymaps/default/rules.mk1
-rw-r--r--keyboards/handwired/wwa/soyuz/readme.md2
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
7const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 6const 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)
16const 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![soyuz](https://i.imgur.com/KwwORGSh.jpeg) 3![soyuz](https://i.imgur.com/KwwORGSh.jpeg)
4 4
521 Key and 3 MIDI Potentiometers Macro Keyboard 521 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