aboutsummaryrefslogtreecommitdiffstats
path: root/src/keymap.c
blob: 7f4ae047d4bc3bb014fd4061e5549414cf8de760 (plain) (blame)
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
132
133
134
135
136
#include "keymap.h"
#include "keycode.h"
#include "keysym.h"
#include "keysym_de.h"
#include "board.h"
#include "util.h"

#define KEYMAP( \
		K11, K12, K13, K14, K15, K16, \
		K21, K22, K23, K24, K25, K26, \
		K31, K32, K33, K34, K35, K36, \
		               K44, K45, K46, \
		K51, K52, K53, K54, K55, K56, \
		K61, K62, K63, K64, K65, K66, \
		K71, K72, K73, K74, K75, K76, \
		K81, K82, K83 \
	) { \
		{ K11, K12, K13, K14, K15, K16 }, \
		{ K21, K22, K23, K24, K25, K26 }, \
		{ K31, K32, K33, K34, K35, K36 }, \
		{ 0x0, 0x0, 0x0, K44, K45, K46 }, \
		{ K56, K55, K54, K53, K52, K51 }, \
		{ K66, K65, K64, K63, K62, K61 }, \
		{ K76, K75, K74, K73, K72, K71 }, \
		{ 0x0, 0x0, 0x0, K83, K82, K81 }  \
	}

#define LAYER_BASE_DE KEYMAP(                                       \
	KC_ESC  , DE_Q    , DE_W    , DE_F    , DE_P    , DE_B    , \
	SW(QUIK), DE_A    , DE_R    , DE_S    , DE_T    , DE_G    , \
	KC_LSFT , DE_Z    , DE_X    , DE_C    , DE_D    , DE_V    , \
	                              KC_LGUI , KC_LALT , SW(SHRT), \
	                                                            \
	DE_J    , DE_L    , DE_U    , DE_Y    , DE_QUOT , DE_PLUS , \
	DE_M    , DE_N    , DE_E    , DE_I    , DE_O    , SW(SPEC), \
	DE_K    , DE_H    , DE_COMM , DE_DOT  , DE_MINS , XXXXXXX , \
	SW(NUMS), KC_SPC  , KC_LCTL                                 \
)

#define LAYER_QUIK_DE KEYMAP(                                       \
	SW(META), KC_PGDN , KC_PGUP , KC_UP   , DE_DLR  , DE_QUOT , \
	_______ , _______ , KC_LEFT , KC_DOWN , KC_RGHT , DE_EXLM , \
	_______ , _______ , DE_PIPE , DE_LESS , DE_GRTR , DE_BSLS , \
	                              _______ , _______ , CS(BASE), \
	                                                            \
	DE_TILD , DE_LPRN , DE_RPRN , DE_DQUO , DE_GRV  , DE_QUES , \
	KC_BSPC , KC_ENT  , DE_SLSH , DE_SCLN , DE_ASTR , DE_CIRC , \
	DE_PERC , DE_AMPR , DE_MINS , DE_PLUS , DE_EQL  , _______ , \
	KC_TAB  , _______ , SW(QUIX)                                \
)

#define LAYER_QUIX_DE KEYMAP(                                       \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	_______ , _______ , DE_LCBR , _______ , DE_RCBR , _______ , \
	_______ , _______ , _______ , DE_LBRC , DE_RBRC , _______ , \
	                              _______ , _______ , _______ , \
	                                                            \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	_______ , _______ , _______                                 \
)

#define LAYER_SHRT_DE KEYMAP(                                       \
	_______ , G(KC_1) , G(KC_2) , G(KC_3) , G(KC_4) , G(KC_5) , \
	_______ , A(KC_1) , A(KC_2) , A(KC_3) , A(KC_4) , A(KC_5) , \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	                              _______ , _______ , _______ , \
	                                                            \
	_______ , G(KC_6) , G(KC_7) , G(KC_8) , G(KC_9) , G(KC_0) , \
	_______ , A(KC_6) , A(KC_7) , A(KC_8) , A(KC_9) , A(KC_0) , \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	_______ , _______ , _______                                 \
)

#define LAYER_NUMS_DE KEYMAP(                                       \
	_______ , DE_1    , DE_2    , DE_3    , DE_4    , DE_5    , \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	                              _______ , _______ , _______ , \
	                                                            \
	DE_6    , DE_7    , DE_8    , DE_9    , DE_0    , _______ , \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	_______ , _______ , _______                                 \
)

#define LAYER_SPEC_DE KEYMAP(                                       \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	                              _______ , _______ , _______ , \
	                                                            \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	_______ , _______ , _______                                 \
)

#define LAYER_META_DE KEYMAP(                                       \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	                              _______ , _______ , _______ , \
	                                                            \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	_______ , _______ , _______ , _______ , _______ , _______ , \
	_______ , _______ , _______                                 \
)

enum {
	BASE, /* base */
	QUIK, /* symbols + nav */
	QUIX, /* quick xtras */
	SHRT, /* shortcuts */
	LCTL, /* left ctrl */
	NUMS, /* numbers */
	SPEC, /* specials */
	META, /* functions */
};

const uint32_t keymap_layers_de[][KEY_ROWS][KEY_COLS] = {
	[BASE] = LAYER_BASE_DE,
	[QUIK] = LAYER_QUIK_DE,
	[QUIX] = LAYER_QUIX_DE,
	[SHRT] = LAYER_SHRT_DE,
	[NUMS] = LAYER_NUMS_DE,
	[SPEC] = LAYER_SPEC_DE,
	[META] = LAYER_META_DE

};
const uint32_t keymap_layers_de_count = ARRLEN(keymap_layers_de);

const uint32_t (*keymap_layers)[KEY_ROWS][KEY_COLS] = keymap_layers_de;
uint32_t keymap_layers_count = keymap_layers_de_count;