lvgl_indev_port.h #ifndef LVGL_INDEV_PORT_H#define LVGL_INDEV_PORT_H#include"lvgl.h"#include"encoder.h"// lv_indev_t* get_indev(void);// lv_group_t* get_group(void);externlv_indev_t*indev_encoder;externlv_group_t*group;voidlv_port_indev_init(void);#endif display.h #ifndef DISP...
(1)概述 先去大致了解了一下 LVGL 的框架,简单来说就是高度可裁剪,除去组件以外就是核心和配置文件,然后引出一个显示接口(port_disp),一个输入设备接口(port_indev),一个文件系统接口(port_fs,这个还没去看用来做什么的 emmm)。 本篇就先只管个显示接口。显示接口里面除了配置一些分辨率之类的参数,就是要你...
lv_port_indev:输入设备接口 lv_port_fs:文件系统接口 将各个文件名结尾的template去除。接下来先编写显示设备的接口,至少确保能显示一些东西来。 在lv_port_disp.c及其头文件中,首先需要去除条件编译,启用这部分内容: /*Copy this file as "lv_port_disp.h" and set this value to "1" to enable content*...
5.4 拷贝LVGL examples/porting文件到lvgl_port文件夹 复制"lvgl-8.1.0\examples\porting"中的文件到工程目录下的"GUI\lvgl_port"目录下。并将他们改名去掉template。 lv_port_disp为LVGL显示驱动。 lv_port_fs为LVGL文件系统驱动。 lv_port_indev为LVGL输入设备驱动。 5.5 拷贝配置文件lv_conf_template.h到GUI文...
lv_port_disp:显示相关。 lv_port_indev:输入相关。 lv_port_fs:文件系统相关。 5、配置文件更名 把GUI\lvgl\下的lv_conf_template.h文件复制到GUI文件夹下并更名为lv_conf.h: 6、keil工程配置 (1)导入文件 打开keil工程,在工程下新建三个组,并导入文件: ...
lv_port_indev.c文件就是跟触摸有关的。在lv_port_indev.c文件里添加自己的触摸函数的头文件。在lv_port_indev.c文件中找到lv_port_indev_init函数,进行修改。这里只添加触摸功能,所以把其他功能屏蔽掉。 接在在下面找到touchpad_read函数进行修改 ,
lv_port_disp_init(); //找到 LittelvGL 支持的输入设备 lv_port_indev_init();
lv_port_disp:显示相关。 lv_port_indev:输入相关。 lv_port_fs:文件系统相关。 (2)将根目录下的 lv_conf_template.h文件重命名为lv_conf.h,重命名任务完成。 将文件移动到模板工程中: 将4个文件移动到lvgl,然后再将第三个文件lvgl_conf.h移动到GUI/下结果如图所示。
1、将lv_port_indev_template.c/h中的#if 0修改为#if 1; 2、按需裁剪设备。 3、包含输入设备驱动头文件 4、在lv_port_indev_template.c中初始化相应的输入设备。 5、在lv_port_disp_template.c中返回按键设备扫描输入值 6、创建组Groups并关联相应部件 ...
打开lv_port_indev.c文件,只留下触摸板相关程序,其他程序全部删除。 我们只需要把touchpad_read回调函数补充完整即可。 主要是提供当前的按压状态,释放还是压下,以及按下时的坐标即可,这里自己添加就好。 然后将lv_port_indev_init()添加到main()函数中即可。