]> git.donarmstrong.com Git - qmk_firmware.git/blob - quantum/keymap_extras/keymap_uk.h
Replace serial.c of quantum/split_common/ (#4669)
[qmk_firmware.git] / quantum / keymap_extras / keymap_uk.h
1 /* Copyright 2015-2016 Jack Humbert
2  *
3  * This program is free software: you can redistribute it and/or modify
4  * it under the terms of the GNU General Public License as published by
5  * the Free Software Foundation, either version 2 of the License, or
6  * (at your option) any later version.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
15  */
16 #ifndef KEYMAP_UK_H
17 #define KEYMAP_UK_H
18
19 #include "keymap.h"
20
21 // Alt gr
22 #define UK_ALGR KC_RALT
23
24 // Normal characters
25 #define UK_HASH KC_NUHS
26 #define UK_BSLS KC_NUBS
27
28 // Shifted characters
29 #define UK_NOT  LSFT(KC_GRV)
30 #define UK_DQUO LSFT(KC_2)
31 #define UK_PND  LSFT(KC_3)
32 #define UK_AT   LSFT(KC_QUOT)
33 #define UK_TILD LSFT(KC_NUHS)
34 #define UK_PIPE LSFT(KC_NUBS)
35
36 // Alt Gr-ed characters
37 #define UK_BRKP ALGR(KC_GRV)
38 #define UK_EURO ALGR(KC_4)
39 #define UK_EACT ALGR(KC_E)
40 #define UK_UACT ALGR(KC_U)
41 #define UK_IACT ALGR(KC_I)
42 #define UK_OACT ALGR(KC_O)
43 #define UK_AACT ALGR(KC_A)
44
45 // Duplicate US keyboard so that we don't have to use it
46 #define UK_A KC_A
47 #define UK_B KC_B
48 #define UK_C KC_C
49 #define UK_D KC_D
50 #define UK_E KC_E
51 #define UK_F KC_F
52 #define UK_G KC_G
53 #define UK_H KC_H
54 #define UK_I KC_I
55 #define UK_J KC_J
56 #define UK_K KC_K
57 #define UK_L KC_L
58 #define UK_M KC_M
59 #define UK_N KC_N
60 #define UK_O KC_O
61 #define UK_P KC_P
62 #define UK_Q KC_Q
63 #define UK_R KC_R
64 #define UK_S KC_S
65 #define UK_T KC_T
66 #define UK_U KC_U
67 #define UK_V KC_V
68 #define UK_W KC_W
69 #define UK_X KC_X
70 #define UK_Y KC_Y
71 #define UK_Z KC_Z
72
73 #define UK_1 KC_1
74 #define UK_2 KC_2
75 #define UK_3 KC_3
76 #define UK_4 KC_4
77 #define UK_5 KC_5
78 #define UK_6 KC_6
79 #define UK_7 KC_7
80 #define UK_8 KC_8
81 #define UK_9 KC_9
82 #define UK_0 KC_0
83
84 #define UK_F1 KC_F1
85 #define UK_F2 KC_F2
86 #define UK_F3 KC_F3
87 #define UK_F4 KC_F4
88 #define UK_F5 KC_F5
89 #define UK_F6 KC_F6
90 #define UK_F7 KC_F7
91 #define UK_F8 KC_F8
92 #define UK_F9 KC_F9
93 #define UK_F10 KC_F10
94 #define UK_F11 KC_F11
95 #define UK_F12 KC_F12
96 #define UK_F13 KC_F13
97 #define UK_F14 KC_F14
98 #define UK_F15 KC_F15
99 #define UK_F16 KC_F16
100 #define UK_F17 KC_F17
101 #define UK_F18 KC_F18
102 #define UK_F19 KC_F19
103 #define UK_F20 KC_F20
104 #define UK_F21 KC_F21
105 #define UK_F22 KC_F22
106 #define UK_F23 KC_F23
107 #define UK_F24 KC_F24
108
109 #define UK_SCLN KC_SCLN
110 #define UK_COMM KC_COMM
111 #define UK_DOT KC_DOT
112 #define UK_SLSH KC_SLSH
113 #define UK_EXLM KC_EXLM
114 #define UK_UNDS KC_UNDS
115 #define UK_MINS KC_MINS
116 #define UK_LCBR KC_LCBR
117 #define UK_RCBR KC_RCBR
118 #define UK_DLR KC_DLR
119 #define UK_PERC KC_PERC
120 #define UK_PLUS KC_PLUS
121 #define UK_EQL KC_EQL
122 #define UK_LPRN KC_LPRN
123 #define UK_RPRN KC_RPRN
124 #define UK_CIRC KC_CIRC
125 #define UK_AMPR KC_AMPR
126 #define UK_LABK KC_LABK
127 #define UK_LBRC KC_LBRC
128 #define UK_RBRC KC_RBRC
129 #define UK_RABK KC_RABK
130 #define UK_GRV KC_GRV
131 #define UK_ASTR KC_ASTR
132 #define UK_QUOT KC_QUOT
133
134 #define UK_P1 KC_P1
135 #define UK_P2 KC_P2
136 #define UK_P3 KC_P3
137 #define UK_P4 KC_P4
138 #define UK_P5 KC_P5
139 #define UK_P6 KC_P6
140 #define UK_P7 KC_P7
141 #define UK_P8 KC_P8
142 #define UK_P9 KC_P9
143 #define UK_P0 KC_P0
144 #define UK_PDOT KC_PDOT
145 #define UK_PCMM KC_PCMM
146 #define UK_PSLS KC_PSLS
147 #define UK_PAST KC_PAST
148 #define UK_PMNS KC_PMNS
149 #define UK_PPLS KC_PPLS
150 #define UK_PEQL KC_PEQL
151 #define UK_PENT KC_PENT
152
153 #define UK_TAB KC_TAB
154 #define UK_ENT KC_ENT
155 #define UK_LSFT KC_LSFT
156 #define UK_LCTL KC_LCTL
157 #define UK_LALT KC_LALT
158 #define UK_LGUI KC_LGUI
159 #define UK_SPC KC_SPC
160 #define UK_DEL KC_DEL
161 #define UK_BSPC KC_BSPC
162 #define UK_RSFT KC_RSFT
163 #define UK_RCTL KC_RCTL
164 #define UK_RALT KC_RALT
165 #define UK_RGUI KC_RGUI
166 #define UK_ESC KC_ESC
167 #define UK_PSCR KC_PSCR
168 #define UK_SLCK KC_SLCK
169 #define UK_PAUS KC_PAUS
170 #define UK_INS KC_INS
171 #define UK_HOME KC_HOME
172 #define UK_PGUP KC_PGUP
173 #define UK_END KC_END
174 #define UK_PGDN KC_PGDN
175 #define UK_LEFT KC_LEFT
176 #define UK_RGHT KC_RGHT
177 #define UK_UP KC_UP
178 #define UK_DOWN KC_DOWN
179
180 #endif