ca0edfb683ccaf8e9d7a0259f1f784e57f29382d
1 /* Copyright 2019 kimat
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/>.
17 // Sendstring lookup tables for Belgian layouts
21 #include "keymap_belgian.h"
25 const bool ascii_to_shift_lut
[128] PROGMEM
= {
26 0, 0, 0, 0, 0, 0, 0, 0,
27 0, 0, 0, 0, 0, 0, 0, 0,
28 0, 0, 0, 0, 0, 0, 0, 0,
29 0, 0, 0, 0, 0, 0, 0, 0,
31 0, 0, 0, 0, 0, 1, 0, 0,
32 0, 0, 1, 1, 0, 0, 1, 1,
33 1, 1, 1, 1, 1, 1, 1, 1,
34 1, 1, 0, 0, 0, 0, 1, 1,
35 0, 1, 1, 1, 1, 1, 1, 1,
36 1, 1, 1, 1, 1, 1, 1, 1,
37 1, 1, 1, 1, 1, 1, 1, 1,
38 1, 1, 1, 0, 0, 0, 0, 1,
39 0, 0, 0, 0, 0, 0, 0, 0,
40 0, 0, 0, 0, 0, 0, 0, 0,
41 0, 0, 0, 0, 0, 0, 0, 0,
42 0, 0, 0, 0, 0, 0, 0, 0
45 const bool ascii_to_altgr_lut
[128] PROGMEM
= {
46 0, 0, 0, 0, 0, 0, 0, 0,
47 0, 0, 0, 0, 0, 0, 0, 0,
48 0, 0, 0, 0, 0, 0, 0, 0,
49 0, 0, 0, 0, 0, 0, 0, 0,
51 0, 0, 0, 1, 0, 0, 0, 0,
52 0, 0, 0, 0, 0, 0, 0, 0,
53 0, 0, 0, 0, 0, 0, 0, 0,
54 0, 0, 0, 0, 0, 0, 0, 0,
55 1, 0, 0, 0, 0, 0, 0, 0,
56 0, 0, 0, 0, 0, 0, 0, 0,
57 0, 0, 0, 0, 0, 0, 0, 0,
58 0, 0, 0, 1, 1, 1, 1, 0,
59 1, 0, 0, 0, 0, 0, 0, 0,
60 0, 0, 0, 0, 0, 0, 0, 0,
61 0, 0, 0, 0, 0, 0, 0, 0,
62 0, 0, 0, 1, 1, 1, 1, 0
65 const uint8_t ascii_to_keycode_lut
[128] PROGMEM
= {
66 // NUL SOH STX ETX EOT ENQ ACK BEL
67 XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
,
68 // BS TAB LF VT FF CR SO SI
69 KC_BSPC
, KC_TAB
, KC_ENT
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
,
70 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB
71 XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
,
72 // CAN EM SUB ESC FS GS RS US
73 XXXXXXX
, XXXXXXX
, XXXXXXX
, KC_ESC
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
,
76 KC_SPC
, BE_EXLM
, BE_QUOT
, BE_QUOT
, BE_DLR
, BE_UGRV
, BE_AMP
, BE_APOS
,
78 BE_LPRN
, BE_RPRN
, BE_DLR
, BE_EQL
, BE_COMM
, BE_MINS
, BE_SCLN
, BE_COLN
,
80 BE_AGRV
, BE_AMP
, BE_EACU
, BE_QUOT
, BE_APOS
, BE_LPRN
, BE_PARA
, BE_EGRV
,
82 BE_EXLM
, BE_CCED
, BE_COLN
, BE_SCLN
, BE_LESS
, BE_EQL
, BE_LESS
, BE_COMM
,
84 BE_EACU
, BE_A
, KC_B
, KC_C
, KC_D
, KC_E
, KC_F
, KC_G
,
86 KC_H
, KC_I
, KC_J
, KC_K
, KC_L
, BE_M
, KC_N
, KC_O
,
88 KC_P
, BE_Q
, KC_R
, KC_S
, KC_T
, KC_U
, KC_V
, BE_W
,
90 KC_X
, KC_Y
, BE_Z
, BE_CIRC
, BE_LESS
, BE_DLR
, BE_PARA
, BE_MINS
,
92 BE_MU
, BE_A
, KC_B
, KC_C
, KC_D
, KC_E
, KC_F
, KC_G
,
94 KC_H
, KC_I
, KC_J
, KC_K
, KC_L
, BE_M
, KC_N
, KC_O
,
96 KC_P
, BE_Q
, KC_R
, KC_S
, KC_T
, KC_U
, KC_V
, BE_W
,
98 KC_X
, KC_Y
, BE_Z
, BE_CCED
, BE_AMP
, BE_AGRV
, BE_EQL
, KC_DEL