aboutsummaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/handwired/dactyl_manuform/5x6/keymaps/uqs/config.h11
-rw-r--r--keyboards/handwired/dactyl_manuform/5x6/keymaps/uqs/keymap.c170
-rw-r--r--keyboards/handwired/dactyl_manuform/5x6/keymaps/uqs/rules.mk1
-rw-r--r--keyboards/ploopyco/mouse/keymaps/uqs/keymap.c36
-rw-r--r--keyboards/ploopyco/mouse/keymaps/uqs/rules.mk1
-rw-r--r--keyboards/preonic/keymaps/uqs/keymap.c117
-rw-r--r--keyboards/preonic/keymaps/uqs/rules.mk14
-rw-r--r--keyboards/splitkb/kyria/keymaps/uqs/config.h13
-rw-r--r--keyboards/splitkb/kyria/keymaps/uqs/keymap.c158
-rw-r--r--keyboards/splitkb/kyria/keymaps/uqs/rules.mk1
10 files changed, 522 insertions, 0 deletions
diff --git a/keyboards/handwired/dactyl_manuform/5x6/keymaps/uqs/config.h b/keyboards/handwired/dactyl_manuform/5x6/keymaps/uqs/config.h
new file mode 100644
index 000000000..4eca68c54
--- /dev/null
+++ b/keyboards/handwired/dactyl_manuform/5x6/keymaps/uqs/config.h
@@ -0,0 +1,11 @@
1// Copyright 2022 Ulrich Spörlein (@uqs)
2// SPDX-License-Identifier: GPL-2.0-or-later
3#pragma once
4
5#define USE_SERIAL
6
7#define RGBLED_NUM 12
8#define RGBLED_SPLIT {6,6}
9#define RGBLIGHT_LIMIT_VAL 127
10
11#define EE_HANDS
diff --git a/keyboards/handwired/dactyl_manuform/5x6/keymaps/uqs/keymap.c b/keyboards/handwired/dactyl_manuform/5x6/keymaps/uqs/keymap.c
new file mode 100644
index 000000000..211cd91e1
--- /dev/null
+++ b/keyboards/handwired/dactyl_manuform/5x6/keymaps/uqs/keymap.c
@@ -0,0 +1,170 @@
1// Copyright 2022 Ulrich Spörlein (@uqs)
2// SPDX-License-Identifier: GPL-2.0-or-later
3// vi:et sw=4 cc=5,15,25,35,45,55,65:
4
5#include "uqs.h"
6
7/*
8 * My custom layout macro that allows for easy diff(1) operations between
9 * various keyboards. It probably doesn't make sense to you.
10 */
11#define LAYOUT_uqs( \
12 L00, L01, L02, L03, L04, L05, \
13 L10, L11, L12, L13, L14, L15, \
14 L20, L21, L22, L23, L24, L25, \
15 L30, L31, L32, L33, L34, L35, \
16 L42, L43, \
17 L44, L45, L54, \
18 L55, L52, L53, \
19 R00, R01, R02, R03, R04, R05, \
20 R10, R11, R12, R13, R14, R15, \
21 R20, R21, R22, R23, R24, R25, \
22 R30, R31, R32, R33, R34, R35, \
23 R42, R43, \
24 R51, R40, R41, \
25 R50, R52, R53 \
26) \
27LAYOUT_5x6( \
28 L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \
29 L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \
30 L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \
31 L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \
32 L42, L43, R42, R43, \
33 L44, L45, R40, R41, \
34 L54, L55, R50, R51, \
35 L52, L53, R52, R53 \
36)
37
38// clang-format off
39const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
40 [L_QWER] = LAYOUT_uqs(
41 KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5,
42 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T,
43 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G,
44 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B,
45 KC_LBRC, KC_RBRC,
46 /*thumb*/ LT_EXTD_ESC, KC_SPC, LT_MOUSE_ALT_SHIFT_INS,
47 /*aux*/ KC_LEAD, OSM_GUI, KC_LALT,
48 KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS,
49 KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
50 KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
51 KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_GRV),
52 KC_MINS, KC_EQL,
53 /*thumb*/ LT_FUNC_SHIFT_INS, KC_ENT, LT_NUM_BSPC,
54 /*aux*/ KC_RALT, KC_APP, KC_LEAD
55 ),
56
57 [L_WASD] = LAYOUT_uqs(
58 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5,
59 KC_T, KC_TAB, KC_Q, KC_W, KC_E, KC_R,
60 KC_G, KC_LSFT, KC_A, KC_S, KC_D, KC_F,
61 KC_B, KC_GRV, KC_Z, KC_X, KC_C, KC_V,
62 KC_LBRC, KC_RBRC,
63 /*thumb*/ KC_LCTL, KC_SPC, KC_R,
64 /*aux*/ A(KC_M), KC_LGUI, KC_LALT,
65 KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
66 KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
67 KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
68 KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_GRV),
69 KC_MINS, KC_EQL,
70 /*thumb*/ DF(L_COLM), KC_ENT, KC_BSPC,
71 /*aux*/ KC_F5, KC_RALT, KC_APP
72 ),
73
74 [L_COLM] = LAYOUT_uqs(
75 KC_NO, KC_NO, KC_BTN2, KC_BTN3, KC_BTN1, KC_NO,
76 KC_BTN2, KC_Q, KC_W, KC_F, KC_P, KC_B,
77 KC_BTN1, KC_G_A, KC_A_R, KC_S_S, KC_C_T, KC_G,
78 KC_BTN3, KC_Z, KC_X, KC_C, KC_D, KC_V,
79 MS_WHUP, MS_WHDN,
80 /*thumb*/ LT_EXTD_ESC, SFT_T(KC_SPC), LT(L_MOUSE, KC_TAB),
81 /*aux*/ KC_LEAD, OSM_GUI, KC_LALT,
82 KC_NO, KC_BTN1, KC_BTN2, KC_BTN3, KC_NO, KC_NO,
83 KC_J, KC_L, KC_U, KC_Y, KC_QUOT, KC_NO,
84 KC_M, KC_C_N, KC_S_E, KC_A_I, KC_G_O, KC_NO,
85 KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH, KC_NO,
86 KC_NO, KC_NO,
87 /*thumb*/ LT_FUNC_SHIFT_INS, KC_ENT, LT_NUM_BSPC,
88 /*aux*/ KC_LEAD, KC_RALT, KC_APP
89 ),
90
91 // Updated with inspiration from https://forum.colemak.com/topic/2014-extend-extra-extreme/
92 // I like the AltGr trick from https://stevep99.github.io/seniply/ and should probably incorporate some stuff from it.
93 [L_EXTD] = LAYOUT_uqs(
94 _______, _______, _______, _______, _______, _______,
95 _______, KC_BTN1, KC_SCTAB, KC_PGUP, KC_CTAB, KC_LEAD,
96 _______, OSM_GUI, OSM_ALT, OSM_SFT, OSM_CTL, KC_RALT,
97 _______, ALT_TAB, MS_WHUP, MS_WHDN, KC_PGDN, INS_HARD,
98 _______, _______,
99 /*thumb*/ _______, _______, _______,
100 /*aux*/ _______, _______, _______,
101 /* ^^^^ can't be used */
102 _______, _______, _______, _______, _______, _______,
103 KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_INS, KC_NO,
104 KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_DEL, KC_NO,
105 WIN_LEFT, WIN_DN, WIN_UP, WIN_RGHT, KC_PSTE, KC_NO, // KC_PSTE works in XTerm to emulate middle-click
106 _______, _______,
107 /*thumb*/ _______, _______, KC_BSPC,
108 /*aux*/ _______, _______, _______
109 /* ^^^^ use these */
110 ),
111
112 // TODO: maybe swap # with ;, that way I can roll :w or :wq which I need
113 // often ... probably better to add a combo?
114 [L_NUM] = LAYOUT_uqs(
115 _______, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
116 _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC,
117 _______, KC_SCLN, KC_COLN, KC_LCBR, KC_LPRN, KC_LBRC,
118 _______, KC_CIRC, KC_AMPR, KC_RCBR, KC_RPRN, KC_RBRC,
119 KC_GRV, KC_TILDE,
120 /*thumb*/ KC_ESC, KC_SPC, KC_0,
121 /*aux*/ _______, _______, _______,
122 /* ^^^^ use these */
123 KC_NUMLOCK,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
124 KC_EQUAL, KC_7, KC_8, KC_9, KC_KP_PLUS,_______,
125 KC_KP_ASTERISK,KC_4,KC_5, KC_6, MINS_UNDSCR,_______,
126 KC_COMM, KC_1, KC_2, KC_3, KC_KP_SLASH,KC_KP_ENTER, // Enter here, because thumb is occupied
127 KC_0, KC_KP_DOT,
128 /*thumb*/ _______, _______, _______,
129 /*aux*/ _______, _______, _______
130 /* ^^^^ can't be used */
131 ),
132
133 [L_FUNC] = LAYOUT_uqs(
134 _______, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
135 _______, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, DF(L_WASD),
136 _______, KC_LGUI, KC_LALT, KC_LSFT, KC_LCTL, DF(L_QWER),
137 _______, KC_NO, KC_NO, KC_NO, KC_NO, DF(L_COLM),
138 KC_NO, KC_NO,
139 /*thumb*/ _______, _______, _______,
140 /*aux*/ _______, _______, _______,
141 /* ^^^^ use these */
142 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
143 KC_PSCR, KC_F7, KC_F8, KC_F9, KC_F10, KC_NO,
144 KC_SLCK, KC_F4, KC_F5, KC_F6, KC_F11, KC_NO,
145 KC_PAUS, KC_F1, KC_F2, KC_F3, KC_F12, KC_NO,
146 KC_NO, KC_NO,
147 /*thumb*/ _______, _______, _______,
148 /*aux*/ _______, _______, _______
149 /* ^^^^ can't be used */
150 ),
151
152 [L_MOUSE] = LAYOUT_uqs(
153 _______, _______, _______, _______, _______, _______,
154 _______, KC_NO, KC_BTN2, KC_BTN3, KC_BTN1, KC_VOLU,
155 _______, KC_NO, KC_ACL0, KC_ACL1, KC_ACL2, KC_VOLD,
156 _______, KC_NO, KC_NO, KC_NO, KC_NO, KC_MUTE,
157 KC_NO, KC_NO,
158 /*thumb*/ _______, _______, _______,
159 /*aux*/ _______, _______, _______,
160 /* ^^^^ can't be used */
161 _______, _______, _______, _______, _______, _______,
162 _______, _______, KC_MS_UP, MS_WHUP, _______, _______,
163 MS_WHLEFT,KC_MS_L, KC_MS_D, KC_MS_R, MS_WHRGHT,_______,
164 _______, MS_WHDN, KC_BTN3, KC_BTN4, KC_BTN5, _______,
165 KC_NO, KC_NO,
166 /*thumb*/ KC_NO, KC_BTN1, KC_BTN2,
167 /*aux*/ _______, _______, _______
168 /* use these ^^^^ */
169 ),
170};
diff --git a/keyboards/handwired/dactyl_manuform/5x6/keymaps/uqs/rules.mk b/keyboards/handwired/dactyl_manuform/5x6/keymaps/uqs/rules.mk
new file mode 100644
index 000000000..2cd3745fa
--- /dev/null
+++ b/keyboards/handwired/dactyl_manuform/5x6/keymaps/uqs/rules.mk
@@ -0,0 +1 @@
#VIA_ENABLE = yes # doesn't fit with 7 layers :/
diff --git a/keyboards/ploopyco/mouse/keymaps/uqs/keymap.c b/keyboards/ploopyco/mouse/keymaps/uqs/keymap.c
new file mode 100644
index 000000000..564dad13d
--- /dev/null
+++ b/keyboards/ploopyco/mouse/keymaps/uqs/keymap.c
@@ -0,0 +1,36 @@
1// Copyright 2022 Ulrich Spörlein (@uqs)
2// SPDX-License-Identifier: GPL-2.0-or-later
3// vi:et sw=4:
4
5#include QMK_KEYBOARD_H
6
7enum custom_keycodes {
8 DBL_CLK_NO = SAFE_RANGE,
9};
10
11bool process_record_user(uint16_t keycode, keyrecord_t *record) {
12 switch (keycode) {
13 // This works fine in xev(1) or a browser, but not in the game where I
14 // would want it. Maybe need to increase the delay? Also needs to be
15 // rewritten to use Deferred Execution.
16 case DBL_CLK_NO:
17 if (record->event.pressed) {
18 tap_code(KC_BTN2);
19 wait_ms(150);
20 tap_code(KC_BTN2);
21 wait_ms(300);
22 tap_code(KC_N);
23 }
24 return false;
25 }
26 return true;
27}
28
29
30// Layout is:
31// left-most, M1, M3, M2, right-most, fwd, back (on side), tiny middle one
32
33const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
34 [0] = LAYOUT(KC_E, KC_BTN1, KC_BTN3, KC_BTN2, KC_LSFT, KC_BTN4, KC_BTN5, DF(1)), // shooters
35 [1] = LAYOUT(KC_1, KC_BTN1, KC_Y, KC_BTN2, DBL_CLK_NO, KC_N, KC_Y, DF(0)), // stardew valley, sword on 1
36};
diff --git a/keyboards/ploopyco/mouse/keymaps/uqs/rules.mk b/keyboards/ploopyco/mouse/keymaps/uqs/rules.mk
new file mode 100644
index 000000000..59222a688
--- /dev/null
+++ b/keyboards/ploopyco/mouse/keymaps/uqs/rules.mk
@@ -0,0 +1 @@
#VIA_ENABLE = yes
diff --git a/keyboards/preonic/keymaps/uqs/keymap.c b/keyboards/preonic/keymaps/uqs/keymap.c
new file mode 100644
index 000000000..ec2289038
--- /dev/null
+++ b/keyboards/preonic/keymaps/uqs/keymap.c
@@ -0,0 +1,117 @@
1// Copyright 2022 Ulrich Spörlein (@uqs)
2// SPDX-License-Identifier: GPL-2.0-or-later
3// vi:et sw=4 cc=5,15,25,35,45,55,65:
4
5#include "uqs.h"
6
7/*
8 * My custom layout macro that allows for easy diff(1) operations between
9 * various keyboards. It probably doesn't make sense to you.
10 */
11#define LAYOUT_uqs( \
12 k00, k01, k02, k03, k04, k05, \
13 k10, k11, k12, k13, k14, k15, \
14 k20, k21, k22, k23, k24, k25, \
15 k30, k31, k32, k33, k34, k35, \
16 k43, k44, \
17 k40, k41, k42, \
18 k06, k07, k08, k09, k0a, k0b, \
19 k16, k17, k18, k19, k1a, k1b, \
20 k26, k27, k28, k29, k2a, k2b, \
21 k36, k37, k38, k39, k3a, k3b, \
22 k46, k48, \
23 k49, k4a, k4b \
24) \
25LAYOUT_preonic_2x2u( \
26 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
27 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
28 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
29 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \
30 k40, k41, k42, k43, k44, k46, k48, k49, k4a, k4b \
31)
32
33// clang-format off
34const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
35 [L_QWER] = LAYOUT_uqs(
36 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5,
37 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T,
38 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G,
39 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B,
40
41 /*thumb*/ LT_EXTD_ESC, KC_SPC,
42 /*aux*/ KC_NO, KC_LGUI, KC_LALT,
43 KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS,
44 KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
45 KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
46 KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
47 /*thumb*/ KC_ENT, LT_NUM_BSPC,
48 /*aux*/ MO(L_FUNC), KC_NO, KC_NO
49 ),
50 [L_EXTD] = LAYOUT_uqs(
51 KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5,
52 _______, KC_BTN1, KC_SCTAB, KC_PGUP, KC_CTAB, KC_LEAD,
53 _______, OSM_GUI, OSM_ALT, OSM_SFT, OSM_CTL, KC_RALT,
54 _______, ALT_TAB, MS_WHUP, MS_WHDN, KC_PGDN, INS_HARD,
55 /*thumb*/ _______, _______,
56 /*aux*/ _______, _______, _______,
57 /* ^^^^ can't be used */
58 KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12,
59 KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_INS, KC_NO,
60 KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_DEL, KC_NO,
61 WIN_LEFT, WIN_DN, WIN_UP, WIN_RGHT, KC_PSTE, KC_NO,
62 /*thumb*/ _______, KC_BSPC,
63 /*aux*/ _______, _______, KC_ENTER
64 /* ^^^^ use these */
65 ),
66
67 [L_NUM] = LAYOUT_uqs(
68 KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5,
69 _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC,
70 _______, KC_SCLN, KC_COLN, KC_LCBR, KC_LPRN, KC_LBRC,
71 _______, KC_CIRC, KC_AMPR, KC_RCBR, KC_RPRN, KC_RBRC,
72 /*thumb*/ KC_ESC, _______,
73 /*aux*/ _______, _______, _______,
74 /* ^^^^ use these */
75 KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12,
76 KC_EQUAL, KC_7, KC_8, KC_9, KC_KP_PLUS,_______,
77 KC_KP_ASTERISK,KC_4,KC_5, KC_6, MINS_UNDSCR,_______,
78 KC_COMM, KC_1, KC_2, KC_3, KC_KP_SLASH,KC_KP_ENTER, // Enter here, because thumb is occupied
79 /*thumb*/ _______, _______,
80 /*aux*/ KC_0, KC_KP_DOT, _______
81 /* ^^^^ can't be used */
82 ),
83
84 [L_FUNC] = LAYOUT_uqs(
85 _______, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
86 _______, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO,
87 _______, KC_LGUI, KC_LALT, KC_LSFT, KC_LCTL, KC_NO,
88 _______, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
89 /*thumb*/ _______, _______,
90 /*aux*/ _______, _______, _______,
91 /* ^^^^ use these */
92 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
93 KC_PSCR, KC_F7, KC_F8, KC_F9, KC_F10, KC_NO,
94 KC_SLCK, KC_F4, KC_F5, KC_F6, KC_F11, KC_NO,
95 KC_PAUS, KC_F1, KC_F2, KC_F3, KC_F12, KC_NO,
96 /*thumb*/ _______, _______,
97 /*aux*/ _______, _______, _______
98 /* ^^^^ can't be used */
99 ),
100
101 [L_MOUSE] = LAYOUT_uqs(
102 KC_NO, _______, _______, _______, _______, _______,
103 KC_NO, KC_NO, KC_BTN2, KC_BTN3, KC_BTN1, KC_VOLU,
104 KC_NO, KC_NO, KC_ACL0, KC_ACL1, KC_ACL2, KC_VOLD,
105 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_MUTE,
106 /*thumb*/ _______, _______,
107 /*aux*/ _______, _______, _______,
108 /* ^^^^ can't be used */
109 _______, _______, _______, _______, _______, _______,
110 _______, _______, KC_MS_UP, MS_WHUP, _______, _______,
111 MS_WHLEFT,KC_MS_L, KC_MS_D, KC_MS_R, MS_WHRGHT,_______,
112 _______, MS_WHDN, KC_BTN3, KC_BTN4, KC_BTN5, _______,
113 /*thumb*/ KC_BTN1, KC_BTN2,
114 /*aux*/ KC_NO, KC_NO, KC_NO
115 /* use these ^^^^ */
116 ),
117};
diff --git a/keyboards/preonic/keymaps/uqs/rules.mk b/keyboards/preonic/keymaps/uqs/rules.mk
new file mode 100644
index 000000000..ca99fa107
--- /dev/null
+++ b/keyboards/preonic/keymaps/uqs/rules.mk
@@ -0,0 +1,14 @@
1LTO_ENABLE=no
2AUDIO_ENABLE=no
3ENCODER_ENABLE=no
4
5# Broken with gcc >6, see https://github.com/qmk/qmk_firmware/issues/6753
6# (yes, different option, but I suspect the code has moved around)
7# This produces working firmware on Arch Linux with GCC 11, but is still broken
8# on Debian with 8.3.1
9RGBLIGHT_ENABLE=no
10RGB_MATRIX_ENABLE=no
11
12# not required, but helps on debian where there is a soft/hard float confusion.
13# but see above, gcc 8.3.1 still fucks up the firmware.
14USE_FPU=no
diff --git a/keyboards/splitkb/kyria/keymaps/uqs/config.h b/keyboards/splitkb/kyria/keymaps/uqs/config.h
new file mode 100644
index 000000000..ae34b0e04
--- /dev/null
+++ b/keyboards/splitkb/kyria/keymaps/uqs/config.h
@@ -0,0 +1,13 @@
1// Copyright 2022 Ulrich Spörlein (@uqs)
2// SPDX-License-Identifier: GPL-2.0-or-later
3#pragma once
4
5#ifdef RGBLIGHT_ENABLE
6 //#define RGBLIGHT_ANIMATIONS
7 #define RGBLIGHT_HUE_STEP 8
8 #define RGBLIGHT_SAT_STEP 8
9 #define RGBLIGHT_VAL_STEP 8
10 #define RGBLIGHT_LIMIT_VAL 150
11#endif
12
13#define EE_HANDS
diff --git a/keyboards/splitkb/kyria/keymaps/uqs/keymap.c b/keyboards/splitkb/kyria/keymaps/uqs/keymap.c
new file mode 100644
index 000000000..53b6ee77b
--- /dev/null
+++ b/keyboards/splitkb/kyria/keymaps/uqs/keymap.c
@@ -0,0 +1,158 @@
1// Copyright 2022 Ulrich Spörlein (@uqs)
2// SPDX-License-Identifier: GPL-2.0-or-later
3// vi:et sw=4 cc=5,15,25,35,45,55,65:
4
5#include "uqs.h"
6
7/*
8 * My custom layout macro that allows for easy diff(1) operations between
9 * various keyboards. It probably doesn't make sense to you.
10 */
11#define LAYOUT_uqs( \
12 L00, L01, L02, L03, L04, L05, \
13 L12, L13, L14, L15, L16, L17, \
14 L24, L25, L26, L27, L28, L29, \
15 L40, L41, \
16 L42, L43, L44, \
17 L30, L31, \
18 R06, R07, R08, R09, R10, R11, \
19 R18, R19, R20, R21, R22, R23, \
20 R34, R35, R36, R37, R38, R39, \
21 R48, R49, \
22 R45, R46, R47, \
23 R32, R33 \
24) \
25LAYOUT_stack( \
26 L00, L01, L02, L03, L04, L05, \
27 L12, L13, L14, L15, L16, L17, \
28 L24, L25, L26, L27, L28, L29, L30, L31, \
29 L40, L41, L42, L43, L44, \
30 \
31 R06, R07, R08, R09, R10, R11, \
32 R18, R19, R20, R21, R22, R23, \
33 R32, R33, R34, R35, R36, R37, R38, R39, \
34 R45, R46, R47, R48, R49 \
35)
36
37// clang-format off
38const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
39 [L_QWER] = LAYOUT_uqs(
40 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T,
41 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G,
42 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B,
43 KC_LBRC, KC_RBRC,
44 /*thumb*/ LT_EXTD_ESC, KC_SPC, LT_MOUSE_ALT_SHIFT_INS,
45 /*aux*/ OSM_GUI, KC_LALT,
46 KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
47 KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
48 KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_GRV),
49 KC_MINS, KC_EQL,
50 /*thumb*/ LT_FUNC_SHIFT_INS, KC_ENT, LT_NUM_BSPC,
51 /*aux*/ KC_RALT, KC_APP
52 ),
53
54 [L_WASD] = LAYOUT_uqs(
55 KC_T, KC_TAB, KC_Q, KC_W, KC_E, KC_R,
56 KC_G, KC_LSFT, KC_A, KC_S, KC_D, KC_F,
57 KC_B, KC_GRV, KC_Z, KC_X, KC_C, KC_V,
58 KC_LBRC, KC_RBRC,
59 /*thumb*/ KC_LCTL, KC_SPC, KC_R,
60 /*aux*/ OSM_GUI, KC_LALT,
61 KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
62 KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
63 KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_GRV),
64 KC_MINS, KC_EQL,
65 /*thumb*/ DF(L_COLM), KC_ENT, KC_BSPC,
66 /*aux*/ KC_RALT, KC_APP
67 ),
68
69 [L_COLM] = LAYOUT_uqs(
70 KC_BTN2, KC_Q, KC_W, KC_F, KC_P, KC_B,
71 KC_BTN1, KC_G_A, KC_A_R, KC_S_S, KC_C_T, KC_G,
72 KC_BTN3, KC_Z, KC_X, KC_C, KC_D, KC_V,
73 MS_WHUP, MS_WHDN,
74 /*thumb*/ LT_EXTD_ESC, SFT_T(KC_SPC), LT(L_MOUSE, KC_TAB),
75 /*aux*/ OSM_GUI, KC_LALT,
76 KC_J, KC_L, KC_U, KC_Y, KC_QUOT, KC_NO,
77 KC_M, KC_C_N, KC_S_E, KC_A_I, KC_G_O, KC_NO,
78 KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH, KC_NO,
79 KC_NO, KC_NO,
80 /*thumb*/ LT_FUNC_SHIFT_INS, KC_ENT, LT_NUM_BSPC,
81 /*aux*/ KC_RALT, KC_APP
82 ),
83
84 // Updated with inspiration from https://forum.colemak.com/topic/2014-extend-extra-extreme/
85 // I like the AltGr trick from https://stevep99.github.io/seniply/ and should probably incorporate some stuff from it.
86 [L_EXTD] = LAYOUT_uqs(
87 _______, KC_BTN1, KC_SCTAB, KC_PGUP, KC_CTAB, KC_LEAD,
88 _______, OSM_GUI, OSM_ALT, OSM_SFT, OSM_CTL, KC_RALT,
89 _______, ALT_TAB, MS_WHUP, MS_WHDN, KC_PGDN, INS_HARD,
90 _______, _______,
91 /*thumb*/ _______, _______, _______,
92 /*aux*/ _______, _______,
93 /* ^^^^ can't be used */
94 KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_INS, KC_NO,
95 KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_DEL, KC_NO,
96 WIN_LEFT, WIN_DN, WIN_UP, WIN_RGHT, KC_PSTE, KC_NO, // KC_PSTE works in XTerm to emulate middle-click
97 _______, _______,
98 /*thumb*/ _______, _______, KC_BSPC,
99 /*aux*/ _______, _______
100 /* ^^^^ use these */
101 ),
102
103 // TODO: maybe swap # with ;, that way I can roll :w or :wq which I need
104 // often ... probably better to add a combo?
105 [L_NUM] = LAYOUT_uqs(
106 _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC,
107 _______, KC_SCLN, KC_COLN, KC_LCBR, KC_LPRN, KC_LBRC,
108 _______, KC_CIRC, KC_AMPR, KC_RCBR, KC_RPRN, KC_RBRC,
109 KC_GRV, KC_TILDE,
110 /*thumb*/ KC_ESC, KC_SPC, KC_0,
111 /*aux*/ _______,_______,
112 /* ^^^^ use these */
113
114 KC_EQUAL, KC_7, KC_8, KC_9, KC_KP_PLUS,_______,
115 KC_KP_ASTERISK,KC_4,KC_5, KC_6, MINS_UNDSCR,_______,
116 KC_COMM, KC_1, KC_2, KC_3, KC_KP_SLASH,KC_KP_ENTER, // Enter here, because thumb is occupied
117 KC_0, KC_KP_DOT,
118 /*thumb*/ _______, _______, _______,
119 /*aux*/ _______, _______
120 /* ^^^^ can't be used */
121 ),
122
123 [L_FUNC] = LAYOUT_uqs(
124 _______, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, DF(L_WASD),
125 _______, KC_LGUI, KC_LALT, KC_LSFT, KC_LCTL, DF(L_QWER),
126 _______, KC_NO, KC_NO, KC_NO, KC_NO, DF(L_COLM),
127 KC_NO, KC_NO,
128 /*thumb*/ KC_NO, KC_NO, KC_NO,
129 /*aux*/ _______, _______,
130 /* ^^^^ use these */
131
132 KC_PSCR, KC_F7, KC_F8, KC_F9, KC_F10, KC_NO,
133 KC_SLCK, KC_F4, KC_F5, KC_F6, KC_F11, KC_NO,
134 KC_PAUS, KC_F1, KC_F2, KC_F3, KC_F12, KC_NO,
135 KC_NO, KC_NO,
136 /*thumb*/ _______, _______, _______,
137 /*aux*/ _______, _______
138 /* ^^^^ can't be used */
139 ),
140
141 [L_MOUSE] = LAYOUT_uqs(
142 _______, KC_NO, KC_BTN2, KC_BTN3, KC_BTN1, KC_VOLU,
143 _______, KC_NO, KC_ACL0, KC_ACL1, KC_ACL2, KC_VOLD,
144 _______, KC_NO, KC_NO, KC_NO, KC_NO, KC_MUTE,
145 KC_NO, KC_NO,
146 /*thumb*/ _______, _______, _______,
147 /*aux*/ _______, _______,
148 /* ^^^^ can't be used */
149
150 _______, _______, KC_MS_UP, MS_WHUP, _______, _______,
151 MS_WHLEFT,KC_MS_L, KC_MS_D, KC_MS_R, MS_WHRGHT,_______,
152 _______, MS_WHDN, KC_BTN3, KC_BTN4, KC_BTN5, _______,
153 KC_NO, KC_NO,
154 /*thumb*/ KC_NO, KC_BTN1, KC_BTN2,
155 /*aux*/ _______, _______
156 /* use these ^^^^ */
157 ),
158};
diff --git a/keyboards/splitkb/kyria/keymaps/uqs/rules.mk b/keyboards/splitkb/kyria/keymaps/uqs/rules.mk
new file mode 100644
index 000000000..517f469b6
--- /dev/null
+++ b/keyboards/splitkb/kyria/keymaps/uqs/rules.mk
@@ -0,0 +1 @@
OLED_ENABLE = no