aboutsummaryrefslogtreecommitdiff
path: root/quantum/pointing_device
Commit message (Collapse)AuthorAgeFilesLines
* Merge remote-tracking branch 'origin/master' into developQMK Bot2024-04-041-1/+1
|\
| * Fix pointing_device_set_cpi_on_side() (#23391)0.24.7Taro Hayashi2024-04-031-1/+1
| | | | | | Co-authored-by: Less/Rikki <[email protected]>
* | Add utility functions for Pointing Device Auto Mouse feature (#23144)Drashna Jaelre2024-03-102-2/+22
|/ | | | | * Make is_auto_mouse_active() available globally * Add mouse key tracker functions for auto mouse layer
* Update GPIO macro usages in core (#23093)Ryan2024-02-181-4/+4
|
* pointing_device: motion pin define and c-format weirdness (#22802)JohSchneider2024-01-101-3/+8
| | | | | | | | | the mutual exclusive POINTING_DEVICE_MOTION_PIN and SPLIT_POINTING_ENABLE influence if and how the `pointing_device_driver.get_report` is triggered. now the way the define is wrapping around an "unbraced" if leads clang-format to weirdly indent the first line in the 'SPLIT_POINTING_ENABLE' as the first command after the if. this hints that any code addition in between the two - that possibly should run regardless, would break the if-def enabled code. this can be solved by adding a pair of curly braces in the POINTING_DEVICE_MOTION_PIN part, to clearly denote which commands are to be skipped if the motion pin shows now activity. Co-authored-by: Johannes <[email protected]>
* Add option for auto mouse movement threshold (#21398)Marcel Robitaille2024-01-092-4/+21
| | | | Fixes #21396
* Azoteq IQS5xx support (#22280)Dasky2023-11-202-0/+116
|
* add missing gpio include for pointing motion pin (#22246)0.22.12Dasky2023-10-111-0/+2
|
* Fix build error when Automatic Mouse Layer is enabled (#22229)0.22.11ikorihn2023-10-081-0/+1
|
* quantum: remove direct `quantum.h` includes (#21507)Ryan2023-07-162-4/+10
|
* Make Pointing Device Auto Layer more configurable (#20061)Drashna Jaelre2023-05-062-5/+55
| | | | Co-authored-by: Pablo Martínez <[email protected]>
* Added PMW3320 driver (#19543)Vladislav Marchenko2023-04-032-0/+25
|
* Add last activity functions for pointing device (#20079)Drashna Jaelre2023-03-302-12/+20
|
* Fix jump in report value when scale changes during cirque get report (#18992)Christopher Hoage2022-11-091-5/+8
| | | Fixes undefined
* Fix keycode parameter extraction to match the new DD keycodes (#18977)Sergey Vlasov2022-11-061-6/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add macros to extract parameters from keycode values Implement both encoding and decoding for keycodes like TO(layer) or LM(layer, mod) in one place, so that the decoding won't get out of sync with the encoding. While at it, fix some macros for creating keycode values that did not apply the appropriate masks to parameters (and therefore could allow the result to be out of range if a wrong parameter was passed). * keymap_common: Use extraction macros for keycodes * pointing_device_auto_mouse: Use extraction macros for keycodes Fixes #18970. * process_autocorrect: Use extraction macros for keycodes * process_caps_word: Use extraction macros for keycodes (Also fix a minor bug - SH_TG was not handled properly) * process_leader: Use extraction macros for keycodes (Technically the code is not 100% correct, because it always assumes that the LT() or MT() action was a tap, but it's a separate issue that already existed before the keycode changes.) * process_unicode: Use extraction macros for keycodes * process_unicodemap: Use extraction macros for keycodes
* Enabling Pointing Device support in register code functions (#18363)Drashna Jaelre2022-09-262-0/+9
|
* Allow Active High for Pointing Device Motion Pin (#18404)Thomas2022-09-242-0/+14
| | | Needed by the Cirque Trackpad for motion detection
* Format code according to conventions (#18466)QMK Bot2022-09-241-1/+1
|
* [Core] Pointing Device Automatic Mouse Layer (#17962)Alabastard-642022-09-235-0/+492
| | | | Co-authored-by: Drashna Jaelre <[email protected]> Co-authored-by: Stefan Kerkmann <[email protected]>
* Fix cirque tap from secondary side (#18351)Dasky2022-09-141-1/+4
|
* [Core] Introduce pointing device specific debug messages (#17663)Stefan Kerkmann2022-08-291-15/+7
|
* Fix mouse report comparison failing on shared EP (#18060)Drzony2022-08-281-5/+3
| | | Co-authored-by: Dasky <[email protected]>
* Always run pointing device init (#17936)Drashna Jaelre2022-08-071-5/+6
|
* Implement relative mode for Cirque trackpad (#17760)Drzony2022-07-291-14/+37
|
* Constrain Cirque Pinnacle coordinates (#17803)Daniel Kao2022-07-261-6/+6
| | | | | | Static x & y should be the same type as touchData.xValue & touchData.yValue: uint16_t. Their delta could be larger than int8_t and should be constrained to mouse_xy_report_t.
* Cirque circular scroll: Support POINTING_DEVICE_COMBINED (#17654)Daniel Kao2022-07-251-1/+1
|
* Move Pointing Device code to a subdirectory (#17684)Drashna Jaelre2022-07-205-0/+1123