9 * ,-------------------.
10 * | 00 | 01 | 02 | 03 |
11 * |----|----|----|----|
12 * | 10 | 11 | 12 | 13 |
13 * |----|----|----|----|
15 * |----|----|----| 23 |
17 * |----|----|----|----|
19 * |----|----|----| 43 |
21 * `-------------------'
23 // The first section contains all of the arguments
24 // The second converts the arguments into a two-dimensional array
25 #define LAYOUT_numpad_6x4( \
34 {k00, k01, k02, k03}, \
35 {k10, k11, k12, k13}, \
36 {k20, k21, k22, k23}, \
37 {k30, k31, k32, XXX}, \
38 {k40, k41, k42, k43}, \
39 {k50, XXX, k52, XXX} \
43 * ,-------------------.
44 * | 00 | 01 | 02 | 03 |
45 * |----|----|----|----|
46 * | 10 | 11 | 12 | 13 |
47 * |----|----|----|----|
49 * |----|----|----| 23 |
51 * |----|----|----|----|
53 * |----|----|----| 43 |
55 * `-------------------'
57 // The first section contains all of the arguments
58 // The second converts the arguments into a two-dimensional array
59 #define LAYOUT_nontra_6x4( \
68 {k00, k01, k02, k03}, \
69 {k10, k11, k12, k13}, \
70 {k20, k21, k22, k23}, \
71 {k30, k31, k32, xxx}, \
72 {k40, k41, k42, k43}, \
73 {k50, k51, k52, xxx} \
76 #define LAYOUT_ortho_6x4( \
85 {k00, k01, k02, k03}, \
86 {k10, k11, k12, k13}, \
87 {k20, k21, k22, k23}, \
88 {k30, k31, k32, k33}, \
89 {k40, k41, k42, k43}, \
90 {k50, k51, k52, k53} \
93 void keyboard_pre_init_user(void);
94 void matrix_scan_user(void);