Daniel Schaefer 3c9f93321d fl16: use sleep_l pin to indicate only lid state
Let the keyboard figure out by itself whether the system is asleep by
looking at the USB connection state.

|            | USB Active      | USB Suspend     |
| Lid Open   | LED, keys       | No LED, keys    |
| Lid closed | No LED, no keys | No LED, no keys |

=> lid_open => keys registered
=> lid_open && !suspended => LEDs on

After waking from sleep, backlight does not turn back on.
Remove the custom backlight/sleep logic. Don't try to outsmart the core
quantum logic, let it handle the hard stuff. Our code just
suspends/wakes the keyboard.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2025-06-18 14:05:17 +08:00
..
2025-06-13 14:34:59 +08:00
2025-06-13 14:34:59 +08:00
2025-06-13 14:34:59 +08:00
2023-07-14 15:42:29 +08:00
2023-12-14 17:05:11 +08:00
2023-12-14 17:05:11 +08:00
2023-07-11 04:44:44 +08:00
2023-07-11 04:44:44 +08:00
2023-11-30 09:09:33 +08:00
2023-07-11 04:44:44 +08:00
2023-11-27 12:55:38 +08:00

Framework Laptop 16 Keyboard

Keyboard input modules for the Framework Laptop 16.

Variants

There are 5 different hardware variants with different number of keys and backlight options.

Name Size Backlight Keys
ansi Keyboard RGB/White 78
iso Keyboard White 79
jis Keyboard White 83
numpad Numpad White 21
macropad Numpad RGB 24

Make example for this keyboard (after setting up your build environment):

qmk compile -kb framework/ansi -km default
qmk compile -kb framework/iso -km default
qmk compile -kb framework/jis -km default
qmk compile -kb framework/numpad -km default
qmk compile -kb framework/macropad -km default

Flashing example for the ANSI keyboard:

qmk compile -kb framework/ansi -km default

See the build environment setup and the make instructions for more information. Brand new to QMK? Start with our Complete Newbs Guide.

Bootloader

Enter the bootloader in 3 ways:

  • On Framework Laptop 16 Keyboard: Hold down left ALT and right ALT while installing the module
  • On Framework Laptop 16 Numpad: Hold down keys for 2 and 6 while installing the module
  • On Raspberry Pi Pico: Hold down bootsel button when plugging in
  • Bootmagic reset: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
  • Keycode in layout: Press the key mapped to QK_BOOT if it is available