【平头哥Sipeed LicheeRV 86 Panel测评】 4-移植lvgl-增加触控
[复制链接]
上一篇测评中实现了lvgl的移植,可以自己添加控件更改显示的功能了。但是触摸板怎么能少了触摸的功能呢,因此需要在本篇测评就是在lvgl上增加触控能力。
1.查看开发板的触控设备
在LicheeRV 86开发板上的 /dev/input 目录下列了三个输入设备,经过测试 event2 是触摸屏设备。如下图所示,使用ls /dev/input 查看输入设备,使用hexdump /dev/input/event 可以看到每次触控产生的数据。
也可以使用 getevent 命名查看输入设备的数据。从下图可以看出event2对应的是触控,event1对应的是音频输入,event0对应的是键盘。
也可以在目录 /proc/bus/input中查看输入设备的信息。
通过以上操作可以知道,开发板的触控板是 /dev/input/event2 ,其对应的handler是evdev。
2.在lvgl中增加触控功能
需要修改的只有1个地方,就是 lv_drv_conf.h。在这个文件里增加触摸屏,作为输入设备。
通过第一步,知道handler是evdev,因此在 lv_drv_conf.h中 USE_EVDEV ,并且设置EVDEV_NAME 为/dev/input/event2 。
至此就可以在LicheeRV 86开发板上使用触摸屏了。由于工程太大,我就不在重新上传了,大家可以使用我在资源中心中分享的工程,然后按照第二步进行一下修改就可以使用了。
3. 触控效果
效果如下,当按下按键的时候,按键的名字会变化。
|