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
				
			
		|  | @ -63,103 +63,103 @@ static const pin_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS; | |||
| static void select_col(uint8_t col) { | ||||
|     switch (col) { | ||||
|         case 0: | ||||
|           writePinLow(B5); | ||||
|           writePinLow(B7); | ||||
|           writePinLow(F0); | ||||
|           writePinHigh(B0); | ||||
|           gpio_write_pin_low(B5); | ||||
|           gpio_write_pin_low(B7); | ||||
|           gpio_write_pin_low(F0); | ||||
|           gpio_write_pin_high(B0); | ||||
|           break; | ||||
|         case 1: | ||||
|           writePinLow(B5); | ||||
|           writePinLow(B7); | ||||
|           writePinHigh(F0); | ||||
|           writePinHigh(B0); | ||||
|           gpio_write_pin_low(B5); | ||||
|           gpio_write_pin_low(B7); | ||||
|           gpio_write_pin_high(F0); | ||||
|           gpio_write_pin_high(B0); | ||||
|           break; | ||||
|         case 2: | ||||
|           writePinLow(B5); | ||||
|           writePinHigh(B7); | ||||
|           writePinLow(F0); | ||||
|           writePinHigh(B0); | ||||
|           gpio_write_pin_low(B5); | ||||
|           gpio_write_pin_high(B7); | ||||
|           gpio_write_pin_low(F0); | ||||
|           gpio_write_pin_high(B0); | ||||
|           break; | ||||
|         case 3: | ||||
|           writePinLow(B5); | ||||
|           writePinHigh(B7); | ||||
|           writePinHigh(F0); | ||||
|           writePinHigh(B0); | ||||
|           gpio_write_pin_low(B5); | ||||
|           gpio_write_pin_high(B7); | ||||
|           gpio_write_pin_high(F0); | ||||
|           gpio_write_pin_high(B0); | ||||
|           break; | ||||
|         case 4: | ||||
|           writePinHigh(B5); | ||||
|           writePinLow(B7); | ||||
|           writePinLow(F0); | ||||
|           writePinHigh(B0); | ||||
|           gpio_write_pin_high(B5); | ||||
|           gpio_write_pin_low(B7); | ||||
|           gpio_write_pin_low(F0); | ||||
|           gpio_write_pin_high(B0); | ||||
|           break; | ||||
|         case 5: | ||||
|           writePinHigh(B5); | ||||
|           writePinLow(B7); | ||||
|           writePinHigh(F0); | ||||
|           writePinHigh(B0); | ||||
|           gpio_write_pin_high(B5); | ||||
|           gpio_write_pin_low(B7); | ||||
|           gpio_write_pin_high(F0); | ||||
|           gpio_write_pin_high(B0); | ||||
|           break; | ||||
|         case 6: | ||||
|           writePinHigh(B5); | ||||
|           writePinHigh(B7); | ||||
|           writePinLow(F0); | ||||
|           writePinHigh(B0); | ||||
|           gpio_write_pin_high(B5); | ||||
|           gpio_write_pin_high(B7); | ||||
|           gpio_write_pin_low(F0); | ||||
|           gpio_write_pin_high(B0); | ||||
|           break; | ||||
|         case 7: | ||||
|           writePinHigh(B5); | ||||
|           writePinHigh(B7); | ||||
|           writePinHigh(F0); | ||||
|           writePinHigh(B0); | ||||
|           gpio_write_pin_high(B5); | ||||
|           gpio_write_pin_high(B7); | ||||
|           gpio_write_pin_high(F0); | ||||
|           gpio_write_pin_high(B0); | ||||
|           break; | ||||
|         case 8: | ||||
|           writePinLow(B5); | ||||
|           writePinLow(B7); | ||||
|           writePinLow(F0); | ||||
|           writePinHigh(F1); | ||||
|           gpio_write_pin_low(B5); | ||||
|           gpio_write_pin_low(B7); | ||||
|           gpio_write_pin_low(F0); | ||||
|           gpio_write_pin_high(F1); | ||||
|           break; | ||||
|         case 9: | ||||
|           writePinLow(B5); | ||||
|           writePinLow(B7); | ||||
|           writePinHigh(F0); | ||||
|           writePinHigh(F1); | ||||
|           gpio_write_pin_low(B5); | ||||
|           gpio_write_pin_low(B7); | ||||
|           gpio_write_pin_high(F0); | ||||
|           gpio_write_pin_high(F1); | ||||
|           break; | ||||
|         case 10: | ||||
|           writePinLow(B5); | ||||
|           writePinHigh(B7); | ||||
|           writePinLow(F0); | ||||
|           writePinHigh(F1); | ||||
|           gpio_write_pin_low(B5); | ||||
|           gpio_write_pin_high(B7); | ||||
|           gpio_write_pin_low(F0); | ||||
|           gpio_write_pin_high(F1); | ||||
|           break; | ||||
|         case 11: | ||||
|           writePinLow(B5); | ||||
|           writePinHigh(B7); | ||||
|           writePinHigh(F0); | ||||
|           writePinHigh(F1); | ||||
|           gpio_write_pin_low(B5); | ||||
|           gpio_write_pin_high(B7); | ||||
|           gpio_write_pin_high(F0); | ||||
|           gpio_write_pin_high(F1); | ||||
|           break; | ||||
|         case 12: | ||||
|           writePinHigh(B5); | ||||
|           writePinLow(B7); | ||||
|           writePinLow(F0); | ||||
|           writePinHigh(F1); | ||||
|           gpio_write_pin_high(B5); | ||||
|           gpio_write_pin_low(B7); | ||||
|           gpio_write_pin_low(F0); | ||||
|           gpio_write_pin_high(F1); | ||||
|           break; | ||||
|         case 13: | ||||
|           writePinHigh(B5); | ||||
|           writePinLow(B7); | ||||
|           writePinHigh(F0); | ||||
|           writePinHigh(F1); | ||||
|           gpio_write_pin_high(B5); | ||||
|           gpio_write_pin_low(B7); | ||||
|           gpio_write_pin_high(F0); | ||||
|           gpio_write_pin_high(F1); | ||||
|           break; | ||||
|         case 14: | ||||
|           writePinHigh(B5); | ||||
|           writePinHigh(B7); | ||||
|           writePinHigh(F0); | ||||
|           writePinHigh(F1); | ||||
|           gpio_write_pin_high(B5); | ||||
|           gpio_write_pin_high(B7); | ||||
|           gpio_write_pin_high(F0); | ||||
|           gpio_write_pin_high(F1); | ||||
|           break; | ||||
|         case 15: | ||||
|           writePinHigh(B5); | ||||
|           writePinHigh(B7); | ||||
|           writePinLow(F0); | ||||
|           writePinHigh(F1); | ||||
|           gpio_write_pin_high(B5); | ||||
|           gpio_write_pin_high(B7); | ||||
|           gpio_write_pin_low(F0); | ||||
|           gpio_write_pin_high(F1); | ||||
|           break; | ||||
|         case 16: | ||||
|           writePinLow(E6); | ||||
|           gpio_write_pin_low(E6); | ||||
|           break; | ||||
|     } | ||||
| } | ||||
|  | @ -167,130 +167,130 @@ static void select_col(uint8_t col) { | |||
| static void unselect_col(uint8_t col) { | ||||
|     switch (col) { | ||||
|         case 0: | ||||
|           writePinHigh(B5); | ||||
|           writePinHigh(B7); | ||||
|           writePinHigh(F0); | ||||
|           writePinLow(B0); | ||||
|           gpio_write_pin_high(B5); | ||||
|           gpio_write_pin_high(B7); | ||||
|           gpio_write_pin_high(F0); | ||||
|           gpio_write_pin_low(B0); | ||||
|           break; | ||||
|         case 1: | ||||
|           writePinHigh(B5); | ||||
|           writePinHigh(B7); | ||||
|           writePinLow(F0); | ||||
|           writePinLow(B0); | ||||
|           gpio_write_pin_high(B5); | ||||
|           gpio_write_pin_high(B7); | ||||
|           gpio_write_pin_low(F0); | ||||
|           gpio_write_pin_low(B0); | ||||
|           break; | ||||
|         case 2: | ||||
|           writePinHigh(B5); | ||||
|           writePinLow(B7); | ||||
|           writePinHigh(F0); | ||||
|           writePinLow(B0); | ||||
|           gpio_write_pin_high(B5); | ||||
|           gpio_write_pin_low(B7); | ||||
|           gpio_write_pin_high(F0); | ||||
|           gpio_write_pin_low(B0); | ||||
|           break; | ||||
|         case 3: | ||||
|           writePinHigh(B5); | ||||
|           writePinLow(B7); | ||||
|           writePinLow(F0); | ||||
|           writePinLow(B0); | ||||
|           gpio_write_pin_high(B5); | ||||
|           gpio_write_pin_low(B7); | ||||
|           gpio_write_pin_low(F0); | ||||
|           gpio_write_pin_low(B0); | ||||
|           break; | ||||
|         case 4: | ||||
|           writePinLow(B5); | ||||
|           writePinHigh(B7); | ||||
|           writePinHigh(F0); | ||||
|           writePinLow(B0); | ||||
|           gpio_write_pin_low(B5); | ||||
|           gpio_write_pin_high(B7); | ||||
|           gpio_write_pin_high(F0); | ||||
|           gpio_write_pin_low(B0); | ||||
|           break; | ||||
|         case 5: | ||||
|           writePinLow(B5); | ||||
|           writePinHigh(B7); | ||||
|           writePinLow(F0); | ||||
|           writePinLow(B0); | ||||
|           gpio_write_pin_low(B5); | ||||
|           gpio_write_pin_high(B7); | ||||
|           gpio_write_pin_low(F0); | ||||
|           gpio_write_pin_low(B0); | ||||
|           break; | ||||
|         case 6: | ||||
|           writePinLow(B5); | ||||
|           writePinLow(B7); | ||||
|           writePinHigh(F0); | ||||
|           writePinLow(B0); | ||||
|           gpio_write_pin_low(B5); | ||||
|           gpio_write_pin_low(B7); | ||||
|           gpio_write_pin_high(F0); | ||||
|           gpio_write_pin_low(B0); | ||||
|           break; | ||||
|         case 7: | ||||
|           writePinLow(B5); | ||||
|           writePinLow(B7); | ||||
|           writePinLow(F0); | ||||
|           writePinLow(B0); | ||||
|           gpio_write_pin_low(B5); | ||||
|           gpio_write_pin_low(B7); | ||||
|           gpio_write_pin_low(F0); | ||||
|           gpio_write_pin_low(B0); | ||||
|           break; | ||||
|         case 8: | ||||
|           writePinHigh(B5); | ||||
|           writePinHigh(B7); | ||||
|           writePinHigh(F0); | ||||
|           writePinLow(F1); | ||||
|           gpio_write_pin_high(B5); | ||||
|           gpio_write_pin_high(B7); | ||||
|           gpio_write_pin_high(F0); | ||||
|           gpio_write_pin_low(F1); | ||||
|           break; | ||||
|         case 9: | ||||
|           writePinHigh(B5); | ||||
|           writePinHigh(B7); | ||||
|           writePinLow(F0); | ||||
|           writePinLow(F1); | ||||
|           gpio_write_pin_high(B5); | ||||
|           gpio_write_pin_high(B7); | ||||
|           gpio_write_pin_low(F0); | ||||
|           gpio_write_pin_low(F1); | ||||
|           break; | ||||
|         case 10: | ||||
|           writePinHigh(B5); | ||||
|           writePinLow(B7); | ||||
|           writePinHigh(F0); | ||||
|           writePinLow(F1); | ||||
|           gpio_write_pin_high(B5); | ||||
|           gpio_write_pin_low(B7); | ||||
|           gpio_write_pin_high(F0); | ||||
|           gpio_write_pin_low(F1); | ||||
|           break; | ||||
|         case 11: | ||||
|           writePinHigh(B5); | ||||
|           writePinLow(B7); | ||||
|           writePinLow(F0); | ||||
|           writePinLow(F1); | ||||
|           gpio_write_pin_high(B5); | ||||
|           gpio_write_pin_low(B7); | ||||
|           gpio_write_pin_low(F0); | ||||
|           gpio_write_pin_low(F1); | ||||
|           break; | ||||
|         case 12: | ||||
|           writePinLow(B5); | ||||
|           writePinHigh(B7); | ||||
|           writePinHigh(F0); | ||||
|           writePinLow(F1); | ||||
|           gpio_write_pin_low(B5); | ||||
|           gpio_write_pin_high(B7); | ||||
|           gpio_write_pin_high(F0); | ||||
|           gpio_write_pin_low(F1); | ||||
|           break; | ||||
|         case 13: | ||||
|           writePinLow(B5); | ||||
|           writePinHigh(B7); | ||||
|           writePinLow(F0); | ||||
|           writePinLow(F1); | ||||
|           gpio_write_pin_low(B5); | ||||
|           gpio_write_pin_high(B7); | ||||
|           gpio_write_pin_low(F0); | ||||
|           gpio_write_pin_low(F1); | ||||
|           break; | ||||
|         case 14: | ||||
|           writePinLow(B5); | ||||
|           writePinLow(B7); | ||||
|           writePinLow(F0); | ||||
|           writePinLow(F1); | ||||
|           gpio_write_pin_low(B5); | ||||
|           gpio_write_pin_low(B7); | ||||
|           gpio_write_pin_low(F0); | ||||
|           gpio_write_pin_low(F1); | ||||
|           break; | ||||
|         case 15: | ||||
|           writePinLow(B5); | ||||
|           writePinLow(B7); | ||||
|           writePinHigh(F0); | ||||
|           writePinLow(F1); | ||||
|           gpio_write_pin_low(B5); | ||||
|           gpio_write_pin_low(B7); | ||||
|           gpio_write_pin_high(F0); | ||||
|           gpio_write_pin_low(F1); | ||||
|           break; | ||||
|         case 16: | ||||
|           writePinHigh(E6); | ||||
|           gpio_write_pin_high(E6); | ||||
|           break; | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| static void unselect_cols(void) { | ||||
|     //Native
 | ||||
|     writePinHigh(E6); | ||||
|     gpio_write_pin_high(E6); | ||||
| 
 | ||||
|     //Demultiplexer
 | ||||
|     writePinLow(B0); | ||||
|     writePinLow(F1); | ||||
|     writePinHigh(B5); | ||||
|     writePinHigh(B7); | ||||
|     writePinHigh(F0); | ||||
|     gpio_write_pin_low(B0); | ||||
|     gpio_write_pin_low(F1); | ||||
|     gpio_write_pin_high(B5); | ||||
|     gpio_write_pin_high(B7); | ||||
|     gpio_write_pin_high(F0); | ||||
| } | ||||
| 
 | ||||
| static void init_pins(void) { | ||||
|     unselect_cols(); | ||||
|     for (uint8_t x = 0; x < MATRIX_ROWS; x++) { | ||||
|         setPinInputHigh(row_pins[x]); | ||||
|         gpio_set_pin_input_high(row_pins[x]); | ||||
|     } | ||||
|     setPinOutput(B5); | ||||
|     setPinOutput(B7); | ||||
|     setPinOutput(F0); | ||||
|     setPinOutput(B0); | ||||
|     setPinOutput(F1); | ||||
|     setPinOutput(E6); | ||||
|     gpio_set_pin_output(B5); | ||||
|     gpio_set_pin_output(B7); | ||||
|     gpio_set_pin_output(F0); | ||||
|     gpio_set_pin_output(B0); | ||||
|     gpio_set_pin_output(F1); | ||||
|     gpio_set_pin_output(E6); | ||||
| } | ||||
| 
 | ||||
| static bool read_rows_on_col(matrix_row_t current_matrix[], uint8_t current_col) { | ||||
|  | @ -306,7 +306,7 @@ static bool read_rows_on_col(matrix_row_t current_matrix[], uint8_t current_col) | |||
|         matrix_row_t last_row_value = current_matrix[row_index]; | ||||
| 
 | ||||
|         // Check row pin state
 | ||||
|         if (readPin(row_pins[row_index]) == 0) { | ||||
|         if (gpio_read_pin(row_pins[row_index]) == 0) { | ||||
|             // Pin LO, set col bit
 | ||||
|             current_matrix[row_index] |= (MATRIX_ROW_SHIFTER << current_col); | ||||
|         } else { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Ryan
						Ryan