aboutsummaryrefslogtreecommitdiff
path: root/keyboards/planck/rev6_drop/matrix.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/planck/rev6_drop/matrix.c')
-rw-r--r--keyboards/planck/rev6_drop/matrix.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/keyboards/planck/rev6_drop/matrix.c b/keyboards/planck/rev6_drop/matrix.c
index e31e473ae2..4d535fbb03 100644
--- a/keyboards/planck/rev6_drop/matrix.c
+++ b/keyboards/planck/rev6_drop/matrix.c
@@ -15,7 +15,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "quantum.h"
+#include "matrix.h"
+#include "wait.h"
/* matrix state(1:on, 0:off) */
static pin_t matrix_row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS;
@@ -26,13 +27,13 @@ static matrix_row_t matrix_inverted[MATRIX_COLS];
void matrix_init_custom(void) {
// actual matrix setup - cols
for (int i = 0; i < MATRIX_COLS; i++) {
- setPinOutput(matrix_col_pins[i]);
- writePinLow(matrix_col_pins[i]);
+ gpio_set_pin_output(matrix_col_pins[i]);
+ gpio_write_pin_low(matrix_col_pins[i]);
}
// rows
for (int i = 0; i < MATRIX_ROWS; i++) {
- setPinInputLow(matrix_row_pins[i]);
+ gpio_set_pin_input_low(matrix_row_pins[i]);
}
}
@@ -44,18 +45,18 @@ bool matrix_scan_custom(matrix_row_t current_matrix[]) {
matrix_row_t data = 0;
// strobe col
- writePinHigh(matrix_col_pins[col]);
+ gpio_write_pin_high(matrix_col_pins[col]);
// need wait to settle pin state
wait_us(20);
// read row data
for (int row = 0; row < MATRIX_ROWS; row++) {
- data |= (readPin(matrix_row_pins[row]) << row);
+ data |= (gpio_read_pin(matrix_row_pins[row]) << row);
}
// unstrobe col
- writePinLow(matrix_col_pins[col]);
+ gpio_write_pin_low(matrix_col_pins[col]);
if (matrix_inverted[col] != data) {
matrix_inverted[col] = data;