Update GPIO API usage in keyboard code (#23361)
This commit is contained in:
parent
5426a7a129
commit
d09a06a1b3
390 changed files with 3912 additions and 3913 deletions
|
@ -10,7 +10,7 @@ void matrix_wait_for_pin(pin_t pin, uint8_t target_state) {
|
|||
rtcnt_t start = chSysGetRealtimeCounterX();
|
||||
rtcnt_t end = start + 5000;
|
||||
while (chSysIsCounterWithinX(chSysGetRealtimeCounterX(), start, end)) {
|
||||
if (readPin(pin) == target_state) {
|
||||
if (gpio_read_pin(pin) == target_state) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -27,22 +27,22 @@ void matrix_wait_for_port(stm32_gpio_t *port, uint32_t target_bitmask) {
|
|||
}
|
||||
|
||||
void shift_pulse_clock(void) {
|
||||
writePinHigh(COL_SHIFT_CLK_PIN);
|
||||
gpio_write_pin_high(COL_SHIFT_CLK_PIN);
|
||||
matrix_wait_for_pin(COL_SHIFT_CLK_PIN, 1);
|
||||
writePinLow(COL_SHIFT_CLK_PIN);
|
||||
gpio_write_pin_low(COL_SHIFT_CLK_PIN);
|
||||
}
|
||||
|
||||
void matrix_init_custom(void) {
|
||||
//set all row pins as input with pullups
|
||||
for (int i = 0; i < MATRIX_ROWS; ++i) {
|
||||
writePinHigh(row_pins[i]);
|
||||
setPinInputHigh(row_pins[i]);
|
||||
gpio_write_pin_high(row_pins[i]);
|
||||
gpio_set_pin_input_high(row_pins[i]);
|
||||
}
|
||||
|
||||
//set all column pins high in ROW2COL matrix
|
||||
setPinOutput(COL_SHIFT_IN_PIN);
|
||||
setPinOutput(COL_SHIFT_CLK_PIN);
|
||||
writePinHigh(COL_SHIFT_IN_PIN);
|
||||
gpio_set_pin_output(COL_SHIFT_IN_PIN);
|
||||
gpio_set_pin_output(COL_SHIFT_CLK_PIN);
|
||||
gpio_write_pin_high(COL_SHIFT_IN_PIN);
|
||||
matrix_wait_for_pin(COL_SHIFT_IN_PIN, 1);
|
||||
|
||||
for (int i = 0; i < MATRIX_COLS; ++i) {
|
||||
|
@ -54,13 +54,13 @@ void matrix_init_custom(void) {
|
|||
bool matrix_scan_custom(matrix_row_t current_matrix[]) {
|
||||
static matrix_row_t temp_matrix[MATRIX_ROWS] = {0};
|
||||
|
||||
writePinLow(COL_SHIFT_IN_PIN);
|
||||
gpio_write_pin_low(COL_SHIFT_IN_PIN);
|
||||
matrix_wait_for_pin(COL_SHIFT_IN_PIN, 0);
|
||||
|
||||
// Setup the output column pin
|
||||
shift_pulse_clock();
|
||||
|
||||
writePinHigh(COL_SHIFT_IN_PIN);
|
||||
gpio_write_pin_high(COL_SHIFT_IN_PIN);
|
||||
for (int current_col = 0; current_col < MATRIX_COLS; ++current_col) {
|
||||
|
||||
// Read the column ports
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue