1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/tests/drivers/touch_dev_gestures
2023-11-30 16:17:08 +01:00
..
app.config.test tests/drivers/touch_dev_gestures: add gesture recognition test 2023-08-31 20:12:33 +02:00
main.c tests/drivers/touch_dev_gestures: add gesture recognition test 2023-08-31 20:12:33 +02:00
Makefile tests/touch_dev_gestures: Fix default board 2023-11-30 16:17:08 +01:00
Makefile.ci tests/drivers/touch_dev_gestures: add gesture recognition test 2023-08-31 20:12:33 +02:00
README.md tests/drivers/touch_dev_gestures: add gesture recognition test 2023-08-31 20:12:33 +02:00

About

This is a manual test application for gesture recognition for touch devices that are using the generic touch device API.

Usage

This test application initializes the touch device and then waits for touch events using interrupts by default. Once touch events are received, it calls the gesture recognition. The application generates an output like the following:

Single Tap X: 276, Y:185
Single Tap X: 271, Y:178
Double Tap X: 271, Y:182
Pressed    X: 235, Y:168
Moving     X: 246, Y:170
Moving     X: 255, Y:171
Moving     X: 266, Y:173
Moving     X: 277, Y:175
Moving     X: 283, Y:176
Moving     X: 294, Y:178
Moving     X: 303, Y:180
Released   X: 310, Y:180
Swipe right
Swipe up
Swipe down
Swipe left

To use the touch device in polling mode, the environment variable TOUCH_DEV_POLLING_MODE must be set to 1. The polling period in milliseconds is defined by the environment variable TOUCH_DEV_POLLING_PERIOD. It is 50 ms by default and can be changed by setting the environment variable TOUCH_DEV_POLLING_PERIOD in the make command, for example:

TOUCH_DEV_POLLING_MODE=1 TOUCH_DEV_POLLING_PERIOD=100 \
BOARD=... make -C tests/drivers/touch_dev_gestures flash term