-
Notifications
You must be signed in to change notification settings - Fork 0
/
german.dtsi
131 lines (129 loc) · 8.03 KB
/
german.dtsi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ß │ ´ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Z │ U │ I │ O │ P │ Ü │ + │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ö │ Ä │ # │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ Y │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
// Row 1
#define deCIRCUMFLEX GRAVE // ^
#define deNUMBER_1 NUMBER_1 // 1
#define deNUMBER_2 NUMBER_2 // 2
#define deNUMBER_3 NUMBER_3 // 3
#define deNUMBER_4 NUMBER_4 // 4
#define deNUMBER_5 NUMBER_5 // 5
#define deNUMBER_6 NUMBER_6 // 6
#define deNUMBER_7 NUMBER_7 // 7
#define deNUMBER_8 NUMBER_8 // 8
#define deNUMBER_9 NUMBER_9 // 9
#define deNUMBER_0 NUMBER_0 // 0
#define deNUMBER_SS MINUS // ß
#define deACUTE EQUAL // ´
// Row 2
#define deQ Q // Q
#define deW W // W
#define deE E // E
#define deR R // R
#define deT T // T
#define deZ Y // Z
#define deU U // U
#define deI I // I
#define deO O // O
#define deP P // P
#define deUE LEFT_BRACKET // Ü
#define dePLUS RIGHT_BRACKET // +
// Row 3
#define deA A // A
#define deS S // S
#define deD D // D
#define deF F // F
#define deG G // G
#define deH H // H
#define deJ J // J
#define deK K // K
#define deL L // L
#define deOE SEMICOLON // Ö
#define deAE SINGLE_QUOTE // Ä
#define deHASH NON_US_HASH // #
// Row 4
#define deLESS_THAN NON_US_BACKSLASH // <
#define deY Z // Y
#define deX X // X
#define deC C // C
#define deV V // V
#define deB B // B
#define deN N // N
#define deM M // M
#define deCOMMA COMMA // ,
#define dePERIOD PERIOD // .
#define deMINUS SLASH // -
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ ° │ ! │ " │ § │ $ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ ' │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
// Row 1
#define deDEGREE LS(deCIRCUMFLEX) // °
#define deEXCLAMATION LS(deNUMBER_1) // !
#define deDQT LS(deNUMBER_2) // "
#define deSECTION LS(deNUMBER_3) // §
#define deDOLLAR LS(deNUMBER_4) // $
#define dePERCENT LS(deNUMBER_5) // %
#define deAMPERSAND LS(deNUMBER_6) // &
#define deSLASH LS(deNUMBER_7) // /
#define deLEFT_PARENTHESIS LS(deNUMBER_8) // (
#define deRIGHT_PARENTHESIS LS(deNUMBER_9) // )
#define deEQUAL LS(deNUMBER_0) // =
#define deQUESTION LS(deNUMBER_SS) // ?
#define deGRAVE LS(deACUTE) // ` (dead)
// Row 2
#define deASTERISK LS(dePLUS) // *
// Row 3
#define deSQT LS(deHASH) // '
// Row 4
#define deGREATER_THAN LS(deLESS_THAN) // >
#define deSEMI LS(deCOMMA) // ;
#define deCOLON LS(dePERIOD) // :
#define deUNDERSCORE LS(deMINUS) // _
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ │ ² │ ³ │ │ │ │ { │ [ │ ] │ } │ \ │ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ @ │ │ € │ │ │ │ │ │ │ │ │ ~ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ | │ │ │ │ │ │ │ µ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
// Row 1
#define deSUPER2 RA(deNUMBER_2) // ²
#define deSUPER3 RA(deNUMBER_3) // ³
#define deLEFT_BRACE RA(deNUMBER_7) // {
#define deLEFT_BRACKET RA(deNUMBER_8) // [
#define deRIGHT_BRACKET RA(deNUMBER_9) // ]
#define deRIGHT_BRACE RA(deNUMBER_0) // }
#define deBACKSLASH RA(deNUMBER_SS) // (backslash)
// Row 2
#define deAT_SIGN RA(deQ) // @
#define deEURO RA(deE) // €
#define deTILDE RA(dePLUS) // ~
// Row 4
#define dePIPE RA(deLESS_THAN) // |
#define deMICRO RA(deM) // µ