|
|
|
|
|
|
|
|
|
|
|
|
|
|
void matrix_print(void) |
|
|
void matrix_print(void) |
|
|
{ |
|
|
{ |
|
|
print("\nr/c 0123456789ABCDEF\n"); |
|
|
|
|
|
|
|
|
print("\nr/c 0123456789ABCDEF0123456789ABCDEF\n"); |
|
|
for (uint8_t row = 0; row < matrix_rows(); row++) { |
|
|
for (uint8_t row = 0; row < matrix_rows(); row++) { |
|
|
phex(row); print(": "); |
|
|
phex(row); print(": "); |
|
|
pbin_reverse16(matrix_get_row(row)); |
|
|
|
|
|
|
|
|
pbin_reverse32(matrix_get_row(row)); |
|
|
print("\n"); |
|
|
print("\n"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
{ |
|
|
{ |
|
|
uint8_t count = 0; |
|
|
uint8_t count = 0; |
|
|
for (uint8_t i = 0; i < matrix_rows(); i++) { |
|
|
for (uint8_t i = 0; i < matrix_rows(); i++) { |
|
|
count += bitpop16(matrix[i]); |
|
|
|
|
|
|
|
|
count += bitpop32(matrix[i]); |
|
|
} |
|
|
} |
|
|
return count; |
|
|
return count; |
|
|
} |
|
|
} |