9 /* AMJPAD matrix layout
10 * ,-------------------.
11 * | 00 | 01 | 02 | 03 |
12 * |----|----|----|----|
13 * | 10 | 11 | 12 | 13 |
14 * |----|----|----|----|
16 * |----|----|----| 23 |
18 * |----|----|----|----|
20 * |----|----|----| 43 |
22 * `-------------------'
24 // The first section contains all of the arguments
25 // The second converts the arguments into a two-dimensional array
35 {k00, k01, k02, k03}, \
36 {k10, k11, k12, k13}, \
37 {k20, k21, k22, k23}, \
38 {k30, k31, k32, XXX}, \
39 {k40, k41, k42, k43}, \
40 {k50, XXX, k52, XXX} \
51 {k00, k01, k02, k03}, \
52 {k10, k11, k12, k13}, \
53 {k20, k21, k22, k23}, \
54 {k30, k31, k32, k33}, \
55 {k40, k41, k42, k43}, \
56 {k50, k51, k52, k53} \
58 void matrix_init_user(void);
59 void matrix_scan_user(void);