aboutsummaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
authorQMK Bot <hello@qmk.fm>2021-10-08 04:13:19 +0000
committerQMK Bot <hello@qmk.fm>2021-10-08 04:13:19 +0000
commit76076a03f7334c30b2ffc661bb86e3980108e14c (patch)
treecdc236cf174fe4eb0a5be17b005a67f8199e566d /keyboards
parentd00282b21942c72f39818ba5b160a2ca61dfba80 (diff)
parentd35a98ca2482745b0f4b45f4dd3a80552e46289e (diff)
downloadqmk_firmware-76076a03f7334c30b2ffc661bb86e3980108e14c.tar.gz
qmk_firmware-76076a03f7334c30b2ffc661bb86e3980108e14c.zip
Merge remote-tracking branch 'origin/master' into develop
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/dyz/selka40/config.h15
-rw-r--r--keyboards/dyz/selka40/info.json106
-rw-r--r--keyboards/dyz/selka40/selka40.h37
3 files changed, 136 insertions, 22 deletions
diff --git a/keyboards/dyz/selka40/config.h b/keyboards/dyz/selka40/config.h
index 6f7903629..1871fd2cb 100644
--- a/keyboards/dyz/selka40/config.h
+++ b/keyboards/dyz/selka40/config.h
@@ -23,21 +23,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
23#define MANUFACTURER dyz 23#define MANUFACTURER dyz
24#define PRODUCT selka40 24#define PRODUCT selka40
25 25
26/* key matrix size */
27#define MATRIX_ROWS 4
28#define MATRIX_COLS 13
29
30/*
31 * Keyboard Matrix Assignments
32 *
33 * Change this to how you wired your keyboard
34 * COLS: AVR pins used for columns, left to right
35 * ROWS: AVR pins used for rows, top to bottom
36 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
37 * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
38 *
39*/
40
41/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ 26/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
42#define DEBOUNCE 5 27#define DEBOUNCE 5
43 28
diff --git a/keyboards/dyz/selka40/info.json b/keyboards/dyz/selka40/info.json
index 048dbf45f..b947bbb59 100644
--- a/keyboards/dyz/selka40/info.json
+++ b/keyboards/dyz/selka40/info.json
@@ -23,8 +23,110 @@
23 "device_ver": "0x0001" 23 "device_ver": "0x0001"
24 }, 24 },
25 "layouts": { 25 "layouts": {
26 "LAYOUT": { 26 "LAYOUT_all": {
27 "layout": [{"label":"Esc", "x":1.03, "y":2.45}, {"label":"Q", "x":2.03, "y":2.45}, {"label":"P", "x":11.969999999999999, "y":2.45}, {"label":"{", "x":12.969999999999999, "y":2.45}, {"label":"}", "x":13.969999999999999, "y":2.45}, {"label":"Tab", "x":0.9, "y":3.45, "w":1.25}, {"label":"A", "x":2.15, "y":3.45}, {"label":"\"", "x":12.34, "y":3.45}, {"label":"Enter", "x":13.34, "y":3.45, "w":1.75}, {"label":"Shift", "x":0.75, "y":4.45, "w":1.75}, {"label":"Z", "x":2.5, "y":4.45}, {"label":">", "x":11.97, "y":4.45}, {"label":"?", "x":12.97, "y":4.45}, {"label":"Shift", "x":13.97, "y":4.45, "w":1.25}, {"label":"Ctrl", "x":1, "y":5.45, "w":1.25}, {"label":"Win", "x":2.25, "y":5.45}, {"label":"Fn2", "x":12.72, "y":5.45}, {"label":"Ctrl", "x":13.72, "y":5.45, "w":1.25}, {"label":"W", "x":3.47, "y":1.9300000000000006}, {"label":"E", "x":4.47, "y":1.9300000000000006}, {"label":"R", "x":5.47, "y":1.9300000000000006}, {"label":"T", "x":6.47, "y":1.9300000000000006}, {"label":"S", "x":3.72, "y":2.9300000000000006}, {"label":"D", "x":4.72, "y":2.9300000000000006}, {"label":"F", "x":5.72, "y":2.9300000000000006}, {"label":"G", "x":6.72, "y":2.9300000000000006}, {"label":"X", "x":4.22, "y":3.9300000000000006}, {"label":"C", "x":5.22, "y":3.9300000000000006}, {"label":"V", "x":6.22, "y":3.9300000000000006}, {"label":"B", "x":7.22, "y":3.9300000000000006}, {"label":"Alt", "x":5.22, "y":4.930000000000001}, {"label":"Space", "x":6.22, "y":4.930000000000001, "w":2}, {"label":"Y", "x":7.37, "y":4.1000000000000005}, {"label":"U", "x":8.37, "y":4.1000000000000005}, {"label":"I", "x":9.37, "y":4.1000000000000005}, {"label":"O", "x":10.37, "y":4.1000000000000005}, {"label":"H", "x":7.62, "y":5.1000000000000005}, {"label":"J", "x":8.62, "y":5.1000000000000005}, {"label":"K", "x":9.62, "y":5.1000000000000005}, {"label":"L", "x":10.62, "y":5.1000000000000005}, {"label":"B", "x":7.12, "y":6.1000000000000005}, {"label":"N", "x":8.12, "y":6.1000000000000005}, {"label":"M", "x":9.12, "y":6.1000000000000005}, {"label":"<", "x":10.12, "y":6.1000000000000005}, {"label":"Space", "x":7.12, "y":7.1000000000000005, "w":2.25}, {"label":"Fn", "x":9.37, "y":7.1000000000000005}] 27 "layout": [
28 {"label":"Esc", "x":0.5, "y":0},
29 {"label":"Q", "x":1.5, "y":0},
30 {"label":"W", "x":2.5, "y":0},
31 {"label":"E", "x":3.5, "y":0},
32 {"label":"R", "x":4.5, "y":0},
33 {"label":"T", "x":5.5, "y":0},
34 {"label":"Y", "x":7.5, "y":0},
35 {"label":"U", "x":8.5, "y":0},
36 {"label":"I", "x":9.5, "y":0},
37 {"label":"O", "x":10.5, "y":0},
38 {"label":"P", "x":11.5, "y":0},
39 {"label":"{", "x":12.5, "y":0},
40 {"label":"}", "x":13.5, "y":0},
41
42 {"label":"Tab", "x":0.25, "y":1, "w":1.25},
43 {"label":"A", "x":1.5, "y":1},
44 {"label":"S", "x":2.5, "y":1},
45 {"label":"D", "x":3.5, "y":1},
46 {"label":"F", "x":4.5, "y":1},
47 {"label":"G", "x":5.5, "y":1},
48 {"label":"H", "x":8, "y":1},
49 {"label":"J", "x":9, "y":1},
50 {"label":"K", "x":10, "y":1},
51 {"label":"L", "x":11, "y":1},
52 {"label":"\"", "x":12, "y":1},
53 {"label":"Enter", "x":13, "y":1, "w":1.75},
54
55 {"label":"Shift", "x":0, "y":2, "w":1.75},
56 {"label":"Z", "x":1.75, "y":2},
57 {"label":"X", "x":2.75, "y":2},
58 {"label":"C", "x":3.75, "y":2},
59 {"label":"V", "x":4.75, "y":2},
60 {"label":"B", "x":5.75, "y":2},
61 {"label":"B", "x":7.75, "y":2},
62 {"label":"N", "x":8.75, "y":2},
63 {"label":"M", "x":9.75, "y":2},
64 {"label":"<", "x":10.75, "y":2},
65 {"label":">", "x":11.75, "y":2},
66 {"label":"?", "x":12.75, "y":2},
67 {"label":"Shift", "x":13.75, "y":2, "w":1.25},
68
69 {"label":"Ctrl", "x":0.25, "y":3, "w":1.25},
70 {"label":"Win", "x":1.5, "y":3},
71 {"label":"Alt", "x":3.75, "y":3},
72 {"label":"Space", "x":4.75, "y":3, "w":2},
73 {"label":"Space", "x":7.75, "y":3, "w":2.25},
74 {"label":"Fn", "x":10, "y":3},
75 {"label":"Fn2", "x":12.5, "y":3},
76 {"label":"Ctrl", "x":13.5, "y":3, "w":1.25}
77 ]
78 },
79 "LAYOUT_2u_bs": {
80 "layout": [
81 {"label":"Esc", "x":0.5, "y":0},
82 {"label":"Q", "x":1.5, "y":0},
83 {"label":"W", "x":2.5, "y":0},
84 {"label":"E", "x":3.5, "y":0},
85 {"label":"R", "x":4.5, "y":0},
86 {"label":"T", "x":5.5, "y":0},
87 {"label":"Y", "x":7.5, "y":0},
88 {"label":"U", "x":8.5, "y":0},
89 {"label":"I", "x":9.5, "y":0},
90 {"label":"O", "x":10.5, "y":0},
91 {"label":"P", "x":11.5, "y":0},
92 {"label":"Backspace", "x":12.5, "y":0, "w":2},
93
94 {"label":"Tab", "x":0.25, "y":1, "w":1.25},
95 {"label":"A", "x":1.5, "y":1},
96 {"label":"S", "x":2.5, "y":1},
97 {"label":"D", "x":3.5, "y":1},
98 {"label":"F", "x":4.5, "y":1},
99 {"label":"G", "x":5.5, "y":1},
100 {"label":"H", "x":8, "y":1},
101 {"label":"J", "x":9, "y":1},
102 {"label":"K", "x":10, "y":1},
103 {"label":"L", "x":11, "y":1},
104 {"label":"\"", "x":12, "y":1},
105 {"label":"Enter", "x":13, "y":1, "w":1.75},
106
107 {"label":"Shift", "x":0, "y":2, "w":1.75},
108 {"label":"Z", "x":1.75, "y":2},
109 {"label":"X", "x":2.75, "y":2},
110 {"label":"C", "x":3.75, "y":2},
111 {"label":"V", "x":4.75, "y":2},
112 {"label":"B", "x":5.75, "y":2},
113 {"label":"B", "x":7.75, "y":2},
114 {"label":"N", "x":8.75, "y":2},
115 {"label":"M", "x":9.75, "y":2},
116 {"label":"<", "x":10.75, "y":2},
117 {"label":">", "x":11.75, "y":2},
118 {"label":"?", "x":12.75, "y":2},
119 {"label":"Shift", "x":13.75, "y":2, "w":1.25},
120
121 {"label":"Ctrl", "x":0.25, "y":3, "w":1.25},
122 {"label":"Win", "x":1.5, "y":3},
123 {"label":"Alt", "x":3.75, "y":3},
124 {"label":"Space", "x":4.75, "y":3, "w":2},
125 {"label":"Space", "x":7.75, "y":3, "w":2.25},
126 {"label":"Fn", "x":10, "y":3},
127 {"label":"Fn2", "x":12.5, "y":3},
128 {"label":"Ctrl", "x":13.5, "y":3, "w":1.25}
129 ]
28 } 130 }
29 } 131 }
30} 132}
diff --git a/keyboards/dyz/selka40/selka40.h b/keyboards/dyz/selka40/selka40.h
index c241bd44f..ddff79f9f 100644
--- a/keyboards/dyz/selka40/selka40.h
+++ b/keyboards/dyz/selka40/selka40.h
@@ -18,14 +18,41 @@
18#include "quantum.h" 18#include "quantum.h"
19#define _X_ KC_NO 19#define _X_ KC_NO
20 20
21/*
22 * ┌───────┐
23 * │0B │ 2u Backspace
24 * └───────┘
25 * ┌───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┬───┬───┐
26 * │00 │01 │02 │03 │04 │05 │ │06 │07 │08 │09 │0A │0B │0C │
27 * ┌┴───┼───┼───┼───┼───┼───┤ └─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴┐
28 * │10 │11 │12 │13 │14 │15 │ │16 │17 │18 │19 │1A │1B │
29 * ┌┴────┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ ┌┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬───┴┐
30 * │20 │21 │22 │23 │24 │25 │ │26 │27 │28 │29 │2A │2B │2C │
31 * └┬────┬┴──┬┴───┼───┼───┴───┤ ├───┴───┴┬──┴┬──┴──┬┴──┬┴───┬┘
32 * │30 │31 │ │34 │35 │ │36 │37 │ │3B │3C │
33 * └────┴───┘ └───┴───────┘ └────────┴───┘ └───┴────┘
34 */
35
21#define LAYOUT_all( \ 36#define LAYOUT_all( \
22 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, \ 37 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, \
38 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \
39 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
40 K30, K31, K34, K35, K36, K37, K3B, K3C \
41) { \
42 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C }, \
43 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, _X_ }, \
44 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C }, \
45 { K30, K31, _X_, _X_, K34, K35, K36, K37, _X_, _X_, _X_, K3B, K3C } \
46}
47
48#define LAYOUT_2u_bs( \
49 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \
23 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ 50 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \
24 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \ 51 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
25 K30, K31, K34, K35, K36, K37, K3B, K3C \ 52 K30, K31, K34, K35, K36, K37, K3B, K3C \
26) { \ 53) { \
27 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C }, \ 54 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, _X_ }, \
28 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, _X_ }, \ 55 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, _X_ }, \
29 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C }, \ 56 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C }, \
30 { K30, K31, _X_, _X_, K34, K35, K36, K37, _X_, _X_, _X_, K3B, K3C } \ 57 { K30, K31, _X_, _X_, K34, K35, K36, K37, _X_, _X_, _X_, K3B, K3C } \
31} 58}