Commit Graph

25756 Commits

Author SHA1 Message Date
916d899e3f Remove full layer and add back regular keys that were removed 2024-06-09 07:43:31 -07:00
f636c0b208 Add space mod layer 2024-06-03 10:24:14 -07:00
4eb1100cbd Add quote and minus combos 2024-06-03 10:24:06 -07:00
de3242089e Remove keys that have combos and swap fn and f-keys 2024-06-03 08:53:30 -07:00
17ae404dd9 Add boot and clear buttons to fn layer 2024-06-03 08:52:53 -07:00
03b28d4ad8 Add and rearrange combos 2024-06-03 08:52:12 -07:00
a4d3a16e08 Add build instructions 2024-05-05 11:51:30 -07:00
96491d8cbf Remove unused fn layer shortcuts 2024-05-05 11:51:18 -07:00
26e3ea0353 Disable unused RGB matrix functions
Setting the default does not seem to be working yet, but it can be
enabled still in VIA.
2024-05-05 11:37:41 -07:00
55b50eb9d7 Enable a couple combos 2024-05-05 11:37:41 -07:00
876036d92b Replace fn_lock button with sleep button 2024-05-05 11:37:41 -07:00
7e40c33abc Remove fn lock layers 2024-05-05 11:24:40 -07:00
ef80a47d47 Switch capslock to be hyper and escape 2024-05-05 08:58:11 -07:00
d9de084409 Duplicate advanced layout as tgrosinger 2024-05-05 08:42:48 -07: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
43bac408c6 fl16: Remove MSOS2 descriptor
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-12-01 10:55:19 +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
90fe3da695 fl16: Detect OS even when it's not requesting BOS
Windows resuming from hibernate/S4 doesn't do that...

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-30 11:40:46 +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
d3bbd0beef fl16: Re-enable VIA
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-27 14:12:29 +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
4264f90c84 fl16: Disable selective suspend
Causing too many issues

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-24 14:48:15 +08:00
Daniel Schaefer
c39ea59510 Revert "fl16: Keep keyboard out of suspend at least 30s"
This reverts commit f449ecc074.
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
cffc704f58 fl16: Keep animating LED/RGB matrix in suspend
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-18 01:07:19 +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
Kieran Levin
385ed1a291 fix selective suspend on RP2040
the tmk_core chibios protocol_pre_task does not
process any usb events when the host is in suspend.

I think there is a race condition where the usb_event_queue_task
will not be processed depending on when usb goes to sleep.
so we may fall into the
while (USB_DRIVER.state == USB_SUSPENDED) {
which comes directly from the hardware interrupt.
and never process pending events in
usb_event_queue_task();

Signed-off-by: Kieran Levin <ktl@frame.work>
2023-11-17 19:04:24 +08:00
Daniel Schaefer
0c31aa0d00 Add SelectiveSuspend MSOS2.0 descriptor
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-17 19:04:24 +08:00
Daniel Schaefer
8fa6c6a564 Add Microsoft OS 2.0 capability descrciptor
Doesn't work yet, on Windows, because Windows will make a special
control request if it sees this.

On Linux lsusb shows it like this:

```
Binary Object Store Descriptor:
  bLength                 5
  bDescriptorType        15
  wTotalLength       0x0048
  bNumDeviceCaps          2
  USB 2.0 Extension Device Capability:
    bLength                 7
    bDescriptorType        16
    bDevCapabilityType      2
    bmAttributes   0x00000000
      (Missing must-be-set LPM bit!)
  Platform Device Capability:
    bLength                28
    bDescriptorType        16
    bDevCapabilityType      5
    bReserved               0
    PlatformCapabilityUUID    {d8dd60df-4589-4cc7-9cd2-659d9e648a9f}
    CapabilityData[0]    0x00
    CapabilityData[1]    0x00
    CapabilityData[2]    0x03
    CapabilityData[3]    0x06
    CapabilityData[4]    0x48
    CapabilityData[5]    0x00
    CapabilityData[6]    0x01
    CapabilityData[7]    0x00
```

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-11-17 19:04:24 +08:00
Daniel Schaefer
d25bf039cc Add BOS Descriptor (USB 2.0 Extended Dev Capability)
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