summaryrefslogtreecommitdiff
path: root/keyboards/kinesis/kint41
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/kinesis/kint41')
-rw-r--r--keyboards/kinesis/kint41/config.h13
-rw-r--r--keyboards/kinesis/kint41/info.json9
-rw-r--r--keyboards/kinesis/kint41/kint41.c10
-rw-r--r--keyboards/kinesis/kint41/rules.mk3
4 files changed, 17 insertions, 18 deletions
diff --git a/keyboards/kinesis/kint41/config.h b/keyboards/kinesis/kint41/config.h
index 3e13e84606..6df789d631 100644
--- a/keyboards/kinesis/kint41/config.h
+++ b/keyboards/kinesis/kint41/config.h
@@ -16,18 +16,6 @@
#pragma once
-/* USB Device descriptor parameter */
-#undef VENDOR_ID
-#define VENDOR_ID 0x1209
-#undef PRODUCT_ID
-#define PRODUCT_ID 0x345C
-#undef DEVICE_VER
-#define DEVICE_VER 0x0001
-#undef MANUFACTURER
-#define MANUFACTURER "https://github.com/stapelberg"
-#undef PRODUCT
-#define PRODUCT "kinT (kint41)"
-
/* key matrix size */
#define MATRIX_ROWS 15
#define MATRIX_COLS 7
@@ -72,7 +60,6 @@
LINE_PIN6 /* COL_6 */ \
}
-#define UNUSED_PINS
/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW
diff --git a/keyboards/kinesis/kint41/info.json b/keyboards/kinesis/kint41/info.json
new file mode 100644
index 0000000000..45481a5b84
--- /dev/null
+++ b/keyboards/kinesis/kint41/info.json
@@ -0,0 +1,9 @@
+{
+ "keyboard_name": "kinT (kint41)",
+ "manufacturer": "https://github.com/stapelberg",
+ "usb": {
+ "vid": "0x1209",
+ "pid": "0x345C",
+ "device_version": "0.0.1"
+ }
+}
diff --git a/keyboards/kinesis/kint41/kint41.c b/keyboards/kinesis/kint41/kint41.c
index ab6567d097..2538b492de 100644
--- a/keyboards/kinesis/kint41/kint41.c
+++ b/keyboards/kinesis/kint41/kint41.c
@@ -16,11 +16,12 @@
#include "kint41.h"
+#define LED_POWER LINE_PIN13
+
void matrix_init_kb(void) {
matrix_init_user();
-// Turn on the Teensy 4.x Power LED:
-#define LED_POWER LINE_PIN13
+ // Turn on the Teensy 4.x Power LED:
setPinOutput(LED_POWER);
writePinHigh(LED_POWER);
}
@@ -46,7 +47,10 @@ void matrix_output_unselect_delay(uint8_t line, bool key_pressed) {
// Empirically: e.g. 5μs is not enough, will result in keys that don’t work
// and ghost key presses. 10μs seems to work well.
+ // On some variants of the hardware, 20μs seems to be required. This was found
+ // on a combination of KB600LF+stapelberg v2020-06-30+teensy41.
+
// 600 cycles at 0.6 cycles/ns == 1μs
const uint32_t cycles_per_us = 600;
- delay_inline(10 * cycles_per_us);
+ delay_inline(20 * cycles_per_us);
}
diff --git a/keyboards/kinesis/kint41/rules.mk b/keyboards/kinesis/kint41/rules.mk
index 2681ff6724..4b39b87be6 100644
--- a/keyboards/kinesis/kint41/rules.mk
+++ b/keyboards/kinesis/kint41/rules.mk
@@ -3,7 +3,7 @@ MCU_SERIES = MIMXRT1062
MCU_LDSCRIPT = MIMXRT1062
MCU_STARTUP = MIMXRT1062
BOARD = IC_TEENSY_4_1
-MCU = cortex-m4
+MCU = cortex-m4
ARMV = 7
# Debounce eagerly (report change immediately), keep per-key timers. We can use
@@ -11,5 +11,4 @@ ARMV = 7
# pressed.
DEBOUNCE_TYPE = sym_eager_pk
-#Specify firmware format that is copied to root qmk_firmware folder
FIRMWARE_FORMAT = hex