summaryrefslogtreecommitdiff
path: root/tmk_core/protocol
AgeCommit message (Collapse)Author
2022-06-30[Core] Add Raspberry Pi RP2040 support (#14877)Stefan Kerkmann
* Disable RESET keycode because of naming conflicts * Add Pico SDK as submodule * Add RP2040 build support to QMK * Adjust USB endpoint structs for RP2040 * Add RP2040 bootloader and double-tap reset routine * Add generic and pro micro RP2040 boards * Add RP2040 onekey keyboard * Add WS2812 PIO DMA enabled driver and documentation Supports regular and open-drain output configuration. RP2040 GPIOs are sadly not 5V tolerant, so this is a bit use-less or needs extra hardware or you take the risk to fry your hardware. * Adjust SIO Driver for RP2040 * Adjust I2C Driver for RP2040 * Adjust SPI Driver for RP2040 * Add PIO serial driver and documentation * Add general RP2040 documentation * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> Co-authored-by: Nick Brassel <nick@tzarc.org>
2022-06-19Make default layer size 16-bit (#15286)Drashna Jaelre
Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com>
2022-06-08Add support for large Mouse Reports (#16371)Drashna Jaelre
Co-authored-by: Sergey Vlasov <sigprof@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
2022-05-14Check for ongoing transfers on the OUT endpoint (#16974)Stefan Kerkmann
...when attempting to start a receiving USB transfer. Previously, we would check on the IN endpoint which is the transmitting part of the USB endpoint. This is wrong and lead to two USB transfers being started immediately after each other in case of e.g. RAW HID endpoints: 1. When finishing an OUT transfer the low level USB driver calls the out_cb callback, which in turn initiates another OUT transfer by calling qmkusbDataReceived. 2. When the raw hid receive channel runs empty inside the raw_hid task, another OUT transfer is started to potentially fill the channel again. This happens by calling ibnotify. Both events occur directly after each other, thus triggering the bug.
2022-04-26Joystick: Simplify report descriptor and clean up error messages (#16926)Ryan
2022-04-22[CI] Format code according to conventions (#16914)QMK Bot
2022-04-22Chibios USB protocol: allow overriding RAW Capacity (#16339)dexter93
2022-04-10Fixed usb read loops not reading until timeout (#16827)Sascha
* the size variable was redeclared (hiding the variable of the outside scope) and therefore the while check was always false, so the compiler just removed the do while loop, but it would be better to read all data and only exit the task, after this is done
2022-03-19Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-03-19VUSB - Use correct endpoint poll for VIA (#16691)Joel Challis
2022-03-14[Core] Move `has_mouse_report_changed` function to `report.c` (#16543)Drashna Jaelre
* Move 'has_mouse_report_changed' checkto report.c * change mousekeys to use memcpy * fix linting issues
2022-03-03Fix use of ISSI driver config before init (#16493)Joel Challis
2022-02-21Format code according to conventions (#16421)QMK Bot
2022-02-12Format code according to conventions (#16322)QMK Bot
2022-02-04ChibiOS: add support for HID Programmable Buttons (#15787)Thomas Weißschuh
* ChibiOS: add support for HID Programmable Buttons Fixes #15596 * Enable SHARED_ENDPOINT when PROGRAMMABLE_BUTTON is enabled The Programmable Button driver expects the shared EP to be enabled. So enforce this invariant.
2022-01-30Rename `AdafruitBLE` to `BluefruitLE` (#16127)Ryan
2022-01-10[Core] ChibiOS: shorten USB disconnect state on boot to 50ms (#15805)Stefan Kerkmann
2021-12-27Refactor `bootloader_jump()` implementations (#15450)Ryan
* Refactor `bootloader_jump()` implementations * Fix tests? * Rename `atmel-samba` to `md-boot`
2021-12-22Migrate RN42 to UART driver and refactor (#15492)Ryan
2021-12-07Remove Deprecated USB Polling comment from vusb.c (#15420)Drashna Jaelre
2021-11-30Merge remote-tracking branch 'origin/master' into developQMK Bot
2021-11-30Add missing virtser_init() to ChibiOS code (#15356)Ryan
2021-11-29Change default USB Polling rate to 1kHz (#15352)Drashna Jaelre
2021-11-19[Bug] Fix timer include in override_wiring.c (#15221)Drashna Jaelre
* [Bug] Fix timer include in override_wiring.c * add platforms to keep parity with old method
2021-11-15Add support for deferred executors. (#14859)Nick Brassel
* Add support for deferred executors. * More docs. * Include from quantum.h * Cleanup. * Parameter checks * Comments. * qmk format-c * I accidentally a few words. * API name change. * Apply suggestions from code review Co-authored-by: Sergey Vlasov <sigprof@gmail.com> * Review comments. * qmk format-c * Review comments. Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
2021-11-03Update to ChibiOS 20.3.4, support builds against trunk (#14208)Nick Brassel
* Add support for building against ChibiOS svn/trunk. * Swap to 21.6.x * Update to latest branch revision as released version is broken. * Updated configs. * Conf updates. * Updated ChibiOS * Convert STM32L422 to actual L422 ChibiOS platform. * Downgrade to 20.3.4 as ChibiOS 21.6.x is being aborted. * Rollback L422-based boards.
2021-11-02Fixup #15029 (#15031)Nick Brassel
2021-11-02Revert to old init order for host driver (#15029)Joel Challis
* Partially revert 14888
2021-11-02haptic: Feature to disable it when usb port is not configured or suspended. ↵Purdea Andrei
(#12692) This also add support for specifying a LED pin to indicate haptic status, and also adds support for a haptic-enable pin, which is useful to turn off the boost converter on the solenoid driver.
2021-11-02Add support to persist MD LED framework settings (#14980)Joel Challis
* Add support to persist MD LED framework settings * avoid out-of-bounds errors when SmartEEPROM is not enabled * Update brightness defaults * clang
2021-11-01Fix up issues shown by clang-format of vusb (#15004)Joel Challis
2021-10-29Stop-gap forward-port Drop LED features for CTRL and ALT (#14967)just-another-jxliu
2021-10-28Relocate protocol files within tmk_core/common/ (#14972)Joel Challis
* Relocate non platform files within tmk_core/common/ * clang
2021-10-28Remove SERIAL_MOUSE (#14969)Joel Challis
2021-10-24Begin to carve out platform/protocol API - Migrate keyboard_* calls (#14888)Joel Challis
2021-10-23Merge remote-tracking branch 'origin/master' into developQMK Bot
2021-10-23Check usb transmit status in send_extra() (#14643)Dasky
2021-10-22Initial USB2422 driver (#14835)Joel Challis
2021-10-22Split out arm_atsam shift register logic (#14848)Joel Challis
2021-10-20Relocate PS2 code (#14895)Joel Challis
* Relocate ps2 protocol code * clang * Move makefile logic
2021-10-20Align PS/2 GPIO defines (#14745)Joel Challis
* Align PS/2 GPIO * Align PS/2 GPIO * refactor more keyboards * Remove more defines * Put back avr/chibios split * format
2021-10-07Move converter specific tmk_core protocols (#14743)Joel Challis
2021-10-07Remove SERIAL_LINK feature (#14727)Joel Challis
* Remove SERIAL_LINK * more stale paths in doxygen-todo * Fix * More refs * Update testing docs * Update doxygen-todo Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
2021-10-07Purge uGFX. (#14720)Nick Brassel
* Purge uGFX. * Remove remnants of visualizer. * Remove remnants of uGFX.
2021-10-06Remove sysex API (#14723)Ryan
2021-09-30Added power tracking api (#12691)Purdea Andrei
* Add power tracking API to lufa and chibios targets * power.c: Pass through power state to the notify function * power: added notify_power_state_change_user too. * making it pass the PR linter * Add a POWER_STATE_NO_INIT state, that we start in before calling power_init(); * Rename *power* to *usb_power* * removing stray newline * Rename usb_power* to usb_device_state* * Update quantum/usb_device_state.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Fix comment * usb_device_state.h: Don't include quantum.h, only the necessary headers. Co-authored-by: Drashna Jaelre <drashna@live.com>
2021-09-21Relocate Adafruit BLE code (#14530)Ryan
2021-09-16[Bug] fix logical minimum in Programmable Button rdesc (#14464)Thomas Weißschuh
2021-09-15[Bug] Fix descriptor for USB Programmable Buttons (#14455)Thomas Weißschuh
2021-09-16core: fix compilation issues with USB programmable buttons (#14454)Thomas Weißschuh
Reported here: https://github.com/qmk/qmk_firmware/pull/12950#issuecomment-920329569