Skip to content

Commit 19d3b7f

Browse files
committed
feat(qmk): Add support for the keychron Q10. Fixes #68
1 parent f2aaf3f commit 19d3b7f

2 files changed

Lines changed: 49 additions & 0 deletions

File tree

qmk/arsenik.h

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,54 @@
307307
k51, k52, k53, k54, k55, k56\
308308
)
309309

310+
#elif defined ARSENIK_LAYOUT_ansi_89
311+
#define ARSENIK_LAYOUT(\
312+
k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c,\
313+
k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c,\
314+
k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c,\
315+
k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c,\
316+
k51, k52, k53, k54, k55, k56\
317+
) LAYOUT_ansi_89(\
318+
KC_MUTE, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_DEL,\
319+
__, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, KC_EQL, KC_BSPC, KC_PGUP,\
320+
__, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, KC_RBRC, KC_BSLS, KC_PGDN,\
321+
__, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, KC_ENT, KC_HOME,\
322+
__, k41, k42, k43, k44, k45, k46, k46, k47, k48, k49, k4a, k4b, k4c, KC_UP,\
323+
__, KC_LCTL, _GUI, k51, k52, k53, k55, k56, KC_LEFT, KC_DOWN, KC_RGHT\
324+
)
325+
326+
#elif defined ARSENIK_LAYOUT_iso_90
327+
#define ARSENIK_LAYOUT(\
328+
k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c,\
329+
k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c,\
330+
k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c,\
331+
k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c,\
332+
k51, k52, k53, k54, k55, k56\
333+
) LAYOUT_iso_90(\
334+
KC_MUTE, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_DEL,\
335+
__, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, KC_EQL, KC_BSPC, KC_PGUP,\
336+
__, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, KC_RBRC, KC_PGDN,\
337+
__, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, KC_NUHS, KC_ENT, KC_HOME,\
338+
__, KC_NUBS, k41, k42, k43, k44, k45, k46, k46, k47, k48, k49, k4a, k4b, k4c, KC_UP,\
339+
__, KC_LCTL, _GUI, k51, k52, k53, k55, k56, KC_LEFT, KC_DOWN, KC_RGHT\
340+
)
341+
342+
#elif defined ARSENIK_LAYOUT_iso_90_angle_mod
343+
#define ARSENIK_LAYOUT(\
344+
k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c,\
345+
k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c,\
346+
k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c,\
347+
k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c,\
348+
k51, k52, k53, k54, k55, k56\
349+
) LAYOUT_iso_90(\
350+
KC_MUTE, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_DEL,\
351+
__, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, KC_EQL, KC_BSPC, KC_PGUP,\
352+
__, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, KC_RBRC, KC_PGDN,\
353+
__, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, KC_NUHS, KC_ENT, KC_HOME,\
354+
__, k41, k42, k43, k44, k45, k46, KC_NUBS, k46, k47, k48, k49, k4a, k4b, k4c, KC_UP,\
355+
__, KC_LCTL, _GUI, k51, k52, k53, k55, k56, KC_LEFT, KC_DOWN, KC_RGHT\
356+
)
357+
310358
#else
311359
# error "Arsenik: Unknown layout"
312360
#endif

qmk/rules.mk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1+
ENCODER_MAP_ENABLE = no # As-QMK can’t use rotary encoders yet
12
MOUSEKEY_ENABLE = yes

0 commit comments

Comments
 (0)