ft5x06 --- 觸控螢幕驅動程式

ft5x06 模組提供 FT5x06 電容式觸控螢幕控制器的驅動程式,用於 OpenMV Pure Thermal。

class FT5X06 -- 觸控螢幕控制器

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

建立一個觸控螢幕控制器物件。

i2c_addr 是 FT5x06 控制器的 I2C 位址。

get_gesture() int

傳回目前的手勢。傳回值為 ft5x06.GESTURE_* 常數之一。

當透過 FT5X06.touch_callback() 註冊回呼函式時,此方法應只在回呼函式內部呼叫。

get_points() int

傳回目前的觸控點數量 (0-5)。

當透過 FT5X06.touch_callback() 註冊回呼函式時,此方法應只在回呼函式內部呼叫。

get_point_flag(index: int) int

傳回索引 index (0-4) 處觸控點的目前狀態。傳回值為 ft5x06.FLAG_* 常數之一。

當透過 FT5X06.touch_callback() 註冊回呼函式時,此方法應只在回呼函式內部呼叫。

get_point_id(index: int) int

傳回索引 index (0-4) 處觸控點的 id。id 是一個數值,可在觸控點被新增與移除的過程中跨更新追蹤該觸控點。

當透過 FT5X06.touch_callback() 註冊回呼函式時,此方法應只在回呼函式內部呼叫。

get_point_x(index: int) int

傳回索引 index (0-4) 處觸控點的 x 像素位置。

當透過 FT5X06.touch_callback() 註冊回呼函式時,此方法應只在回呼函式內部呼叫。

get_point_y(index: int) int

傳回索引 index (0-4) 處觸控點的 y 像素位置。

當透過 FT5X06.touch_callback() 註冊回呼函式時,此方法應只在回呼函式內部呼叫。

touch_callback(callback: object) None

註冊 callback 以便在發生觸控事件時被呼叫。回呼函式會收到一個引數:目前的觸控點數量 (0-5)。

None 作為 callback 傳入即可停用回呼函式。在已註冊回呼函式的情況下,請勿在回呼函式外部呼叫 FT5X06.update_points()

update_points() int

讀取觸控螢幕狀態並傳回觸控點數量 (0-5)。

常數

ft5x06.GESTURE_MOVE_UP: int

觸控螢幕向上移動手勢。

ft5x06.GESTURE_MOVE_LEFT: int

觸控螢幕向左移動手勢。

ft5x06.GESTURE_MOVE_DOWN: int

觸控螢幕向下移動手勢。

ft5x06.GESTURE_MOVE_RIGHT: int

觸控螢幕向右移動手勢。

ft5x06.GESTURE_ZOOM_IN: int

觸控螢幕放大手勢。

ft5x06.GESTURE_ZOOM_OUT: int

觸控螢幕縮小手勢。

ft5x06.GESTURE_NONE: int

無手勢。

ft5x06.FLAG_PRESSED: int

觸控點被按下。

ft5x06.FLAG_RELEASED: int

觸控點被釋放。

ft5x06.FLAG_MOVED: int

觸控點被移動。