Releases: acrandal/RevEng_PAJ7620
PAJ7620 RevEng 1.5.0 Sensor Driver and API
Driver release 1.5.0 features:
- Game Mode and Normal Mode speed API implemented - based on information provided by PixArt engineers
- Object size (in pixels) and object brightness (scaled IR reflection lumens) API added
- getNoMotionCount() and getNoObjectCount() APIs - tracking ticks since motion and and object in view
- getObjectCenterX() and getObjectCenterY() - Gesture mode object centroid APIs
- getObjectVelocityX(), getObjectVelocityY() and isObjectInView() - Object motion metrics for velocity and presence added
- getCorner() - Interface to determine if an object is in one of the Cartesian quadrant corners
Bugfix:
- Externally powered device initialization timing issue exposed and fixed ( Issues #61 )
Contributors: Aaron S. Crandall, Sean Kallaher
PAJ7620 RevEng v1.4.1 Sensor Driver and API
This release of the RevEng PAJ7620 sensor driver includes a bugfix to the v1.4.0 release.
- External power sources on embedded boards/chipsets were not allowing I2C handshakes to properly initiate - See Issue #56 for more details.
PAJ7620 RevEng 1.4.0 Sensor Driver and API
This release has four major components:
- Cursor Mode - device driver can now track an object in view using a X,Y coordinate system
- Documentation via Doxygen - Buildable locally and posted on GitHub pages for reference
- Continuous Integration using arduino_ci tools - Central branches build and test library with each commit
- Memory footprint reduction - initialization and mode settings went from 440 mandatory bytes to around 150 for basic use
Additional work on:
- Minor fixes
- Code cleanup and normalization for readability
- Added API for inverting X and Y axes to allow user to control coordinate system orientation in all modes (gesture and cursor)
Code and contributions by Sean Kallaher seanp@kallaher.org and ianfixes (https://github.com/ianfixes).
PAJ7620 RevEng 1.3.0 Sensor API
This release develops a more fully functional API for the PixArt Imaging PAJ7620 (U2) gesture sensor.
This code base has incorporated the initial Seeed Studios, Jaycar Electronics, Marc Finns, and other reference implementations into a single unified object-oriented driver for the sensor. Aside from removing the need for a user of the code to directly access registers by address, it provides:
- Clean initialization structure
- PROGMEM based storage for register configuration, saving 21% of the SRAM footprint on an Arduino Uno
- Proper numbering for gestures based on PixArt documentation
- Enable/Disable sensor interrupts & operations API
- Wave Count API
- Example Arduino sketches for the nine core gestures, interrupt driven example, light control with up/down gestures, and a wave count output
- User level interfaces for managing entry and exit delays to tune gesture sensing
- begin() interface capable of taking a Wire reference for choosing I2C bus sensor is connected to for example: begin(&Wire1)
- Now re-arranged to comport with the Arduino IDE/CLI library structure for 1.5.0+.
Overhaul and implementation done by the RevEng Dev team, primarily Aaron S. Crandall <crandall@gonzaga.edu>.