The APDS-9500 provides an imaging-based gesture recognition function with an I2C-bus interface in a single 18-pin package. It recognizes nine gestures, including move up, move down, move left, move right, move forward, move backward, circle-clockwise, circle-counterclockwise and wave. This gesture information can be easily accessed via the I2C bus. It also provides built-in proximity detection for sensing objects approaching or departing.