ft5x06 — 触摸屏驱动

OpenMV Pure Thermal 的触摸屏驱动。

备注

这将很快被重构到显示模块下。

构造

class ft5x06.FT5X06(i2c_addr=0x38)

创建一个触摸屏控制器对象

方法

FT5X06.get_gesture()

状态为 LCD_FLAG_* 之一。

当触摸屏调用回调时,除了在回调内部,不应再调用此方法。

FT5X06.get_points()

返回当前触摸点数(0-5)。

当触摸屏调用回调时,除了在回调内部,不应再调用此方法。

FT5X06.get_point_flag(index)

返回索引为 index 的触摸点当前状态。

状态为 LCD_FLAG_* 之一。

当触摸屏调用回调时,除了在回调内部,不应再调用此方法。

FT5X06.get_point_id(index)

返回索引为 index 的触摸点当前 id

触摸点 id 是一个数值,允许您跟踪触摸点,因为它可能在添加和删除点时返回的触摸点列表中移动。

当触摸屏调用回调时,除了在回调内部,不应再调用此方法。

FT5X06.get_point_x(index)

返回索引为 index 的触摸点当前X位置。

这是触摸点在屏幕上的x像素位置。

当触摸屏调用回调时,除了在回调内部,不应再调用此方法。

FT5X06.get_point_y(index)

返回索引为 index 的触摸点当前y位置。

这是触摸点在屏幕上的y像素位置。

当触摸屏调用回调时,除了在回调内部,不应再调用此方法。

FT5X06.touch_callback(callback)

注册一个回调,当触摸事件发生时将接收触摸点数(0-5)。

如果使用此方法,请不要再调用 FT5X06.update_points() ,直到通过此方法将回调禁用为止,即将 None 作为此方法的回调参数。

FT5X06.update_points()

读取触摸屏状态并返回触摸点数(0-5)。

常量

ft5x06.LCD_GESTURE_MOVE_UP: int

触摸屏上滑手势。

ft5x06.LCD_GESTURE_MOVE_LEFT: int

触摸屏左滑手势。

ft5x06.LCD_GESTURE_MOVE_DOWN: int

触摸屏下滑手势。

ft5x06.LCD_GESTURE_MOVE_RIGHT: int

触摸屏右滑手势。

ft5x06.LCD_GESTURE_ZOOM_IN: int

触摸屏放大手势。

ft5x06.LCD_GESTURE_ZOOM_OUT: int

触摸屏缩小手势。

ft5x06.LCD_GESTURE_NONE: int

触摸屏无手势。

ft5x06.LCD_FLAG_PRESSED: int

触摸点被按下。

ft5x06.LCD_FLAG_RELEASED: int

触摸点被释放。

ft5x06.LCD_FLAG_MOVED: int

触摸点被移动。