ft5x06 — Ovladač dotykové obrazovky#

Modul ft5x06 poskytuje ovladač pro kapacitní řadič dotykové obrazovky FT5x06 používaný na OpenMV Pure Thermal.

class FT5X06 – Řadič dotykové obrazovky#

class ft5x06.FT5X06(i2c_addr: int = 0x38)#

Vytvoří objekt řadiče dotykové obrazovky.

i2c_addr je I2C adresa řadiče FT5x06.

get_gesture() int#

Vrací aktuální gesto. Návratová hodnota je jednou z konstant ft5x06.GESTURE_*.

Pokud je callback registrován pomocí FT5X06.touch_callback(), měla by být tato metoda volána pouze zevnitř callbacku.

get_points() int#

Vrací aktuální počet dotykových bodů (0-5).

Pokud je callback registrován pomocí FT5X06.touch_callback(), měla by být tato metoda volána pouze zevnitř callbacku.

get_point_flag(index: int) int#

Vrací aktuální stav dotykového bodu na index (0-4). Návratová hodnota je jednou z konstant ft5x06.FLAG_*.

Pokud je callback registrován pomocí FT5X06.touch_callback(), měla by být tato metoda volána pouze zevnitř callbacku.

get_point_id(index: int) int#

Vrací id dotykového bodu na index (0-4). Id je číselná hodnota umožňující sledování dotykového bodu napříč aktualizacemi, jak jsou body přidávány a odebírány.

Pokud je callback registrován pomocí FT5X06.touch_callback(), měla by být tato metoda volána pouze zevnitř callbacku.

get_point_x(index: int) int#

Vrací x pozici (v pixelech) dotykového bodu na index (0-4).

Pokud je callback registrován pomocí FT5X06.touch_callback(), měla by být tato metoda volána pouze zevnitř callbacku.

get_point_y(index: int) int#

Vrací y pozici (v pixelech) dotykového bodu na index (0-4).

Pokud je callback registrován pomocí FT5X06.touch_callback(), měla by být tato metoda volána pouze zevnitř callbacku.

touch_callback(callback: object) None#

Registruje callback, který bude vyvolán při dotykové události. Callback obdrží jeden argument: aktuální počet dotykových bodů (0-5).

Předáním None jako callback callback zakážete. Dokud je callback registrován, nevolejte FT5X06.update_points() mimo callback.

update_points() int#

Načte stav dotykové obrazovky a vrátí počet dotykových bodů (0-5).

Konstanty#

ft5x06.GESTURE_MOVE_UP: int#

Gesto pohybu nahoru po dotykové obrazovce.

ft5x06.GESTURE_MOVE_LEFT: int#

Gesto pohybu doleva po dotykové obrazovce.

ft5x06.GESTURE_MOVE_DOWN: int#

Gesto pohybu dolů po dotykové obrazovce.

ft5x06.GESTURE_MOVE_RIGHT: int#

Gesto pohybu doprava po dotykové obrazovce.

ft5x06.GESTURE_ZOOM_IN: int#

Gesto přiblížení na dotykové obrazovce.

ft5x06.GESTURE_ZOOM_OUT: int#

Gesto oddálení na dotykové obrazovce.

ft5x06.GESTURE_NONE: int#

Žádné gesto.

ft5x06.FLAG_PRESSED: int#

Dotykový bod je stisknut.

ft5x06.FLAG_RELEASED: int#

Dotykový bod je uvolněn.

ft5x06.FLAG_MOVED: int#

Dotykový bod je přesunut.