【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
|
设计模式 SQL 人工智能
Python设计模式:从代码复用到系统架构的实践指南
本文以Python为实现语言,深入解析23种经典设计模式的核心思想与实战技巧。通过真实项目案例,展示设计模式在软件开发中的结构化思维价值,涵盖创建型、结构型、行为型三大类别,并结合Python动态语言特性,探讨模式的最佳应用场景与实现方式,帮助开发者写出更清晰、易维护的高质量代码。
784 1
【LVGL快速入门】LVGL开源框架入门教程之框架使用(三)
【LVGL快速入门】LVGL开源框架入门教程之框架使用(三)
【LVGL快速入门】LVGL开源框架入门教程之框架使用(三)
|
10月前
|
Unix Linux C语言
在Linux下通过Socket实现本机进程间通信
这些代码块提供了一个基本的IPC通信模型,可以用作更复杂应用程序的基础。要根据特定需求扩展这些代码,您可能需要考虑错误处理、多线程或多进程并发处理、以及消息编码策略。
583 17
【LVGL快速入门】LVGL开源框架入门教程之框架移植(四)
【LVGL快速入门】LVGL开源框架入门教程之框架移植(四)
【LVGL快速入门】LVGL开源框架入门教程之框架使用(一)
【LVGL快速入门】LVGL开源框架入门教程之框架使用(一)
【LVGL快速入门】LVGL开源框架入门教程之框架使用(二)
【LVGL快速入门】LVGL开源框架入门教程之框架使用(二)
|
C语言 图形学 芯片
【LVGL快速入门】LVGL开源框架入门教程之框架移植(二)
【LVGL快速入门】LVGL开源框架入门教程之框架移植(二)
|
并行计算 计算机视觉 C++
部署实战 | 手把手教你在Windows下用TensorRT部署YOLOv8(一)
部署实战 | 手把手教你在Windows下用TensorRT部署YOLOv8(一)
2408 0