Newer
Older
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
/*
MNT Reform 2.0 Keyboard Firmware
See keyboard.c for Copyright
SPDX-License-Identifier: MIT
*/
#include "keyboard.h"
// Fourth row
#define MATRIX3_DEFAULT_ROW_4 \
HID_KEYBOARD_SC_LEFT_CONTROL,\
KEY_A,\
KEY_S,\
KEY_D,\
KEY_F,\
KEY_G,\
KEY_H,\
KEY_J,\
KEY_K,\
KEY_L,\
KEY_SEMICOLON_AND_COLON,\
KEY_APOSTROPHE_AND_QUOTE,\
KEY_ENTER,\
KEY_ENTER
// Sixth row
#define MATRIX3_DEFAULT_ROW_6 \
HID_KEYBOARD_SC_EXECUTE,\
HID_KEYBOARD_SC_LEFT_GUI,\
HID_KEYBOARD_SC_LEFT_ALT,\
KEY_SPACE,\
KEY_SPACE,\
KEY_SPACE,\
KEY_SPACE,\
HID_KEYBOARD_SC_RIGHT_ALT,\
HID_KEYBOARD_SC_RIGHT_CONTROL,\
HID_KEYBOARD_SC_LEFT_ARROW,\
HID_KEYBOARD_SC_DOWN_ARROW,\
HID_KEYBOARD_SC_RIGHT_ARROW
// Every line of `matrix` is a row of the keyboard, starting from the top.
// Check keyboard.h for the definitions of the default rows.
uint8_t matrix[KBD_MATRIX_SZ] = {
MATRIX_DEFAULT_ROW_1,
MATRIX_DEFAULT_ROW_2,
MATRIX_DEFAULT_ROW_3,
MATRIX3_DEFAULT_ROW_4,
MATRIX_DEFAULT_ROW_5,
MATRIX3_DEFAULT_ROW_6,
// Marker for layout editor (FIXME)
KBD_EDITOR_MARKER
};
// When holding down HYPER
uint8_t matrix_fn[KBD_MATRIX_SZ] = {
// Media keys on Hyper + F7-F12
KEY_ESCAPE,
HID_KEYBOARD_SC_MEDIA_BRIGHTNESS_DOWN,
HID_KEYBOARD_SC_MEDIA_BRIGHTNESS_UP,
KEY_F3,
KEY_F4,
KEY_F5,
KEY_F6,
HID_KEYBOARD_SC_MEDIA_PREVIOUS_TRACK,
HID_KEYBOARD_SC_MEDIA_PLAY,
HID_KEYBOARD_SC_MEDIA_NEXT_TRACK,
HID_KEYBOARD_SC_MEDIA_MUTE,
HID_KEYBOARD_SC_MEDIA_VOLUME_DOWN,
HID_KEYBOARD_SC_MEDIA_VOLUME_UP,
KEY_CIRCLE,
MATRIX_DEFAULT_ROW_2,
MATRIX_DEFAULT_ROW_3,
MATRIX3_DEFAULT_ROW_4,
HID_KEYBOARD_SC_LEFT_SHIFT,
HID_KEYBOARD_SC_NON_US_BACKSLASH_AND_PIPE,
KEY_Z,
KEY_X,
KEY_C,
KEY_V,
KEY_B,
KEY_N,
KEY_M,
HID_KEYBOARD_SC_COMMA_AND_LESS_THAN_SIGN,
HID_KEYBOARD_SC_DOT_AND_GREATER_THAN_SIGN,
KEY_SLASH_AND_QUESTION_MARK,
HID_KEYBOARD_SC_PAGE_UP,
HID_KEYBOARD_SC_RIGHT_SHIFT,
HID_KEYBOARD_SC_EXECUTE,
HID_KEYBOARD_SC_LEFT_GUI,
HID_KEYBOARD_SC_LEFT_ALT,
KEY_SPACE,
KEY_SPACE,
KEY_SPACE,
KEY_SPACE,
HID_KEYBOARD_SC_RIGHT_ALT,
HID_KEYBOARD_SC_RIGHT_CONTROL,
HID_KEYBOARD_SC_HOME,
HID_KEYBOARD_SC_PAGE_DOWN,
HID_KEYBOARD_SC_END
};
// Second layer (toggled by HYPER+CIRCLE)
uint8_t matrix_fn_toggled[KBD_MATRIX_SZ] = {
// Custom top row
KEY_ESCAPE,
HID_KEYBOARD_SC_MEDIA_BRIGHTNESS_DOWN,
HID_KEYBOARD_SC_MEDIA_BRIGHTNESS_UP,
KEY_F3,
KEY_F4,
KEY_F5,
KEY_F6,
HID_KEYBOARD_SC_MEDIA_PREVIOUS_TRACK,
HID_KEYBOARD_SC_MEDIA_PLAY,
HID_KEYBOARD_SC_MEDIA_NEXT_TRACK,
HID_KEYBOARD_SC_MEDIA_MUTE,
HID_KEYBOARD_SC_MEDIA_VOLUME_DOWN,
HID_KEYBOARD_SC_MEDIA_VOLUME_UP,
KEY_CIRCLE,
MATRIX_DEFAULT_ROW_2,
MATRIX_DEFAULT_ROW_3,
MATRIX3_DEFAULT_ROW_4,
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
HID_KEYBOARD_SC_LEFT_SHIFT,
HID_KEYBOARD_SC_NON_US_BACKSLASH_AND_PIPE,
KEY_Z,
KEY_X,
KEY_C,
KEY_V,
KEY_B,
KEY_N,
KEY_M,
HID_KEYBOARD_SC_COMMA_AND_LESS_THAN_SIGN,
HID_KEYBOARD_SC_DOT_AND_GREATER_THAN_SIGN,
KEY_SLASH_AND_QUESTION_MARK,
HID_KEYBOARD_SC_PAGE_UP,
HID_KEYBOARD_SC_RIGHT_SHIFT,
HID_KEYBOARD_SC_EXECUTE,
HID_KEYBOARD_SC_LEFT_GUI,
HID_KEYBOARD_SC_LEFT_ALT,
KEY_SPACE,
KEY_SPACE,
KEY_SPACE,
KEY_SPACE,
HID_KEYBOARD_SC_RIGHT_ALT,
HID_KEYBOARD_SC_RIGHT_CONTROL,
HID_KEYBOARD_SC_HOME,
HID_KEYBOARD_SC_PAGE_DOWN,
HID_KEYBOARD_SC_END