Skip to content

Releases: acrandal/RevEng_PAJ7620

PAJ7620 RevEng 1.5.0 Sensor Driver and API

05 Mar 06:47
df280b6
Compare
Choose a tag to compare

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

04 Feb 23:15
Compare
Choose a tag to compare

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

06 Jan 08:00
3165e99
Compare
Choose a tag to compare

This release has four major components:

  1. Cursor Mode - device driver can now track an object in view using a X,Y coordinate system
  2. Documentation via Doxygen - Buildable locally and posted on GitHub pages for reference
  3. Continuous Integration using arduino_ci tools - Central branches build and test library with each commit
  4. 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

21 Dec 07:32
fbdc98d
Compare
Choose a tag to compare

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>.