【LVGL快速入门】LVGL开源框架入门教程之框架移植(三)

简介: 【LVGL快速入门】LVGL开源框架入门教程之框架移植(三)

二.触摸功能开启

这里与显示的开启大差不差,就作简略写。


1、启用 "lv_port_indev.h"


原:#if 0,  修改成:#if 1


原:"lvgl / lvgl.h", 修改成:"lvgl.h"


2、启动 "lv_port_indev.c"


原:#if 0, 修改为:#if 1


原:“lv_port_indev_template.h", 修改为:"lv_port_indev.h"


原:"../../lvgl.h",修改为:"lvgl.h"


3、添加  触屏 的驱动头文件



紧接着找到触摸注册函数void lv_port_indev_init(void)

紧接着找到触摸注册函数void lv_port_indev_init(void)

Touchpad(触屏)
Mouse(鼠标)
Keypad(键盘)
Encoder(编码器)
Button(按钮)

选择其中需要的进行注册,其余注释掉。

然后向下,在209行左右有一个触摸检测函数static bool touchpad_is_pressed(void),返回布尔值


向其中添加LCD触摸检测驱动,返回值要求:0-未按下、1-按下;同时注释掉原先的return false。

往下static void touchpad_get_xy(lv_coord_t * x, lv_coord_t * y)添加坐标获取函数

例如:static void touchpad_get_xy(lv_coord_t * x, lv_coord_t * y)

{

   /*Your code comes here*/

   (*x) = XPT2046_GetX();

   (*y) = XPT2046_GetY();

}

至此,触摸的开启全部完成。







相关文章
|
2月前
【LVGL快速入门】LVGL开源框架入门教程之框架使用(三)
【LVGL快速入门】LVGL开源框架入门教程之框架使用(三)
100 1
【LVGL快速入门】LVGL开源框架入门教程之框架使用(三)
|
2月前
|
调度
【LVGL快速入门】LVGL开源框架入门教程之框架移植(四)
【LVGL快速入门】LVGL开源框架入门教程之框架移植(四)
124 3
|
2月前
|
C语言 图形学 芯片
【LVGL快速入门】LVGL开源框架入门教程之框架移植(一)
LVGL开源框架入门教程之框架移植(一)
598 2
|
2月前
【LVGL快速入门】LVGL开源框架入门教程之框架移植(二)
【LVGL快速入门】LVGL开源框架入门教程之框架移植(二)
211 2
|
2月前
|
容器
【LVGL快速入门】LVGL开源框架入门教程之框架使用(二)
【LVGL快速入门】LVGL开源框架入门教程之框架使用(二)
112 1
|
2月前
【LVGL快速入门】LVGL开源框架入门教程之框架使用(一)
【LVGL快速入门】LVGL开源框架入门教程之框架使用(一)
144 1
|
2月前
【LVGL快速入门】SquareLine Studio安装教程(LVGL官方工具)
【LVGL快速入门】SquareLine Studio安装教程(LVGL官方工具)
482 0
|
3月前
|
API 开发工具 Android开发
从安装到打包,手把手教你如何在Uno Platform上部署跨平台应用——一篇详尽的开发者指南
【9月更文挑战第7天】Uno Platform 是一个跨平台应用开发框架,利用UWP API构建Web、iOS、Android等多平台应用。本文详述了安装Uno Platform SDK、配置项目支持跨平台、添加主方法以及使用命令行工具进行应用打包的过程,助您快速上手 Uno Platform 并部署应用。通过简单的代码示例,让开发者轻松掌握从安装到发布的核心步骤。
229 2
|
4月前
|
API 开发工具 图形学
Pico Neo 3教程☀️ 六、项目的配置总结及交互开发
Pico Neo 3教程☀️ 六、项目的配置总结及交互开发
|
7月前
jrtplib开源库系列之二:jrtplib库example1分析说明
这个官方example还是比较简单的,主要是测试发一个数据包,然后自己接收发出的包,注意,这里需要注意将目的地址的端口和基端口(portbase)设置为相同,同时需要将这个参数设置为真sessparams.SetAcceptOwnPackets(true);
120 0

热门文章

最新文章