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