Skip to content

Commit edbcb30

Browse files
committed
keyboard: Implement HID keyboard
TODO: - [x] Basic keyscan - [x] Send UP/LEFT/RIGHT/CAPS HID reports, DOWN to go into bootloader - [x] Can go into D2 (tested on Linux) - [x] Can wake host (remote wakeup) - [ ] Both serial and HID keyboard as composite device - [ ] Key Debouncing - [ ] 1-Zone PWM backlight - [ ] RGB backlight (needs new/modified Rust driver) - [ ] Separate builds for different keyboard variants - [ ] Measure and optimize scan frequency - [ ] Implement full key matrix with all keys - [ ] Implement second layer for FN (including FN lock) - [ ] Persist brightness setting and FN lock through reset - [ ] Media keys Signed-off-by: Daniel Schaefer <dhs@frame.work>
1 parent 13d1cbd commit edbcb30

File tree

3 files changed

+260
-56
lines changed

3 files changed

+260
-56
lines changed

Cargo.lock

Lines changed: 134 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

keyboard/Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ usbd-serial.workspace = true
3434
usbd-hid.workspace = true
3535
fugit.workspace = true
3636

37+
usbd-human-interface-device = "0.3.1"
38+
3739
[dependencies.fl16-inputmodules]
3840
path = "../fl16-inputmodules"
3941
features = ["keyboard"]

0 commit comments

Comments
 (0)