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