aboutsummaryrefslogtreecommitdiff
path: root/quantum/keymap_extras/keymap_belgian.h
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/keymap_extras/keymap_belgian.h')
-rw-r--r--quantum/keymap_extras/keymap_belgian.h108
1 files changed, 108 insertions, 0 deletions
diff --git a/quantum/keymap_extras/keymap_belgian.h b/quantum/keymap_extras/keymap_belgian.h
new file mode 100644
index 000000000..ab89fbabf
--- /dev/null
+++ b/quantum/keymap_extras/keymap_belgian.h
@@ -0,0 +1,108 @@
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_BELGIAN_H
17#define KEYMAP_BELGIAN_H
18
19#include "keymap.h"
20
21// Normal characters
22// Line 1
23#define BE_SUP2 KC_GRV
24#define BE_AMP KC_1
25#define BE_EACU KC_2
26#define BE_QUOT KC_3
27#define BE_APOS KC_4
28#define BE_LPRN KC_5
29#define BE_PARA KC_6
30#define BE_EGRV KC_7
31#define BE_EXLM KC_8
32#define BE_CCED KC_9
33#define BE_AGRV KC_0
34#define BE_RPRN KC_MINS
35#define BE_MINS KC_EQL
36
37// Line 2
38#define BE_A KC_Q
39#define BE_Z KC_W
40#define BE_CIRC KC_LBRC
41#define BE_DLR KC_RBRC
42
43// Line 3
44#define BE_Q KC_A
45#define BE_M KC_SCLN
46#define BE_UGRV KC_QUOT
47#define BE_MU KC_NUHS
48
49// Line 4
50#define BE_LESS KC_NUBS
51#define BE_W KC_Z
52#define BE_COMM KC_M
53#define BE_SCLN KC_COMM
54#define BE_COLN KC_DOT
55#define BE_EQL KC_SLSH
56
57// Shifted characters
58// Line 1
59#define BE_SUP3 KC_TILD
60#define BE_1 LSFT(KC_1)
61#define BE_2 LSFT(KC_2)
62#define BE_3 LSFT(KC_3)
63#define BE_4 LSFT(KC_4)
64#define BE_5 LSFT(KC_5)
65#define BE_6 LSFT(KC_6)
66#define BE_7 LSFT(KC_7)
67#define BE_8 LSFT(KC_8)
68#define BE_9 LSFT(KC_9)
69#define BE_0 LSFT(KC_0)
70#define BE_OVRR KC_UNDS
71#define BE_UNDS KC_PLUS
72
73// Line 2
74#define BE_UMLT LSFT(BE_CIRC)
75#define BE_PND LSFT(BE_DLR)
76
77// Line 3
78#define BE_PERC LSFT(BE_UGRV)
79
80// Line 4
81#define BE_GRTR LSFT(BE_LESS)
82#define BE_QUES LSFT(BE_COMM)
83#define BE_DOT LSFT(BE_SCLN)
84#define BE_SLSH LSFT(BE_COLN)
85#define BE_PLUS LSFT(BE_EQL)
86
87// Alt Gr-ed characters
88// Line 1
89#define BE_PIPE ALGR(KC_1)
90#define BE_AT ALGR(KC_2)
91#define BE_HASH ALGR(KC_3)
92#define BE_LCBR ALGR(KC_9)
93#define BE_RCBR ALGR(KC_0)
94
95// Line 2
96#define BE_EURO ALGR(KC_E)
97#define BE_LSBR ALGR(BE_CIRC)
98#define BE_RSBR ALGR(BE_DLR)
99
100// Line 3
101#define BE_ACUT ALGR(BE_UGRV)
102#define BE_GRV ALGR(BE_MU)
103
104// Line 4
105#define BE_BSLS ALGR(BE_LESS)
106#define BE_TILT ALGR(BE_EQL)
107
108#endif