X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=matrix_skel.h;h=2379ce44ab1fb81ce8c8e6e5d90907dfcdac355e;hb=7ad93f7850cd3d20260628b10a8b123d97736e4e;hp=59c4eca11aad6b56abf67d0bcdd92f90cadfd0ea;hpb=45d4a7a89883c3433604d4e011b665796a583008;p=max%2Ftmk_keyboard.git diff --git a/matrix_skel.h b/matrix_skel.h index 59c4eca1..2379ce44 100644 --- a/matrix_skel.h +++ b/matrix_skel.h @@ -4,23 +4,27 @@ #include /* number of matrix rows */ -int matrix_rows(void); +uint8_t matrix_rows(void); /* number of matrix columns */ -int matrix_cols(void); +uint8_t 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); +uint8_t 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); /* whether a swtich is on */ -bool matrix_is_on(int row, int col); +bool matrix_is_on(uint8_t row, uint8_t col); /* matrix state on row */ -uint16_t matrix_get_row(int row); +#if (MATRIX_COLS <= 8) +uint8_t matrix_get_row(uint8_t row); +#else +uint16_t matrix_get_row(uint8_t row); +#endif /* count keys pressed */ -int matrix_key_count(void); +uint8_t matrix_key_count(void); /* print matrix for debug */ void matrix_print(void);