ft5x06 --- 触摸屏驱动

ft5x06 模块为 OpenMV Pure Thermal 上使用的 FT5x06 电容式触摸屏控制器提供驱动。

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

触摸点被移动。