15793 Commits

Author SHA1 Message Date
1abea91aa5
Added keymap 2025-12-17 15:37:09 -07:00
Daniel Schaefer
11c49dbeef fl16: Bump version to 0.3.1
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2025-08-21 17:09:57 +08:00
Daniel Schaefer
e06fde429d fl16: Bump version to 0.3.1
- Updateable via fwupd/picotool

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2025-08-01 17:08:22 +08:00
Daniel Schaefer
8d8f9c7f6f fl16: Create ANSI Copilot as separate PID
It needs different firmware from the factory, so we need to distinguish
it from software in order to be able to update it correctly.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2025-08-01 17:08:09 +08:00
Daniel Schaefer
4cd1c7a0e4 fl16: Bump version to 0.3.0
To mark change in sleep behavior

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2025-06-18 14:06:45 +08:00
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
Daniel Schaefer
a6b19b858d fl16: Remove useless KC_SYRQ
It doesn't do anything useful. The linux kernel doesn't recognize it.
KC_PSCR acts as sysrq.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2025-06-13 14:34:59 +08:00
Daniel Schaefer
1d65f5d372 fl16/iso: Add copilot keymap
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2025-06-13 04:21:26 +08:00
Daniel Schaefer
523b9c091b fl16/ansi: Add copilot keymap
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2025-06-13 04:21:19 +08:00
Daniel Schaefer
bd39c5b060 fl16: Add KC_COPILOT
For Windows 11 24H2 Copilot computers.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2025-06-13 04:18:44 +08:00
Daniel Schaefer
9388622ff0 fl16: Bump to v0.2.9
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-12-14 17:05:11 +08:00
Daniel Schaefer
22d56c8a0d fl16: Turn capslock LED off when SLEEP# is low
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-12-07 17:01:32 +08:00
Daniel Schaefer
05bc8b64b3 fl16: Bump to v0.2.8
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-12-01 10:55:35 +08:00
Daniel Schaefer
1ad69d4b5f fl16: Reenable standard capslock LED behavior
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-12-01 10:27:39 +08:00
Daniel Schaefer
6e226cb481 fl16: ifdef for os detect debug
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-30 11:41:38 +08:00
Daniel Schaefer
05798c19c1 fl16: cleanup
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-30 09:09:33 +08:00
Daniel Schaefer
9533b165fc fl16: Re-enable NKRO but only in OS
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-27 14:12:17 +08:00
Daniel Schaefer
7682b2378d fl16: Re-enable RGB backlight
Can still get into BIOS setup menu on cold and warm boot.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-27 13:23:48 +08:00
Daniel Schaefer
45f8b07d39 fl16: Disable BIOS hotkeys in linux
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-27 13:09:47 +08:00
Daniel Schaefer
c6ba5ad0a2 DEBUG: Working BIOS hotkeys
Works from cold boot and from reboot in windows.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-27 12:55:38 +08:00
Daniel Schaefer
324b8d7736 fl16/DEBUG: Disable NKRO and RGB
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-24 16:04:43 +08:00
Daniel Schaefer
341fb18199 fl16: Force disable RGB controller if RGB disabled
Helps faster startup

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-24 15:44:28 +08:00
Daniel Schaefer
5af87007aa fl16: Make sure build without RGB is possible
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-24 15:32:52 +08:00
Daniel Schaefer
11a70a11ed fixup! fl16: Indicate UEFI hotkey mode by background color 2023-11-24 15:30:55 +08:00
Daniel Schaefer
67be5557fb fl16: Signal bios mode also via capslock LED
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-24 14:50:42 +08:00
Daniel Schaefer
503255e33c fl16: Indicate UEFI hotkey mode by background color
red: enabled
white: disabled

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-24 14:50:42 +08:00
Daniel Schaefer
c39ea59510 Revert "fl16: Keep keyboard out of suspend at least 30s"
This reverts commit f449ecc07401a1c794394ea4c867597ff5daaf40.
2023-11-24 14:43:01 +08:00
Daniel Schaefer
1e7fc086a1 fl16: Allow next/prev effect keys to turn RGB on
If using VIA the backlight was set to effect 0, the only way to turn it
back on is using VIA or the RGB toggle key. But the user would expect
the next/prev animation key to also work.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-24 14:41:28 +08:00
Daniel Schaefer
2d03f0eabf fl16: Bump version to 0.2.7
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-21 16:11:29 +08:00
Daniel Schaefer
f449ecc074 fl16: Keep keyboard out of suspend at least 30s
With selective suspend windows likes to suspend the keyboard very
eagerly after 5 seconds without activity. So we send keyboard reports
every second for 25 seconds to keep it awake.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-21 16:10:53 +08:00
Daniel Schaefer
daa14d08fd fl16: Bump version to v0.2.6
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-18 01:08:42 +08:00
Daniel Schaefer
9a6c749a83 fl16: Bump to v0.2.5
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-17 19:11:13 +08:00
Daniel Schaefer
1e6896999f fl16: Don't turn off LEDs in USB suspend
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-17 19:04:24 +08:00
Daniel Schaefer
302011713d fl16: Make media keys default instead of F1-F12
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-17 18:49:22 +08:00
Daniel Schaefer
64d541cc0c fl16/macropad: Make numpad layout the default
And put RGB controls on the numlock layer.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-17 18:13:56 +08:00
Daniel Schaefer
dae3cbe572 fl16: Bump to v0.2.4
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-15 09:03:38 +08:00
Daniel Schaefer
771d183c1a fl16: Dynamic threshold
based on keys pressed in one row of the matrix

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-10 12:48:41 +08:00
Daniel Schaefer
ff5e181afd fl16: Enable higher pwm frequency on RGB keyboard
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-10-30 09:26:33 +08:00
Daniel Schaefer
f30e12adcf framework: Increase to 10 layers in VIA
Allow more flexibilty and some layers can't be used because they're
needed for FN and FN lock.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-10-26 13:57:06 +08:00
Daniel Schaefer
ae20af46ce fl16: Update version to 0.2.3
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-08-30 15:09:19 +08:00
Daniel Schaefer
b71e202389 fl16: Extend UEFI hotkey mode to all F keys
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-08-30 14:48:14 +08:00
Daniel Schaefer
bc80535a49 keyboards/framework/ansi: Move LEDs under artwork
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-08-30 14:48:14 +08:00
Daniel Schaefer
6ea4debb40 framework: Update debug to print voltage
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-08-30 14:48:13 +08:00
Daniel Schaefer
d7e315241c fixup! fl16/macropad: Add factory mode 2023-08-08 20:36:31 +08:00
Daniel Schaefer
a7e5bc820d fl16: Update to v0.2.2
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-08-08 20:35:43 +08:00
Daniel Schaefer
436a9cc02c fl16: Refactor factory mode
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-08-08 20:32:22 +08:00
Daniel Schaefer
ddfb8f4934 fl16/macropad: Add factory mode
Factory mode enables layer 2 which has a regular keycode mapped to every
key. This way the factory can easily test whether the keys are working
or not.
It can either be disabled again or it'll turn of itself when the
keyboard resets.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-08-08 20:21:32 +08:00
Daniel Schaefer
9c752c120e fl16: Fix white backlight not recovering after reset
If the backlight brightness was changed and the keyboard unplugged and
replugged, the lights would stay off. They should come back to the
previous value, which will happen automatically but the code would
override.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-08-07 19:42:18 +08:00
Daniel Schaefer
ca08e9373a fl16: Validate serial number with CRC32B checksum
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-08-07 19:42:18 +08:00
Daniel Schaefer
8093dfeb18 fl16: Increase EEPROM size and reserve last 4K sector
More space, more wear leveling and don't use sector that's reserved for
the serial number.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-08-07 19:42:18 +08:00