Commit Graph

1349 Commits

Author SHA1 Message Date
QMK Bot
ef9c3810c1 Merge remote-tracking branch 'origin/develop' into xap 2025-06-27 07:18:04 +00:00
Joel Challis
bc5c5e3251
Align sleep_led logic (#25395) 2025-06-27 08:17:28 +01:00
QMK Bot
3326ddf700 Merge remote-tracking branch 'origin/develop' into xap 2025-06-18 09:45:58 +00:00
Xelus22
096696d86d
[Bug] Fix usb_endpoint_interface_lut multiple def compile err (#25378) 2025-06-18 10:44:49 +01:00
QMK Bot
a88b5cd5eb Merge remote-tracking branch 'origin/develop' into xap 2025-05-22 13:31:52 +00:00
Pablo Martínez
955809bd5a
Add compiler_support.h (#25274) 2025-05-22 23:31:15 +10:00
QMK Bot
d4d7ea8375 Merge remote-tracking branch 'origin/develop' into xap 2025-05-14 12:01:47 +00:00
Joel Challis
cd95294a25
Remove more USB only branches from NKRO handling (#25263) 2025-05-14 22:01:08 +10:00
zvecr
a9f676948b Merge remote-tracking branch 'origin/develop' into xap 2025-05-12 12:06:53 +01:00
Joel Challis
88c094908b
Add raw_hid support to host driver (#25255) 2025-05-12 08:38:48 +10:00
QMK Bot
9ee4b4b929 Merge remote-tracking branch 'origin/develop' into xap 2025-05-06 05:48:20 +00:00
Joel Challis
ab1332bb6c
Remove force disable of NKRO when Bluetooth enabled (#25201) 2025-05-06 06:47:44 +01:00
QMK Bot
fbdaba3784 Merge remote-tracking branch 'origin/develop' into xap 2025-05-05 03:05:39 +00:00
Joel Challis
842c840145
Bind Bluetooth driver to host_driver_t (#25199) 2025-05-05 04:05:04 +01:00
QMK Bot
9ea0205881 Merge remote-tracking branch 'origin/develop' into xap 2025-04-22 22:05:06 +00:00
eynsai
7a2cd0fa96
High resolution scrolling (without feature report parsing) (#24423)
* hires scrolling without feature report parsing

* fix valid range for exponent

* fix incorrect minimum exponent value documentation
2025-04-23 00:04:31 +02:00
Nick Brassel
0d6dbe4a5f
Merge remote-tracking branch 'upstream/develop' into xap 2025-04-22 14:58:42 +10:00
Joel Challis
b5f8f4d6a2
Align ChibiOS USB_WAIT_FOR_ENUMERATION implementation (#25184) 2025-04-22 14:31:42 +10:00
Joel Challis
c7cb7ba976
Implement connection keycode logic (#25176) 2025-04-21 22:27:56 +01:00
QMK Bot
9e142a00ef Merge remote-tracking branch 'origin/develop' into xap 2025-04-13 16:36:49 +00:00
Stefan Kerkmann
a7bf8e64a5
[chore]: move and rename mouse/scroll min/max defines (#25141)
* protocol: move {XY/HV}_REPORT_{MIN,MAX} into report.h

..to allow easier re-use in other code implementations.

* protocol: rename {XY/HV}_REPORT_{MIN/MAX} to MOUSE_REPORT_{XY/HV}_{MIN/MAX}

..to avoid naming collisions.
2025-04-13 18:36:13 +02:00
QMK Bot
d5451bd909 Merge remote-tracking branch 'origin/develop' into xap 2024-12-15 17:43:17 +00:00
Stefan Kerkmann
8e6bfbfdc2
[Core] chibios: usb_main: remove OTG sof workaround (#24259)
chibios: usb_main: remove OTG sof workaround

With the update of ChibiOS and ChibiOS-Contrib containing fixes for the
OTGv1 LLD the workaround is not necessarry anymore.

Signed-off-by: Stefan Kerkmann <karlk90@pm.me>
2024-12-15 18:42:43 +01:00
QMK Bot
479e507cff Merge remote-tracking branch 'origin/develop' into xap 2024-11-09 22:10:41 +00:00
Ryan
a3cfb1dab7
Joystick: add support for 8-way hat switch (#24515) 2024-11-09 14:10:10 -08:00
QMK Bot
595e339f57 Merge remote-tracking branch 'origin/develop' into xap 2024-10-18 07:57:41 +00:00
Stefan Kerkmann
3f9d464412
[Core] usb_device_state: consolidate usb state handling across implementations (#24258)
* usb_device_state: add idle_rate, led and protocol

Previously all usb drivers and platform implementations (expect for our
oddball atsam) tracked the same two global variables:

- keyboard_protocol: to indicate if we are in report or boot protocol
- keyboard_idle: for the idle_rate of the keyboard endpoint

And a local variable that was exposed trough some indirection:

- keyboard_led_state: for the currently set indicator leds (caps lock etc.)

These have all been moved into the usb_device_state struct wich is
accessible by getters and setters.

This reduces code duplication and centralizes the state management
across platforms and drivers.

Signed-off-by: Stefan Kerkmann <karlk90@pm.me>

* usb_device_state: reset protocol on reset

The usb hid specification section 7.2.6 states:

When initialized, all devices default to report protocol. However the
host should not make any assumptions about the device’s state and should
set the desired protocol whenever initializing a device.

Thus on reset we should always do exactly that.

Signed-off-by: Stefan Kerkmann <karlk90@pm.me>

* keyboards: fix oversize warnings

Signed-off-by: Stefan Kerkmann <karlk90@pm.me>

---------

Signed-off-by: Stefan Kerkmann <karlk90@pm.me>
2024-10-18 09:57:08 +02:00
QMK Bot
fdb9cf5a36 Merge remote-tracking branch 'origin/develop' into xap 2024-10-15 14:06:53 +00:00
QMK Bot
7e53bb9965 Merge remote-tracking branch 'origin/master' into develop 2024-10-15 14:06:17 +00:00
Ryan
85a7627641
Digitizer: fix units tag in report descriptor (#24482) 2024-10-15 07:05:43 -07:00
QMK Bot
4620ec420b Merge remote-tracking branch 'origin/develop' into xap 2024-10-06 09:27:36 +00:00
eynsai
2cb35373c6
Extended wheel reports (#24422)
extended wheel reports
2024-10-06 11:26:55 +02:00
QMK Bot
544158a019 Merge remote-tracking branch 'origin/develop' into xap 2024-10-06 08:49:48 +00:00
Nick Brassel
305e7baa71
Allow for get_hardware_id() to be used for serial number. (#24053)
* Allow for `get_hardware_id()` to be used for serial number.

* Length checks.

* Explain length.

* Cleanup.

* Preprocessor magic.

* Use the force, Batman.

* Swap logic; if SERIAL_NUMBER is defined use that, otherwise derive it.

* Cleanup.

* Cleanup.
2024-10-06 21:44:36 +13:00
QMK Bot
0677f6b5e3 Merge remote-tracking branch 'origin/develop' into xap 2024-09-24 11:54:29 +00:00
Nick Brassel
9a8f5a80e4
Remove RING_BUFFERED_6KRO_REPORT_ENABLE due to disuse. (#24433) 2024-09-24 12:53:55 +01:00
QMK Bot
9e5ed8e60d Merge remote-tracking branch 'origin/develop' into xap 2024-09-02 02:48:51 +00:00
Joel Challis
3bd303f204
Remove arm_atsam platform (#24337) 2024-09-02 03:48:17 +01:00
zvecr
7b8bf3426d Merge remote-tracking branch 'origin/develop' into xap 2024-08-26 04:25:39 +01:00
Izumemori
40f2575b56
Fix NKRO and Mouse Emulation on arm_atsam (#23945) 2024-08-13 09:06:24 +10:00
QMK Bot
d88eda5b37 Merge remote-tracking branch 'origin/develop' into xap 2024-07-05 11:08:24 +00:00
Joel Challis
d0e89aecca
Align LUFA suspend logic (#24055) 2024-07-05 12:02:39 +01:00
QMK Bot
2dd1638e74 Merge remote-tracking branch 'origin/develop' into xap 2024-07-04 02:13:30 +00:00
Drashna Jaelre
bdca9318f9
Change suspend condition check order on ChibiOS (#24020) 2024-07-04 12:13:00 +10:00
Nick Brassel
22f78171a2
Merge remote-tracking branch 'upstream/develop' into xap 2024-06-04 20:27:25 +10:00
Stefan Kerkmann
8253697a63
[FIX] ChibiOS: USB Digitizer and Joystick IN endpoint compilation (#23854)
Co-authored-by: Ryan <fauxpark@gmail.com>
2024-06-03 22:35:46 +10:00
Nick Brassel
6aacdb0b76
Merge remote-tracking branch 'upstream/develop' into xap 2024-05-02 20:48:16 +10:00
Joel Challis
16cca527a6
Fix WAIT_FOR_USB handling (#23598) 2024-04-24 19:33:52 +01:00
QMK Bot
b7285db208 Merge remote-tracking branch 'origin/develop' into xap 2024-03-29 03:41:31 +00:00
Robin Carlier
42a725e355
Remove midi_ep_task from ChibiOS (#23162)
Co-authored-by: Joel Challis <git@zvecr.com>
2024-03-28 20:40:41 -07:00