From 23400122f94b4659b25b11e0a3efa20d1b44f50f Mon Sep 17 00:00:00 2001 From: Jesse Vincent Date: Mon, 2 May 2022 15:54:44 -0700 Subject: [PATCH] PB14 and PB15 are the pins the GD32 uses to talk check the prog key. The bootloader doesn't fully deconfigure them, leading to potentially bad reads of column 0, so we turn them off ourselves --- .../src/kaleidoscope/device/keyboardio/Model100.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plugins/Kaleidoscope-Hardware-Keyboardio-Model100/src/kaleidoscope/device/keyboardio/Model100.cpp b/plugins/Kaleidoscope-Hardware-Keyboardio-Model100/src/kaleidoscope/device/keyboardio/Model100.cpp index 541e79e0..6ebfb469 100644 --- a/plugins/Kaleidoscope-Hardware-Keyboardio-Model100/src/kaleidoscope/device/keyboardio/Model100.cpp +++ b/plugins/Kaleidoscope-Hardware-Keyboardio-Model100/src/kaleidoscope/device/keyboardio/Model100.cpp @@ -130,6 +130,12 @@ void Model100KeyScanner::enableScannerPower(void) { // pinMode(PB9, OUTPUT_OPEN_DRAIN); digitalWrite(PB9, LOW); + + pinMode(PB14, INPUT); + digitalWrite(PB14, LOW); + pinMode(PB15, INPUT); + digitalWrite(PB15, LOW); + } void Model100KeyScanner::disableScannerPower(void) {