Die Pins identifizieren

Jetzt müssen wir die Zeile und Spalte der Feststelltaste in unserer Tastaturmatrix ausfindig machen.

Stellenmarkt
  1. Microsoft 365 Consultant (m/w/d)
    HÜBNER GmbH & Co. KG, Kassel
  2. Anforderungsmanager (m/w/d)
    Volkswagen AG, Wolfsburg
Detailsuche

Wir können QMK dazu bringen, nach jedem Scan anzuzeigen, welche Tasten erkannt wurden, indem wir in keyboards/kinesis/keymaps/stapelberg/keymap.c den folgenden Code einfügen:

  1. void keyboard_post_init_user() {
  2. debug_config.enable = true;
  3. debug_config.matrix = true;
  4. }

Jetzt sehen wir in der Ausgabe von hid_listen, welche Taste beim Drücken der Feststelltaste aktiv ist:

Golem Karrierewelt
  1. Airtable Grundlagen: virtueller Ein-Tages-Workshop
    09.12.2022, Virtuell
  2. Cloud Competence Center: Strategien, Roadmap, Governance: virtueller Ein-Tages-Workshop
    06.10.2022, Virtuell
Weitere IT-Trainings


r/c 01234567
00: 00100000
01: 00000000
[...]

Bei unserem Kint-Controller liegt die Feststelltaste in der QMK-Matrix auf Zeile 0, Spalte 2. Im Kint-Schaltplan lauten die entsprechenden Signale ROW_EQL und COL_2.

Um den Teensy-4.0-Latenzmessungstreiber anzuschließen, stelle ich die folgenden GPIO-Verbindungen zu den Tastaturcontrollern Kint36, Kint41 oder Kint2pp (mit Spannungswandler!) her:

Treiber 4.0Signalkint36, kint41kint2pp (5V!)
GNDGNDGNDGND
Pin 10ROW_EQLPin 8D7
Pin 11COL_2Pin 15F7
Pin 12LED_CAPS_LOCKPin 12C1
GPIO-Verbindungen KinT

Hinweis: Leider sind die Signale auf dem Teensy 4.x Dev-Kit NXP i.MX RT1060 Evaluierungskit (MIMXRT1060-EVK) nicht verfügbar. Hier wird Pin 8 (B1_00) stattdessen von der LVDI-Schnittstelle belegt.

Reaktion der Caps-Lock-LED beschleunigen

Wenn der Host der Tastatur signalisiert, dass die Feststelltaste aktiv ist, setzt die QMK-Firmware zunächst im USB Interrupt Handler ein Interrupt Flag. Der LED-Pin wird jedoch erst nach Abschluss des nächsten Matrixscans aktualisiert.

Für den normalen Gebrauch ist das absolut in Ordnung. Die Messwerte werden jedoch präziser, wenn der LED-Pin sofort aktualisiert wird. Das lässt sich mit set_led_transfer_cb in tmk_core/protocol/chibios/usb_main.c machen, welches vom USB Interrupt Handler aufgerufen wird:

  1. #include "gpio.h"
  2.  
  3. static void set_led_transfer_cb(USBDriver *usbp) {
  4. if (usbp->setup[6] == 2) { /* LSB(wLength) */
  5. uint8_t report_id = set_report_buf[0];
  6. if ((report_id == REPORT_ID_KEYBOARD) || (report_id == REPORT_ID_NKRO)) {
  7. keyboard_led_state = set_report_buf[1];
  8. }
  9. } else {
  10. keyboard_led_state = set_report_buf[0];
  11. }
  12. if ((keyboard_led_state & 2) != 0) {
  13. writePinLow(C7); // turn on CAPS_LOCK LED
  14. } else {
  15. writePinHigh(C7); // turn off CAPS_LOCK LED
  16. }
  17. }

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 QMK und Kinesis Advantage: Selbst die Tastatur-Latenz messen - und reduzierenHost-Einstellungen (Linux) 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. 8
  10.  


Aktuell auf der Startseite von Golem.de
Core-i-13000
Intel präsentiert Raptor Lake mit bis zu 5,8 GHz

Auf der Innovation hat Intel die 13. Core Generation vorgestellt. Kernzahl, Takt und Effizienz sollen deutlich steigen.

Core-i-13000: Intel präsentiert Raptor Lake mit bis zu 5,8 GHz
Artikel
  1. Ukrainekrieg: Meta stoppt ausgefeilte russische Desinformationskampagne
    Ukrainekrieg
    Meta stoppt ausgefeilte russische Desinformationskampagne

    Gefakte Webseiten deutscher Medien machen Stimmung gegen die Russland-Sanktionen. Die falschen Artikel wurden über soziale Medien verbreitet.

  2. Star Wars: Lego bringt großes Set der Razor Crest aus The Mandalorian
    Star Wars
    Lego bringt großes Set der Razor Crest aus The Mandalorian

    Aus fast 6.200 Teilen besteht das große Lego-Set der Razor Crest. Sie ist teuer, nicht aber für ein Star-Wars-Set.

  3. Creative Commons, Pixabay, Unsplash: Rechtliche Fallstricke bei Gratis-Stockfotos
    Creative Commons, Pixabay, Unsplash
    Rechtliche Fallstricke bei Gratis-Stockfotos

    Pixabay, Unsplash, CC ermöglichen eine gebührenfreie Nutzung kreativer Werke. Vorsicht ist dennoch geboten: vor Abmahnmaschen, falschen Quellenangaben, unklarer Rechtslage.
    Eine Analyse von Florian Zandt

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • AMD Ryzen 7000 jetzt bestellbar • CyberWeek: PC-Tower, Cooling & Co. • Günstig wie nie: Asus RX 6700 XT 539€, Acer 31,5" 4K 144 Hz 899€, MSI RTX 3090 1.159€ • AMD Ryzen 7 5800X 287,99€ • Xbox Wireless Controller 49,99€ • MindStar (Gigabyte RTX 3060 Ti 522€) [Werbung]
    •  /