Commit Graph

510 Commits

Author SHA1 Message Date
QMK Bot 328f325dd1 Merge remote-tracking branch 'origin/develop' into xap 2023-07-16 13:43:35 +00:00
Ryan da2d2f947d quantum: remove direct quantum.h includes (#21507) 2023-07-16 23:42:56 +10:00
QMK Bot 62522a1684 Merge remote-tracking branch 'origin/develop' into xap 2023-07-07 11:24:42 +00:00
Ryan 30de598650 tmk_core: remove direct quantum.h includes (#21465) 2023-07-07 21:24:07 +10:00
QMK Bot 2b075dc24e Merge remote-tracking branch 'origin/develop' into xap 2023-06-26 23:16:05 +00:00
Ryan 5542f5ede1 Get rid of USB_LED_KANA and USB_LED_COMPOSE (#21366) 2023-06-27 09:15:33 +10:00
QMK Bot 91d129ca45 Merge remote-tracking branch 'origin/develop' into xap 2023-06-26 21:56:42 +00:00
Stefan Kerkmann a87c74ebe1 [Bug] Fix non-functional S3 wakeup / resume from suspense (#19780)
* Update ChibiOS-Contrib for USB suspend fixes

* Remove S3 wakup workaround

ChibiOS OTGv1 driver has a remote wakeup bug that prevents the device to
resume it's operation. 02516cbc24 
introduced a hotfix that forcefully restarted the usb driver as a workaround. 
This workaround broke multiple boards which do not use this driver / 
peripheral. With the update of ChibiOS this hotfix is now obsolete.

* Remove restart_usb_driver overrides

they are no longer necessary as the workaround is not needed anymore
for stm32f4

* Remove unused RP_USB_USE_SOF_INTR defines

The SOF interrupt is enabled dynamically by the RP2040 usb driver
2023-06-26 23:55:52 +02:00
QMK Bot 78680e1f09 Merge remote-tracking branch 'origin/develop' into xap 2023-06-26 08:37:34 +00:00
Purdea Andrei 3ebdb1258b Chibios USB: Take into account if host wants remote wakeup or not (#21287)
According to the USB 2.0 spec, remote wakeup should be disabled by
default, and should only be enabled if the host explicitly requests
it. The chibios driver code already takes care of storing this
information, and returning it on GET_STATUS requests. However our
application code has been ignoring it so far.

This is a USB compliance issue, but also a bug that causes trouble
in some cases: On RP2040 targets this has been causing problems if
a key is held down while the keyboard is plugged in. The keyboard
would fail to enumerate until all keys are released. With this
change that behavior is fixed.

Note that for LUFA targets this is already done correctly.
2023-06-26 10:36:32 +02:00
QMK Bot ff8d9fa382 Merge remote-tracking branch 'origin/develop' into xap 2023-06-22 14:07:41 +00:00
Ryan aad5746682 Move protocol makefiles into their respective folders (#21332)
* Move protocol makefiles into their respective folders

* Fix USB-USB converter
2023-06-22 15:07:28 +01:00
QMK Bot 3d0f50f9db Merge remote-tracking branch 'origin/develop' into xap 2023-04-05 04:59:58 +00:00
Nick Brassel 06c5c02804 Disable specific warnings to mitigate compilation problems with KEEP_INTERMEDIATES=yes. (#20339) 2023-04-05 14:59:09 +10:00
QMK Bot ed1e550bc1 Merge remote-tracking branch 'origin/develop' into xap 2023-02-19 08:00:25 +00:00
Joel Challis 0152dd811d Move KC_MISSION_CONTROL/KC_LAUNCHPAD keycodes to core (#19884) 2023-02-19 18:59:50 +11:00
QMK Bot e402d91748 Merge remote-tracking branch 'origin/develop' into xap 2023-02-06 02:36:45 +00:00
Ryan f0618a1d53 Remove IS_HOST_LED_ON and migrate usages (#19753) 2023-02-06 02:36:09 +00:00
QMK Bot 1e5eb9cc0d Merge remote-tracking branch 'origin/develop' into xap 2023-01-31 01:02:53 +00:00
Joel Challis 944b6107e2 Fix midi after recent refactoring (#19723) 2023-01-31 01:02:17 +00:00
QMK Bot f015282a05 Merge remote-tracking branch 'origin/develop' into xap 2023-01-30 07:48:24 +00:00
Ryan 242b80c63f Move MIDI code out of tmk_core (#19704) 2023-01-30 18:47:50 +11:00
QMK Bot f202d4a291 Merge remote-tracking branch 'origin/develop' into xap 2023-01-20 16:21:59 +00:00
Ryan cf935d97ae Fix functions with empty params (#19647)
* Fix functions with empty params

* Found a bunch more
2023-01-20 16:21:17 +00:00
QMK Bot 84d5af3157 Merge remote-tracking branch 'origin/develop' into xap 2023-01-17 01:55:04 +00:00
Ryan 7acc3f4449 ChibiOS: Consolidate report sending code (#19607) 2023-01-16 17:54:26 -08:00
zvecr 2f7be506de Remove assumption on XAP interface number 2023-01-16 02:03:41 +00:00
QMK Bot df2a4556b6 Merge remote-tracking branch 'origin/develop' into xap 2023-01-15 23:30:12 +00:00
Sergey Vlasov 955829bfd0 Fix joystick build for ChibiOS (#19602)
`joystick_report_t` was renamed to `report_joystick_t`, but apparently
one place in the code was missed.
2023-01-15 23:29:29 +00:00
QMK Bot 805f49299a Merge remote-tracking branch 'origin/develop' into xap 2023-01-15 08:41:36 +00:00
Ryan a92071494a usb_main.c: remove CH_KERNEL_MAJOR check (#19597) 2023-01-15 19:40:52 +11:00
QMK Bot 9e9e2c775a Merge remote-tracking branch 'origin/develop' into xap 2022-12-08 17:11:29 +00:00
QMK Bot 1786932d9f [CI] Format code according to conventions (#19265) 2022-12-09 04:10:52 +11:00
QMK Bot 93e253d941 Merge remote-tracking branch 'origin/develop' into xap 2022-12-08 17:09:14 +00:00
Jack Humbert a23333eb58 Return USB HID GET_REPORT requests (#14814)
Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
Co-authored-by: Nick Brassel <nick@tzarc.org>
2022-12-09 04:08:36 +11:00
QMK Bot 1af901f991 Merge remote-tracking branch 'origin/develop' into xap 2022-12-08 16:46:05 +00:00
Ruslan Sayfutdinov 85ee55ff3b Detect host OS based on USB fingerprint (#18463)
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Nick Brassel <nick@tzarc.org>
2022-12-09 03:45:30 +11:00
QMK Bot 527975a37b Merge remote-tracking branch 'origin/develop' into xap 2022-12-08 15:57:08 +00:00
lokher 0d7edbbcbe Fixed NKRO issue caused by HID_SET_PROTOCOL on Chibios platform (#17588) 2022-12-09 02:56:36 +11:00
QMK Bot 397fd1c48e Merge remote-tracking branch 'origin/develop' into xap 2022-12-02 22:07:48 +00:00
Joel Challis 4540f52e98 Revert WB32 ISO workaround (#19224) 2022-12-03 09:07:16 +11:00
Nick Brassel 1d0787d861 Merge remote-tracking branch 'upstream/develop' into xap 2022-11-27 04:39:46 +11:00
Ryan 1e95f7be8f Joystick feature improvements (#19052) 2022-11-27 03:14:45 +11:00
zvecr ff2f0d943b ChibiOS - Non blocking xap_send_base 2022-11-23 21:27:17 +00:00
zvecr 8aa871573b Merge remote-tracking branch 'origin/develop' into xap 2022-11-13 02:00:54 +00:00
Ryan 6cc9513ab0 Digitizer feature improvements (#19034) 2022-11-12 23:28:11 +00:00
QMK Bot 8c4ff20201 Merge remote-tracking branch 'origin/develop' into xap 2022-10-22 17:16:46 +00:00
Sergey Vlasov 1ea54e5052 ChibiOS USB: Add a dummy IN callback to work around LLD bugs (#18811)
In #18631 some IN notification callbacks that were doing nothing were
removed, which should be a valid thing to do (ChibiOS HAL checks the
`in_cb` and `out_cb` pointers for being non-NULL before invoking those
optional callbacks).  However, it turned out that some less popular USB
LLDs (KINETIS and MIMXRT1062) have their own checks for those pointers,
and (incorrectly) skip the ChibiOS callback handling when those pointers
are NULL, which breaks the code for the `USB_USE_WAIT` configuration
option (the waiting thread never gets resumed if the corresponding
callback pointer is NULL).

Add those dummy callbacks again (but use a single function for all of
them instead of individual ones for each endpoint); this restores the
KINETIS and MIMXRT1062 boards to the working state while the LLDs are
getting fixed.
2022-10-22 18:16:09 +01:00
QMK Bot 7bc4c16673 Merge remote-tracking branch 'origin/develop' into xap 2022-10-19 06:18:30 +00:00
Nick Brassel f99b9ba270 Widen the ARM Cortex-M family support. Allow USB peripheral change. (#18767) 2022-10-19 17:17:49 +11:00