]> git.gir.st - tmk_keyboard.git/blob - matrix_skel.h
hhkb: refactored
[tmk_keyboard.git] / matrix_skel.h
1 #ifndef MATRIX_SKEL_H
2 #define MATRIX_SKEL_H 1
3
4 #include <stdbool.h>
5
6 /* number of matrix rows */
7 int matrix_rows(void);
8 /* number of matrix columns */
9 int matrix_cols(void);
10 /* intialize matrix for scaning. should be called once. */
11 void matrix_init(void);
12 /* scan all key states on matrix */
13 int matrix_scan(void);
14 /* whether modified from previous scan. used after matrix_scan. */
15 bool matrix_is_modified(void);
16 /* whether ghosting occur on matrix. */
17 bool matrix_has_ghost(void);
18 /* matrix state on row */
19 uint16_t matrix_get_row(int row);
20 /* print matrix for debug */
21 void matrix_print(void);
22
23
24 #endif
Imprint / Impressum