跳转至

tp - 触摸库

常量

常量 类型 解释
tp.EVENT_NONE number 空事件,不应出现
tp.EVENT_DOWN number 按下
tp.EVENT_UP number 抬起
tp.EVENT_MOVE number 移动

tp.init(tp, args)

触摸初始化

参数

传入值类型 解释
string 触摸芯片型号,当前支持:
gt911
gt9157
jd9261t
table 附加参数,与具体设备有关:
port 驱动方式
port:硬件i2c端口,例如0,1,2...如果为软件i2c对象
pin_rst:复位引脚
pin_int:中断引脚
w:宽度(可选,默认会寻找已初始化的lcd的数据)
h:高度(可选,默认会寻找已初始化的lcd的数据)
function 回调函数(可选,使用lvgl时可不传入,lvgl会自动处理), 回调参数:
tp_device: userdata tp.init返回的触摸设备对象
tp_data: table 触摸数据,内部为多个触摸点数据的表,每个表中包括参数有: event: number 触摸事件,见文档上方的触摸事件常量 x: number 触摸位置x坐标 y: number 触摸位置y坐标 timestamp: 从开机到当前时间的毫秒累计值

返回值

返回值类型 解释
userdata tp_device:触摸设备对象

例子

    local function tp_callBack(tp_device, tp_data)
        log.info("TP", tp_data[1].x, tp_data[1].y, tp_data[1].event)
        sys.publish("TP", tp_device, tp_data)
    end

    -- 硬件i2c驱动
    --tp.init("gt911",{port=0,pin_rst = 22,pin_int = 23},tp_callBack)

    -- 软件i2c驱动
    --local softI2C = i2c.createSoft(20, 21)
    --tp.init("gt911",{port=softI2C,pin_rst = 22,pin_int = 23},tp_callBack)