diff options
Diffstat (limited to 'keyboards/id80/config.h')
-rw-r--r-- | keyboards/id80/config.h | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/keyboards/id80/config.h b/keyboards/id80/config.h index 12ee5400c..936fd5b2e 100644 --- a/keyboards/id80/config.h +++ b/keyboards/id80/config.h @@ -28,8 +28,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #define DESCRIPTION A 75% hotswap keyboard /* key matrix size */ -#define MATRIX_ROWS 11 -#define MATRIX_COLS 9 +#define MATRIX_ROWS 9 +#define MATRIX_COLS 11 /* * Keyboard Matrix Assignments @@ -41,16 +41,25 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) * * The matrix description in the vendor-supplied JSON file for kbfirmware.com - * had 12 rows: + * had 9 columns: + * { D0, D1, D2, D3, D5, D4, D6, D7, B4 } + * and 12 rows: * { B7, B3, B2, B1, B0, E6, F0, F1, F4, F5, F6, F7 } * However, the row 6 was completely empty, and the pin F0 was not actually * routed anywhere on the PCB, therefore this row was removed to save some * resources (the EEPROM space for dynamic keymaps is especially scarce). + * + * After doing the above change, the matrix was transposed (rows and columns + * were swapped), because a matrix with the COL2ROW layout can be scanned much + * more efficiently than a matrix with the ROW2COL layout (depending on various + * optimizations, the difference in scan rate can be over 2 times). Because of + * this, the "columns" in the matrix layout now mostly correspond to physical + * rows, and the "rows" have mostly vertical physical orientation. */ -#define MATRIX_ROW_PINS { B7, B3, B2, B1, B0, E6, F1, F4, F5, F6, F7 } -#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4 } +#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4 } +#define MATRIX_COL_PINS { B7, B3, B2, B1, B0, E6, F1, F4, F5, F6, F7 } -#define DIODE_DIRECTION ROW2COL +#define DIODE_DIRECTION COL2ROW #define BACKLIGHT_PIN B6 // #define BACKLIGHT_BREATHING @@ -81,8 +90,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #endif /* Bootmagic Lite key configuration: use the Esc key */ -#define BOOTMAGIC_LITE_ROW 5 -#define BOOTMAGIC_LITE_COLUMN 0 - -// partially generated by KBFirmware JSON to QMK Parser -// https://noroadsleft.github.io/kbf_qmk_converter/ +#define BOOTMAGIC_LITE_ROW 0 +#define BOOTMAGIC_LITE_COLUMN 5 |