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

}

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







相关文章
|
缓存 Java C语言
嵌入式 LVGL移植到STM32F4
嵌入式 LVGL移植到STM32F4
|
机器学习/深度学习 算法 计算机视觉
如何利用Python实现图像识别中的目标检测
Python是一种功能强大的编程语言,可以用于图像识别中的目标检测。本文将介绍如何使用Python和OpenCV库实现目标检测的基本原理和方法,并提供实用的代码示例。
【LVGL快速入门】LVGL开源框架入门教程之框架使用(三)
【LVGL快速入门】LVGL开源框架入门教程之框架使用(三)
1430 1
【LVGL快速入门】LVGL开源框架入门教程之框架使用(三)
|
调度
【LVGL快速入门】LVGL开源框架入门教程之框架移植(四)
【LVGL快速入门】LVGL开源框架入门教程之框架移植(四)
1318 3
|
JavaScript 安全 前端开发
【HarmonyOS开发】ArkTS基础语法及使用(鸿蒙开发基础教程)
【HarmonyOS开发】ArkTS基础语法及使用(鸿蒙开发基础教程)
1755 4
【LVGL快速入门】LVGL开源框架入门教程之框架使用(一)
【LVGL快速入门】LVGL开源框架入门教程之框架使用(一)
1547 1
|
容器
【LVGL快速入门】LVGL开源框架入门教程之框架使用(二)
【LVGL快速入门】LVGL开源框架入门教程之框架使用(二)
1190 1
|
C语言 图形学 芯片
【LVGL快速入门】LVGL开源框架入门教程之框架移植(一)
LVGL开源框架入门教程之框架移植(一)
2356 2
【LVGL快速入门】LVGL开源框架入门教程之框架移植(二)
【LVGL快速入门】LVGL开源框架入门教程之框架移植(二)
1221 2
|
并行计算 计算机视觉 C++
部署实战 | 手把手教你在Windows下用TensorRT部署YOLOv8(一)
部署实战 | 手把手教你在Windows下用TensorRT部署YOLOv8(一)
2329 0

热门文章

最新文章