aboutsummaryrefslogtreecommitdiff
path: root/keyboards/preonic/keymaps/uqs/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/preonic/keymaps/uqs/keymap.c')
-rw-r--r--keyboards/preonic/keymaps/uqs/keymap.c117
1 files changed, 117 insertions, 0 deletions
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};