【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();

}

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







相关文章
|
1天前
|
调度
【LVGL快速入门】LVGL开源框架入门教程之框架移植(四)
【LVGL快速入门】LVGL开源框架入门教程之框架移植(四)
|
1天前
【LVGL快速入门】LVGL开源框架入门教程之框架移植(二)
【LVGL快速入门】LVGL开源框架入门教程之框架移植(二)
|
1天前
|
C语言 图形学 芯片
|
2月前
|
定位技术 C# 图形学
从零开始的unity3d入门教程(二)----基本功能讲解
这是一篇Unity3D入门教程,详细介绍了Unity界面操作、游戏物体创建修改、场景搭建、玩家控制、音效添加以及游戏测试和导出的全过程。
从零开始的unity3d入门教程(二)----基本功能讲解
|
1月前
|
API 开发工具 Android开发
从安装到打包,手把手教你如何在Uno Platform上部署跨平台应用——一篇详尽的开发者指南
【9月更文挑战第7天】Uno Platform 是一个跨平台应用开发框架,利用UWP API构建Web、iOS、Android等多平台应用。本文详述了安装Uno Platform SDK、配置项目支持跨平台、添加主方法以及使用命令行工具进行应用打包的过程,助您快速上手 Uno Platform 并部署应用。通过简单的代码示例,让开发者轻松掌握从安装到发布的核心步骤。
99 2
|
2月前
|
开发者 C# UED
如何轻松将WinUI控件引入Web应用?Uno Platform实战攻略——从环境搭建到性能优化,一探究竟!
【8月更文挑战第31天】Uno Platform 通过支持 WebAssembly,将 WinUI 控件无缝带入 Web,为多平台开发提供了新途径。本文介绍如何在 Web 中使用 WinUI 控件,包括环境搭建、控件使用、性能优化、样式调整及测试调优,助力开发者打造高质量跨平台应用。
46 0
|
5月前
|
UED C++ Python
GUI开发入门指南
GUI开发入门指南
|
5月前
|
缓存 Rust 前端开发
【一起学Rust | 框架篇 | Tauri2.0框架】Tauri2.0环境搭建与项目创建
【一起学Rust | 框架篇 | Tauri2.0框架】Tauri2.0环境搭建与项目创建
524 0
|
传感器 编解码 缓存
实战贴:开源GUI LittlevGL在MCU上的移植
实战贴:开源GUI LittlevGL在MCU上的移植
229 2
|
JavaScript 开发工具 开发者
openHarmony开发环境搭建
从今天开始正式写openHarmony相关的文章,经过一段时间的沉淀,学习之路漫漫,不断地学习才是王道,熟话说万事开头难,安装软件应该是学习的第一道坎,废话不多说了,看内容了~~
307 0
openHarmony开发环境搭建