summaryrefslogtreecommitdiffstats
path: root/drivers/sensors
Commit message (Collapse)AuthorAgeFilesLines
* Fix POINTING_DEVICE_GESTURES_SCROLL_ENABLE typo (#17850)Daniel Kao2022-07-311-2/+2
| | | | | | | | * Fix typo for POINTING_DEVICE_GESTURES_SCROLL_ENABLE Follow the name written in documentation which follows POINTING_DEVICE_GESTURES_CURSOR_GLIDE_ENABLE * Reword the blurb about POINTING_DEVICE_GESTURES_CURSOR_GLIDE_ENABLE in docs
* Implement relative mode for Cirque trackpad (#17760)Drzony2022-07-295-38/+115
|
* Cirque circular scroll: Support POINTING_DEVICE_COMBINED (#17654)Daniel Kao2022-07-251-12/+17
|
* Add support for PAW3204 Optical Sensor (#17669)Drashna Jaelre2022-07-192-0/+240
| | | | Co-authored-by: gompa <gompa@h-bomb.nl> Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
* Use correct angle tune range of +/-127 on PMW33XX (#17708)Stefan Kerkmann2022-07-172-3/+3
| | | | | ...partially reverts 580bcff4f65a3a9ee301de0fd036de7b610c7ee2 as the datasheet doesn't claim that the angle tuning as limited to +/- 30 degrees.
* Use correct angle tune range of +/-30 on PMW33XX (#17693)Stefan Kerkmann2022-07-162-1/+7
| | | | | Co-authored-by: Daniel Kao <daniel.m.kao@gmail.com> Co-authored-by: Daniel Kao <daniel.m.kao@gmail.com>
* [Core] PMW33XX drivers overhaul (#17613)Stefan Kerkmann2022-07-148-1294/+1080
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * PMW33XX drivers overhaul This combines the PMW3389 and PM3360 drivers as they only differ in the firmware blobs and CPI get and set functions. The following changes have been made: * PMW3389 now gets the same multi-sensor feature that is already available on the PMW3360. * Introduced a shared pmw33xx_report_t struct is now directly readable via SPI transactions instead of individual byte-sized reads, saving multiple copies and bitshift operations. * pmw33(89/60)_get_report functions had unreachable branches in their motion detection logic these have been simplied as much as possible. * The fast firmware upload option has been removed as this becomes obsolete by the newly introduced polled waiting functions for ChibiOS polled waiting * PMW33(60/89)_SPI_LSBFIRST and PMW33(60/89)_SPI_MODE config options have been removed as they don't need to be configurable. * All PMW3389 and PMW3360 defines have been unified to a PMW33XX prefix to reduce code duplication and make the defines interchangeable * Adjust keyboards to PMW33XX naming scheme
* Fix compilation issue with Cirque Guestures file (#17656)Drashna Jaelre2022-07-131-0/+1
|
* Cirque trackpad features: circular scroll, inertial cursor (#17482)Daniel Kao2022-07-125-102/+841
|
* improvements for Cirque Pinnacle trackpads (#17091)Thomas Kriechbaumer2022-06-254-49/+109
|
* Cirque Attenuation Setting (#17342)Kyle McCreery2022-06-221-1/+6
|
* Fixup Pimoroni trackball code (#17335)jack2022-06-092-14/+0
|
* Merge remote-tracking branch 'origin/master' into developQMK Bot2022-05-131-4/+5
|\
| * [Bug] Updated Cirque Pinnacle SPI driver to read data correctly (#17074)Kyle McCreery2022-05-121-4/+5
| |
* | Add support for multiple sensors to pmw3360 (#15996)uqs2022-04-192-82/+89
|/
* analog.[ch]: remove unnecessary includes (#16471)Ryan2022-03-041-0/+2
|
* Format code according to conventions (#16322)QMK Bot2022-02-1212-53/+71
|
* [Bug][Core] Fix optical sensor firmware upload (#15919)Drashna Jaelre2022-01-204-19/+11
|
* PMW3389 Revert Firmware load during Initilization (#15859)Alabastard-642022-01-131-4/+2
|
* Add PMW3389 optical sensor Support (Updated) (#15740)Alabastard-642022-01-115-292/+654
| | | Co-authored-by: Drashna Jaelre <drashna@live.com>
* Optimize initialization of PMW3360 Sensor (#15821)Drashna Jaelre2022-01-101-0/+4
|
* Format code according to conventions (#15705)QMK Bot2022-01-021-1/+1
|
* Update pmw3360 comments to match the datasheet better, fix delays. (#15682)uqs2022-01-021-12/+22
|
* Merge remote-tracking branch 'origin/master' into developQMK Bot2021-12-311-2/+2
|\
| * [Bug] Fix analog joystick to mouse compilation (#15677)Dasky2021-12-301-2/+2
| |
* | Format code according to conventions (#15604)QMK Bot2021-12-282-8/+6
| |
* | pwm3360 driver cleanup and diff reduction to adns9800 (#15559)uqs2021-12-273-143/+131
| | | | | | | | | | | | | | | | | | | | | | | | * Diff reduction between ADNS9800 and PMW3360 drivers. They are very similar devices. This (somewhat) unreadable diff is essentially a no-op, but it makes a `vimdiff` between the 2 drivers much more readable. * Cleanup pwm3360 driver some more. Remove redundant calls to spi_start() and spi_stop(), as pmw3360_write() will already call these.
* | Fix for SPI write timing in PMW3360 driver (#15519)Alabastard-642021-12-271-3/+3
| | | | | | | | | | | | Timing does not match Pixart documentation for this sensor (may have been carried forward from adns9800). Not aware of any issues coming from this currently. It should only cause issues when writing to multiple registers in succession which currently only happens during initialization for the PMW3360. This should prevent future issues with write operations if other features of the sensor are added.
* | [Core] Split support for pointing devices. (#15304)Dasky2021-12-272-9/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Draft implementation * formatting * fix combined buttons * remove pimoroni throttle * sync pointing on a throttle loop with checksum * no longer used * doh Co-authored-by: Drashna Jaelre <drashna@live.com> * switch pimoroni to a cpi equivalent * add cpi support * allow user modification of seperate mouse reports * a little tidy up * add *_RIGHT defines. * docs * doxygen comments * basic changelog * clean up pimoroni * small doc fixes * Update docs/feature_pointing_device.md Co-authored-by: Drashna Jaelre <drashna@live.com> * performance tweak if side has usb * Don't run init funtions on wrong side * renamed some variables for consistency * fix pimoroni typos * Clamp instead of OR * Promote combined values to uint16_t * Update pointing_device.c Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-12-152-4/+3
|\|
| * [Core] Fix Sensor driver code (#15484)Drashna Jaelre2021-12-152-4/+3
| |
* | Merge remote-tracking branch 'origin/master' into developDrashna Jael're2021-12-112-0/+6
|\|
| * [Core] Add configuration of PMW3360 lift off distance (#15424)Xelus222021-12-082-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | * sensor code add * update documentation * add default #define * Update drivers/sensors/pmw3360.c Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Drashna Jaelre <drashna@live.com>
* | Expand rotational range for PMW3360 Optical Sensor (#15431)Drashna Jaelre2021-12-081-1/+1
|/
* Rework and expand Pointing Device support (#14343)Drashna Jaelre2021-11-1417-437/+1281
| | | Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
* Manually format develop (#15003)Joel Challis2021-11-016-149/+130
|
* Tidy up ADNS9800 and PMW3360 firmware blobs (#14936)Ryan2021-10-244-3355/+461
|
* [Core] Fix copypasta issue with pmw3360 sensor config (#14106)Drashna Jaelre2021-08-211-1/+1
|
* Improve pmw3360 sensor and make it more hardware agnostic (#14097)Drashna Jaelre2021-08-202-74/+87
|
* [Core] Speed up pimoroni trackball driver (#13823)Dasky2021-08-192-90/+153
|
* Fix pmw3360 code to only output debug info if mouse debugging is enabled ↵Drashna Jaelre2021-08-131-6/+8
| | | | (#13993)
* [develop] Fix pimoroni trackball read address (#13810)Dasky2021-07-311-1/+1
|
* Merge remote-tracking branch 'origin/master' into developQMK Bot2021-06-211-1/+1
|
* Move optical sensor code to drivers folder (#13044)Drashna Jaelre2021-06-2110-0/+4420