ft5x06 — Sterownik ekranu dotykowego

Moduł ft5x06 udostępnia sterownik dla pojemnościowego kontrolera ekranu dotykowego FT5x06 używanego w OpenMV Pure Thermal.

class FT5X06 – Kontroler ekranu dotykowego

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

Tworzy obiekt kontrolera ekranu dotykowego.

i2c_addr to adres I2C kontrolera FT5x06.

get_gesture() int

Zwraca aktualny gest. Wartość zwracana jest jedną ze stałych ft5x06.GESTURE_*.

Gdy wywołanie zwrotne zostało zarejestrowane przez FT5X06.touch_callback(), ta metoda powinna być wywoływana tylko z wnętrza wywołania zwrotnego.

get_points() int

Zwraca aktualną liczbę punktów dotyku (0-5).

Gdy wywołanie zwrotne zostało zarejestrowane przez FT5X06.touch_callback(), ta metoda powinna być wywoływana tylko z wnętrza wywołania zwrotnego.

get_point_flag(index: int) int

Zwraca aktualny stan punktu dotyku o indeksie index (0-4). Wartość zwracana jest jedną ze stałych ft5x06.FLAG_*.

Gdy wywołanie zwrotne zostało zarejestrowane przez FT5X06.touch_callback(), ta metoda powinna być wywoływana tylko z wnętrza wywołania zwrotnego.

get_point_id(index: int) int

Zwraca id punktu dotyku o indeksie index (0-4). id to wartość liczbowa pozwalająca śledzić punkt dotyku pomiędzy aktualizacjami, gdy punkty są dodawane i usuwane.

Gdy wywołanie zwrotne zostało zarejestrowane przez FT5X06.touch_callback(), ta metoda powinna być wywoływana tylko z wnętrza wywołania zwrotnego.

get_point_x(index: int) int

Zwraca pozycję x (w pikselach) punktu dotyku o indeksie index (0-4).

Gdy wywołanie zwrotne zostało zarejestrowane przez FT5X06.touch_callback(), ta metoda powinna być wywoływana tylko z wnętrza wywołania zwrotnego.

get_point_y(index: int) int

Zwraca pozycję y (w pikselach) punktu dotyku o indeksie index (0-4).

Gdy wywołanie zwrotne zostało zarejestrowane przez FT5X06.touch_callback(), ta metoda powinna być wywoływana tylko z wnętrza wywołania zwrotnego.

touch_callback(callback: object) None

Rejestruje callback do wywołania przy zdarzeniu dotyku. Wywołanie zwrotne otrzymuje jeden argument: aktualną liczbę punktów dotyku (0-5).

Przekaż None jako callback, aby wyłączyć wywołanie zwrotne. Gdy wywołanie zwrotne jest zarejestrowane, nie wywołuj FT5X06.update_points() poza wywołaniem zwrotnym.

update_points() int

Odczytuje stan ekranu dotykowego i zwraca liczbę punktów dotyku (0-5).

Stałe

ft5x06.GESTURE_MOVE_UP: int

Gest przesunięcia w górę na ekranie dotykowym.

ft5x06.GESTURE_MOVE_LEFT: int

Gest przesunięcia w lewo na ekranie dotykowym.

ft5x06.GESTURE_MOVE_DOWN: int

Gest przesunięcia w dół na ekranie dotykowym.

ft5x06.GESTURE_MOVE_RIGHT: int

Gest przesunięcia w prawo na ekranie dotykowym.

ft5x06.GESTURE_ZOOM_IN: int

Gest powiększenia na ekranie dotykowym.

ft5x06.GESTURE_ZOOM_OUT: int

Gest pomniejszenia na ekranie dotykowym.

ft5x06.GESTURE_NONE: int

Brak gestu.

ft5x06.FLAG_PRESSED: int

Punkt dotyku jest wciśnięty.

ft5x06.FLAG_RELEASED: int

Punkt dotyku jest zwolniony.

ft5x06.FLAG_MOVED: int

Punkt dotyku jest przesuwany.