blob: f1a6e2438e048dfd1383f4a589a0488269082f6d [file] [log] [blame]
.. zephyr:code-sample:: paj7620_gesture
:name: PAJ7620 Gesture Sensor
:relevant-api: sensor_interface
Get hand gesture data from PAJ7620 sensor.
Overview
********
This sample application gets the output of a gesture sensor (PAJ7620) using either polling or
triggers, and outputs the corresponding gesture to the console, each time one is detected.
Requirements
************
To use this sample, the following hardware is required:
* A board with I2C support (and GPIO to detect external interrupts in trigger mode)
* PAJ7620 sensor
Building and Running
********************
This sample outputs data to the console. It requires a PAJ7620 sensor.
Polling Mode
============
.. zephyr-app-commands::
:zephyr-app: samples/sensor/paj7620_gesture
:board: nucleo_f334r8
:goals: build
:compact:
Trigger Mode
============
In trigger mode, the sample application uses a GPIO to detect external interrupts, therefore GPIO
support must be enabled. Just like every sensor supporting trigger mode, it is possible to choose
between using a global thread (``CONFIG_PAJ7620_TRIGGER_GLOBAL_THREAD``) or a dedicated thread
(``CONFIG_PAJ7620_TRIGGER_OWN_THREAD``) for the interrupt handling.
.. zephyr-app-commands::
:zephyr-app: samples/sensor/paj7620_gesture
:board: nucleo_f334r8
:goals: build
:gen-args: -DEXTRA_CONF_FILE=trigger.conf
:compact:
Sample Output
=============
.. code-block:: console
Gesture LEFT
Gesture RIGHT
Gesture UP
Gesture DOWN