43b6a56cf850bb21a94e935fefa00d9b2756885a
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 Danish layouts
21 #include "keymap_danish.h"
26 const uint8_t ascii_to_shift_lut
[16] PROGMEM
= {
27 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0),
28 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0),
29 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0),
30 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0),
32 KCLUT_ENTRY(0, 1, 1, 1, 0, 1, 1, 0),
33 KCLUT_ENTRY(1, 1, 1, 0, 0, 0, 0, 1),
34 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0),
35 KCLUT_ENTRY(0, 0, 1, 1, 0, 1, 1, 1),
36 KCLUT_ENTRY(0, 1, 1, 1, 1, 1, 1, 1),
37 KCLUT_ENTRY(1, 1, 1, 1, 1, 1, 1, 1),
38 KCLUT_ENTRY(1, 1, 1, 1, 1, 1, 1, 1),
39 KCLUT_ENTRY(1, 1, 1, 0, 0, 0, 1, 1),
40 KCLUT_ENTRY(1, 0, 0, 0, 0, 0, 0, 0),
41 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0),
42 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0),
43 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0),
46 const uint8_t ascii_to_altgr_lut
[16] PROGMEM
= {
47 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0),
48 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0),
49 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0),
50 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0),
52 KCLUT_ENTRY(0, 0, 0, 0, 1, 0, 0, 0),
53 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0),
54 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0),
55 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0),
56 KCLUT_ENTRY(1, 0, 0, 0, 0, 0, 0, 0),
57 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0),
58 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0),
59 KCLUT_ENTRY(0, 0, 0, 1, 1, 1, 0, 0),
60 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0),
61 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0),
62 KCLUT_ENTRY(0, 0, 0, 0, 0, 0, 0, 0),
63 KCLUT_ENTRY(0, 0, 0, 1, 1, 1, 1, 0),
66 const uint8_t ascii_to_keycode_lut
[128] PROGMEM
= {
67 // NUL SOH STX ETX EOT ENQ ACK BEL
68 XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
,
69 // BS TAB LF VT FF CR SO SI
70 KC_BSPC
, KC_TAB
, KC_ENT
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
,
71 // DLE DC1 DC2 DC3 DC4 NAK SYN ETB
72 XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
,
73 // CAN EM SUB ESC FS GS RS US
74 XXXXXXX
, XXXXXXX
, XXXXXXX
, KC_ESC
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
,
77 KC_SPC
, DK_1
, DK_2
, DK_3
, DK_4
, DK_5
, DK_6
, DK_QUOT
,
79 DK_8
, DK_9
, DK_QUOT
, DK_PLUS
, DK_COMM
, DK_MINS
, DK_DOT
, DK_7
,
81 DK_0
, DK_1
, DK_2
, DK_3
, DK_4
, DK_5
, DK_6
, DK_7
,
83 DK_8
, DK_9
, DK_DOT
, DK_COMM
, DK_LABK
, DK_0
, DK_LABK
, DK_PLUS
,
85 DK_2
, DK_A
, DK_B
, DK_C
, DK_D
, DK_E
, DK_F
, DK_G
,
87 DK_H
, DK_I
, DK_J
, DK_K
, DK_L
, DK_M
, DK_N
, DK_O
,
89 DK_P
, DK_Q
, DK_R
, DK_S
, DK_T
, DK_U
, DK_V
, DK_W
,
91 DK_X
, DK_Y
, DK_Z
, DK_8
, DK_LABK
, DK_9
, DK_DIAE
, DK_MINS
,
93 DK_ACUT
, DK_A
, DK_B
, DK_C
, DK_D
, DK_E
, DK_F
, DK_G
,
95 DK_H
, DK_I
, DK_J
, DK_K
, DK_L
, DK_M
, DK_N
, DK_O
,
97 DK_P
, DK_Q
, DK_R
, DK_S
, DK_T
, DK_U
, DK_V
, DK_W
,
99 DK_X
, DK_Y
, DK_Z
, DK_7
, DK_ACUT
, DK_0
, DK_DIAE
, KC_DEL