test0r 5786ab888b Add middle-button scroll, CapsLock LED, FN+F7-F12, HID fixes
Middle-button scroll state machine (3-state: idle/undecided/scrolling)
with 150ms timeout — short press sends middle click, hold converts
TrackPoint movement to scroll wheel events. FN+middle passes through.

Also implements:
- CapsLock LED feedback via host LED output reports (P5.3/PWM0)
- FN+F7 (LGUI+P), FN+F9 (LGUI+I), FN+F11 (LCTRL+LALT+TAB)
- HID GET_REPORT with per-interface responses
- SET/CLEAR FEATURE for DEVICE_REMOTE_WAKEUP

Tested with 23/23 simulator tests passing (test_scroll.py).
Flash space: 10,238/10,239 words used (1 word free).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 05:54:22 +00:00
2021-12-19 16:28:26 +01:00
2022-01-16 19:47:50 +01:00
2021-12-19 16:21:56 +01:00
2022-01-16 21:58:00 +01:00
2022-01-16 19:47:50 +01:00

ku1255cfw

Custom open firmware for the Lenovo KU-1255 compact USB keyboard

Dev setup

PCB photo

S
Description
Custom firmware for Lenovo KU-1255 keyboard (SN8F2288) — middle-button scroll, CapsLock LED, FN+F7-F12
Readme GPL-3.0 1.1 MiB
Languages
Assembly 82.9%
Python 17.1%