diff options
author | tmk <nobody@nowhere> | 2010-10-24 01:17:26 +0900 |
---|---|---|
committer | tmk <nobody@nowhere> | 2010-10-24 01:17:26 +0900 |
commit | 06eb50be07ff16e4bfb046e4773185d9bcf048e9 (patch) | |
tree | 86a8fb688282004893eedd28641f8300c9d812d1 /matrix_skel.h | |
parent | 9d7979931e0037fc5ddc77a2cb895eb055501f34 (diff) |
hhkb: refactored
Diffstat (limited to 'matrix_skel.h')
-rw-r--r-- | matrix_skel.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/matrix_skel.h b/matrix_skel.h new file mode 100644 index 0000000000..0d483034db --- /dev/null +++ b/matrix_skel.h @@ -0,0 +1,24 @@ +#ifndef MATRIX_SKEL_H +#define MATRIX_SKEL_H 1 + +#include <stdbool.h> + +/* number of matrix rows */ +int matrix_rows(void); +/* number of matrix columns */ +int matrix_cols(void); +/* intialize matrix for scaning. should be called once. */ +void matrix_init(void); +/* scan all key states on matrix */ +int matrix_scan(void); +/* whether modified from previous scan. used after matrix_scan. */ +bool matrix_is_modified(void); +/* whether ghosting occur on matrix. */ +bool matrix_has_ghost(void); +/* matrix state on row */ +uint16_t matrix_get_row(int row); +/* print matrix for debug */ +void matrix_print(void); + + +#endif |