1 /* Copyright 2015-2016 Jack Humbert
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.
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.
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/>.
22 #define ALGR(kc) RALT(kc)
23 #define NO_ALGR KC_RALT
26 #define UK_HASH KC_NUHS
27 #define UK_BSLS KC_NUBS
30 #define UK_NOT LSFT(KC_GRV)
31 #define UK_DQUO LSFT(KC_2)
32 #define UK_PND LSFT(KC_3)
33 #define UK_AT LSFT(KC_QUOT)
34 #define UK_TILD LSFT(KC_NUHS)
35 #define UK_PIPE LSFT(KC_NUBS)
37 // Alt Gr-ed characters
38 #define UK_BRKP ALGR(KC_GRV)
39 #define UK_EURO ALGR(KC_4)
40 #define UK_EACT ALGR(KC_E)
41 #define UK_UACT ALGR(KC_U)
42 #define UK_IACT ALGR(KC_I)
43 #define UK_OACT ALGR(KC_O)
44 #define UK_AACT ALGR(KC_A)
46 // Duplicate US keyboard so that we don't have to use it
100 #define UK_F16 KC_F16
101 #define UK_F17 KC_F17
102 #define UK_F18 KC_F18
103 #define UK_F19 KC_F19
104 #define UK_F20 KC_F20
105 #define UK_F21 KC_F21
106 #define UK_F22 KC_F22
107 #define UK_F23 KC_F23
108 #define UK_F24 KC_F24
110 #define UK_SCLN KC_SCLN
111 #define UK_COMM KC_COMM
112 #define UK_DOT KC_DOT
113 #define UK_SLSH KC_SLSH
114 #define UK_EXLM KC_EXLM
115 #define UK_UNDS KC_UNDS
116 #define UK_MINS KC_MINS
117 #define UK_LCBR KC_LCBR
118 #define UK_RCBR KC_RCBR
119 #define UK_DLR KC_DLR
120 #define UK_PERC KC_PERC
121 #define UK_PLUS KC_PLUS
122 #define UK_EQL KC_EQL
123 #define UK_LPRN KC_LPRN
124 #define UK_RPRN KC_RPRN
125 #define UK_CIRC KC_CIRC
126 #define UK_AMPR KC_AMPR
127 #define UK_LABK KC_LABK
128 #define UK_LBRC KC_LBRC
129 #define UK_RBRC KC_RBRC
130 #define UK_RABK KC_RABK
131 #define UK_GRV KC_GRV
132 #define UK_ASTR KC_ASTR
133 #define UK_QUOT KC_QUOT
145 #define UK_PDOT KC_PDOT
146 #define UK_PCMM KC_PCMM
147 #define UK_PSLS KC_PSLS
148 #define UK_PAST KC_PAST
149 #define UK_PMNS KC_PMNS
150 #define UK_PPLS KC_PPLS
151 #define UK_PEQL KC_PEQL
152 #define UK_PENT KC_PENT
154 #define UK_TAB KC_TAB
155 #define UK_ENT KC_ENT
156 #define UK_LSFT KC_LSFT
157 #define UK_LCTL KC_LCTL
158 #define UK_LALT KC_LALT
159 #define UK_LGUI KC_LGUI
160 #define UK_SPC KC_SPC
161 #define UK_DEL KC_DEL
162 #define UK_BSPC KC_BSPC
163 #define UK_RSFT KC_RSFT
164 #define UK_RCTL KC_RCTL
165 #define UK_RALT KC_RALT
166 #define UK_RGUI KC_RGUI
167 #define UK_ESC KC_ESC
168 #define UK_PSCR KC_PSCR
169 #define UK_SLCK KC_SLCK
170 #define UK_PAUS KC_PAUS
171 #define UK_INS KC_INS
172 #define UK_HOME KC_HOME
173 #define UK_PGUP KC_PGUP
174 #define UK_END KC_END
175 #define UK_PGDN KC_PGDN
176 #define UK_LEFT KC_LEFT
177 #define UK_RGHT KC_RGHT
179 #define UK_DOWN KC_DOWN