6 Commits

Author SHA1 Message Date
Daniel Schaefer
21fd6d199c fl16: Implement BIOS mode
When enabled, overrides whatever keyboard layout and always makes the
keys in the physical location of F2, F10 and F12 send the keycodes for
F2/F10/F12.
BIOS is supposed to enable this right after USB enumeration, so that the
BIOS hot keys always work, even if FN-lock is enabled or the user has
remapped their keyboard.
BIOS mode is exited either by the keyboard resetting or by sending the
disable message.

How to send:

1. Find USB devices with Framework VID 0x32AC
2. Filter by interface number == 0x01 and usage page == 0xFF60
3. Set HID report with the following body:

Enable:  0x00 0x0B 0x05 0x01 0xFE 0xFE ... pad the 32 byte buffer with 0xFE
Disable: 0x00 0x0B 0x05 0x00 0xFE 0xFE ... pad the 32 byte buffer with 0xFE
Where the first byte is the report ID 0x00

TODO:

- [ ] Test on ANSI keyboard
- [x] Test on ISO keyboard
- [ ] Test on JIS keyboard
- [ ] Add method to get current status

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-07-21 15:56:46 +08:00
Daniel Schaefer
c88903142d fl16: Save RGB brightness step level
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-07-11 09:56:06 +08:00
Daniel Schaefer
be3d3eed91 fl16: Add backlight step key to macropad
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-07-11 04:44:44 +08:00
Daniel Schaefer
ed8cbb8975 fl16: Implement step brightness for RGB keyboards
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-07-11 04:25:55 +08:00
Daniel Schaefer
da053f2cdc fl16: Fix display switch
Works already but sometimes opens the windows start menu.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-05-03 17:13:22 +08:00
Daniel Schaefer
966f2e7822 Rename lotus to framework
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-03-23 13:29:15 +08:00