2 Repos
Logic for resolving physical key inputs to keycodes using a stack of functional layers.
Distinct from UI Layer Stacking: Specific to input mapping layers in firmware, not UI layering or dependency resolution.
Explore 2 awesome GitHub repositories matching hardware & iot · Layer-Based Keymap Resolution. Refine with filters or upvote what's useful.
This project is a keyboard firmware framework and programmable keyboard ecosystem designed for Atmel AVR and ARM microcontrollers. It provides the embedded software necessary to implement the USB Human Interface Device standard, allowing hardware to communicate keystrokes and mouse movements to a host computer. The framework distinguishes itself by offering a comprehensive toolchain for custom hardware development, including a command line interface for project scaffolding, firmware flashing, and configuration linting. It supports a variety of flexible configuration methods, allowing users to
Maps physical key coordinates to specific keycodes by indexing into a stack of functional layers.
tmk_keyboard ist eine Keyboard-Firmware für AVR- und Cortex-M-Mikrocontroller, die für das Scannen von Key-Matrizen und die HID-Kommunikation entwickelt wurde. Sie fungiert als eingebettete Hardware-Steuerungsbibliothek für das Management von GPIO-Pins und EEPROM-Speicher sowie als Treiber, der Tasten- und Mausdaten via USB oder PS/2 an einen Host-Computer überträgt. Das Projekt bietet eine Layer-basierte Keymap-Engine, mit der physische Tasten auf mehrere virtuelle Ebenen gemappt werden können. Zudem enthält es einen Legacy-Keyboard-Protokoll-Übersetzer, um Signale von Vintage-Hardware-Standards in moderne Computer-Schnittstellen zu konvertieren. Die Firmware unterstützt eine Reihe von Eingabekonfigurationen, einschließlich Key-Makros, Maus-Emulation und erweiterter Tasten-Modifikatoren. Sie bietet Funktionen zur Systemsteuerung, wie Medienwiedergabe und Power-Management, sowie Tools für die Steuerung von LED-Beleuchtung und das Debugging der Firmware-Kommunikation.
Implements logic to resolve physical key inputs to keycodes using a stack of functional layers.