1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #ifndef MATRIX_H
- #define MATRIX_H
- #include <stdint.h>
- #include <stdbool.h>
- #if (MATRIX_COLS <= 8)
- typedef uint8_t matrix_row_t;
- #elif (MATRIX_COLS <= 16)
- typedef uint16_t matrix_row_t;
- #elif (MATRIX_COLS <= 32)
- typedef uint32_t matrix_row_t;
- #else
- #error "MATRIX_COLS: invalid value"
- #endif
- #define MATRIX_IS_ON(row, col) (matrix_get_row(row) && (1<<col))
- uint8_t matrix_rows(void);
- uint8_t matrix_cols(void);
- void matrix_init(void);
- uint8_t matrix_scan(void);
- bool matrix_is_modified(void) __attribute__ ((deprecated));
- bool matrix_is_on(uint8_t row, uint8_t col);
- matrix_row_t matrix_get_row(uint8_t row);
- void matrix_print(void);
- #endif
|