void matrix_init(void) { // initialize row and col init_ergodox(); uint8_t mcp23018_status; mcp23018_status = init_mcp23018(); unselect_rows(mcp23018_status); init_cols(); // initialize matrix state: all keys off for (uint8_t i=0; i < MATRIX_ROWS; i++) { matrix[i] = 0; matrix_debouncing[i] = 0; } }
void matrix_init(void) { // initialize row and col init_ergodox(); mcp23018_status = init_mcp23018(); ergodox_blink_all_leds(); unselect_rows(); init_cols(); // initialize matrix state: all keys off for (uint8_t i=0; i < MATRIX_ROWS; i++) { matrix[i] = 0; matrix_debouncing[i] = 0; } #ifdef DEBUG_MATRIX_FREQ matrix_timer = timer_read32(); matrix_scan_count = 0; #endif }