core: Change matrix_init and matrix_print
This commit is contained in:
parent
cb9480877d
commit
f57d834f13
@ -33,7 +33,6 @@ uint8_t matrix_cols(void)
|
||||
__attribute__ ((weak))
|
||||
void matrix_clear(void)
|
||||
{
|
||||
matrix_init();
|
||||
}
|
||||
|
||||
__attribute__ ((weak))
|
||||
@ -55,23 +54,22 @@ void matrix_print(void)
|
||||
#elif (MATRIX_COLS <= 32)
|
||||
print("r/c 0123456789ABCDEF0123456789ABCDEF\n");
|
||||
#endif
|
||||
|
||||
for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
|
||||
xprintf("%02X:", row);
|
||||
|
||||
#if (MATRIX_COLS <= 8)
|
||||
print_bin_reverse8(matrix_get_row(row));
|
||||
xprintf("%02X: %08b%s\n", row, bitrev(matrix_get_row(row)),
|
||||
#elif (MATRIX_COLS <= 16)
|
||||
print_bin_reverse16(matrix_get_row(row));
|
||||
xprintf("%02X: %016b%s\n", row, bitrev16(matrix_get_row(row)),
|
||||
#elif (MATRIX_COLS <= 32)
|
||||
print_bin_reverse32(matrix_get_row(row));
|
||||
xprintf("%02X: %032b%s\n", row, bitrev32(matrix_get_row(row)),
|
||||
#endif
|
||||
|
||||
#ifdef MATRIX_HAS_GHOST
|
||||
if (matrix_has_ghost_in_row(row)) {
|
||||
print(" <ghost");
|
||||
}
|
||||
matrix_has_ghost_in_row(row) ? " <ghost" : ""
|
||||
#else
|
||||
""
|
||||
#endif
|
||||
print("\n");
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -32,6 +32,10 @@ typedef uint32_t matrix_row_t;
|
||||
#error "MATRIX_COLS: invalid value"
|
||||
#endif
|
||||
|
||||
#if (MATRIX_ROWS > 255)
|
||||
#error "MATRIX_ROWS must not exceed 255"
|
||||
#endif
|
||||
|
||||
#define MATRIX_IS_ON(row, col) (matrix_get_row(row) && (1<<col))
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user