aboutsummaryrefslogtreecommitdiffstats
path: root/quantum/keymap_extras/keymap_uk.h
blob: d790179ab3af1424353c62e09c1d5b2aa134fbce (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
/* Copyright 2015-2016 Jack Humbert
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once

#include "keymap.h"

// clang-format off

/*
 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
 * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │       │
 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
 * │     │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │     │
 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │
 * │      │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ # │    │
 * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
 * │    │ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │          │
 * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
 * │    │    │    │                        │    │    │    │    │
 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
 */
// Row 1
#define UK_GRV  KC_GRV  // `
#define UK_1    KC_1    // 1
#define UK_2    KC_2    // 2
#define UK_3    KC_3    // 3
#define UK_4    KC_4    // 4
#define UK_5    KC_5    // 5
#define UK_6    KC_6    // 6
#define UK_7    KC_7    // 7
#define UK_8    KC_8    // 8
#define UK_9    KC_9    // 9
#define UK_0    KC_0    // 0
#define UK_MINS KC_MINS // -
#define UK_EQL  KC_EQL  // =
// Row 2
#define UK_Q    KC_Q    // Q
#define UK_W    KC_W    // W
#define UK_E    KC_E    // E
#define UK_R    KC_R    // R
#define UK_T    KC_T    // T
#define UK_Y    KC_Y    // Y
#define UK_U    KC_U    // U
#define UK_I    KC_I    // I
#define UK_O    KC_O    // O
#define UK_P    KC_P    // P
#define UK_LBRC KC_LBRC // [
#define UK_RBRC KC_RBRC // ]
// Row 3
#define UK_A    KC_A    // A
#define UK_S    KC_S    // S
#define UK_D    KC_D    // D
#define UK_F    KC_F    // F
#define UK_G    KC_G    // G
#define UK_H    KC_H    // H
#define UK_J    KC_J    // J
#define UK_K    KC_K    // K
#define UK_L    KC_L    // L
#define UK_SCLN KC_SCLN // ;
#define UK_QUOT KC_QUOT // '
#define UK_HASH KC_NUHS // #
// Row 4
#define UK_BSLS KC_NUBS // (backslash)
#define UK_Z    KC_Z    // Z
#define UK_X    KC_X    // X
#define UK_C    KC_C    // C
#define UK_V    KC_V    // V
#define UK_B    KC_B    // B
#define UK_N    KC_N    // N
#define UK_M    KC_M    // M
#define UK_COMM KC_COMM // ,
#define UK_DOT  KC_DOT  // .
#define UK_SLSH KC_SLSH // /

/* Shifted symbols
 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
 * │ ¬ │ ! │ " │ £ │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │       │
 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
 * │     │   │   │   │   │   │   │   │   │   │   │ { │ } │     │
 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │
 * │      │   │   │   │   │   │   │   │   │   │ : │ @ │ ~ │    │
 * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
 * │    │ | │   │   │   │   │   │   │   │ < │ > │ ? │          │
 * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
 * │    │    │    │                        │    │    │    │    │
 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
 */
// Row 1
#define UK_NOT  S(UK_GRV)  // ¬
#define UK_EXLM S(UK_1)    // !
#define UK_DQUO S(UK_2)    // "
#define UK_PND  S(UK_3)    // £
#define UK_DLR  S(UK_4)    // $
#define UK_PERC S(UK_5)    // %
#define UK_CIRC S(UK_6)    // ^
#define UK_AMPR S(UK_7)    // &
#define UK_ASTR S(UK_8)    // *
#define UK_LPRN S(UK_9)    // (
#define UK_RPRN S(UK_0)    // )
#define UK_UNDS S(UK_MINS) // _
#define UK_PLUS S(UK_EQL)  // +
// Row 2
#define UK_LCBR S(UK_LBRC) // {
#define UK_RCBR S(UK_RBRC) // }
// Row 3
#define UK_COLN S(UK_SCLN) // :
#define UK_AT   S(UK_QUOT) // @
#define UK_TILD S(UK_HASH) // ~
// Row 4
#define UK_PIPE S(UK_BSLS) // |
#define UK_LABK S(UK_COMM) // <
#define UK_RABK S(UK_DOT)  // >
#define UK_QUES S(UK_SLSH) // ?

/* AltGr symbols
 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
 * │ ¦ │   │   │   │ € │   │   │   │   │   │   │   │   │       │
 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
 * │     │   │   │ É │   │   │   │ Ú │ Í │ Ó │   │   │   │     │
 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │
 * │      │ Á │   │   │   │   │   │   │   │   │   │   │   │    │
 * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
 * │    │   │   │   │   │   │   │   │   │   │   │   │          │
 * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
 * │    │    │    │                        │    │    │    │    │
 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
 */
// Row 1
#define UK_BRKP ALGR(UK_GRV)  // ¦
#define UK_EURO ALGR(UK_4)    // €
// Row 2
#define UK_EACU ALGR(KC_E)    // É
#define UK_UACU ALGR(KC_U)    // Ú
#define UK_IACU ALGR(KC_I)    // Í
#define UK_OACU ALGR(KC_O)    // Ó
// Row 3
#define UK_AACU ALGR(KC_A)    // Á

// DEPRECATED
#define UK_ESC  KC_ESC
#define UK_F1   KC_F1
#define UK_F2   KC_F2
#define UK_F3   KC_F3
#define UK_F4   KC_F4
#define UK_F5   KC_F5
#define UK_F6   KC_F6
#define UK_F7   KC_F7
#define UK_F8   KC_F8
#define UK_F9   KC_F9
#define UK_F10  KC_F10
#define UK_F11  KC_F11
#define UK_F12  KC_F12
#define UK_PSCR KC_PSCR
#define UK_SLCK KC_SLCK
#define UK_PAUS KC_PAUS
#define UK_BSPC KC_BSPC
#define UK_TAB  KC_TAB
#define UK_ENT  KC_ENT
#define UK_LSFT KC_LSFT
#define UK_RSFT KC_RSFT
#define UK_LCTL KC_LCTL
#define UK_LGUI KC_LGUI
#define UK_LALT KC_LALT
#define UK_SPC  KC_SPC
#define UK_RALT KC_RALT
#define UK_RGUI KC_RGUI
#define UK_RCTL KC_RCTL
#define UK_INS  KC_INS
#define UK_DEL  KC_DEL
#define UK_HOME KC_HOME
#define UK_END  KC_END
#define UK_PGUP KC_PGUP
#define UK_PGDN KC_PGDN
#define UK_UP   KC_UP
#define UK_LEFT KC_LEFT
#define UK_DOWN KC_DOWN
#define UK_RGHT KC_RGHT
#define UK_PSLS KC_PSLS
#define UK_PAST KC_PAST
#define UK_PMNS KC_PMNS
#define UK_PPLS KC_PPLS
#define UK_PENT KC_PENT
#define UK_P1   KC_P1
#define UK_P2   KC_P2
#define UK_P3   KC_P3
#define UK_P4   KC_P4
#define UK_P5   KC_P5
#define UK_P6   KC_P6
#define UK_P7   KC_P7
#define UK_P8   KC_P8
#define UK_P9   KC_P9
#define UK_P0   KC_P0
#define UK_PDOT KC_PDOT
#define UK_PEQL KC_PEQL
#define UK_PCMM KC_PCMM
#define UK_F13  KC_F13
#define UK_F14  KC_F14
#define UK_F15  KC_F15
#define UK_F16  KC_F16
#define UK_F17  KC_F17
#define UK_F18  KC_F18
#define UK_F19  KC_F19
#define UK_F20  KC_F20
#define UK_F21  KC_F21
#define UK_F22  KC_F22
#define UK_F23  KC_F23
#define UK_F24  KC_F24
#define UK_EACT UK_EACU
#define UK_UACT UK_UACU
#define UK_IACT UK_IACU
#define UK_OACT UK_OACU
#define UK_AACT UK_OACU