From 06eb50be07ff16e4bfb046e4773185d9bcf048e9 Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 24 Oct 2010 01:17:26 +0900 Subject: hhkb: refactored --- matrix_skel.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 matrix_skel.h (limited to 'matrix_skel.h') diff --git a/matrix_skel.h b/matrix_skel.h new file mode 100644 index 000000000..0d483034d --- /dev/null +++ b/matrix_skel.h @@ -0,0 +1,24 @@ +#ifndef MATRIX_SKEL_H +#define MATRIX_SKEL_H 1 + +#include + +/* 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 -- cgit v1.2.3