aboutsummaryrefslogtreecommitdiff
path: root/keyboards/handwired
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/handwired')
-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
3 files changed, 182 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 :/