/
/
/
1#pragma once
2
3// I2C Configuration for the RP2040
4#define I2C_DRIVER I2CD1
5#define I2C1_SDA_PIN GP0
6#define I2C1_SCL_PIN GP1
7
8// RIGHT_HALF PCA9555 address
9#define RIGHT_HALF 0b0100000
10
11// Matrix Definitions
12#define MATRIX_ROWS 5
13#define MATRIX_COLS 12
14#define MATRIX_ROWS_PER_SIDE MATRIX_ROWS
15#define MATRIX_COLS_PER_SIDE (MATRIX_COLS / 2)
16
17#define MATRIX_ROW_PINS_L { GP18, GP19, GP20, GP21, GP22 }
18#define MATRIX_COL_PINS_L { GP23, GP24, GP6, GP5, GP4, GP7 }
19
20#define MATRIX_ROW_PINS_R { 0b00000001, 0b00000010, 0b00000100, 0b00001000, 0b00010000 }
21#define MATRIX_COL_PINS_R { 0b00000001, 0b00000010, 0b00000100, 0b00001000, 0b00010000, 0b00100000 }
22
23// Bootloader Config
24#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
25#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U