]> git.friedersdorff.com Git - max/tmk_keyboard.git/blob - matrix_skel.h
3086bded743efbc04a38414951295f1cd84e6d95
[max/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 /* count keys pressed */
21 int matrix_key_count(void);
22 /* print matrix for debug */
23 void matrix_print(void);
24
25
26 #endif