首先,需要包含两个头文件:lvgl.h和lv_port_disp_template.h。之后,为了给LVGL提供心跳信号,我们需要使用定时器,在固定的时间间隔内调用LVGL的lv_tick_inc函数。这个函数的参数表示时间间隔,例如,如果定时器每隔1毫秒触发一次中断,那么就传入1作为参数;如果间隔是5毫秒,则传入5。这样,LVGL就能根据这个心跳信...
lv_port_indev:输入相关。lv_port_fs:文件系统相关。 5、配置文件更名 把GUI\lvgl\下的lv_conf_template.h文件复制到GUI文件夹下并更名为lv_conf.h: 6、keil工程配置 (1)导入文件 打开keil工程,在工程下新建三个组,并导入文件: 导入完成后得到: 这里的lvgl_porting中我们暂时只导入lv_port_disp.c文件,这...
lv_port_disp:显示相关。 lv_port_indev:输入相关。 lv_port_fs:文件系统相关。 5、配置文件更名 把GUI\lvgl\下的lv_conf_template.h文件复制到GUI文件夹下并更名为lv_conf.h: 6、keil工程配置 (1)导入文件 打开keil工程,在工程下新建三个组,并导入文件: 导入完成后得到: 这里的lvgl_porting中我们暂时只...
本次只使用到屏幕驱动,所以只需要将lv_port_disp_template.c和lv_port_disp_template.h改掉即可。 lv_port_disp_template为屏幕驱动。 lv_port_fs_template为文件系统驱动。 lv_port_indev_template为输入驱动lvgl根路径下的lv_conf.h将里面开头的#if 0也要改成#if 1在lvgl/examples/porting文件夹中,将lv_po...
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...
LVGL8.3版本的fsdrv目录中,已自带lv_fs_win32的文件系统调用接口,在模拟器中使用无需另外移植lv_fs_port文件,但需要在相关的配置文件中进行相关宏定义开启和相关配置。 Lv_conf.h配置文件中,文件系统宏默认已开启 #define LV_USE_FS_WIN32 '/' //#define LV_FS_WIN32_PATH "C:\\Users\\john\\" ...
lv_port_disp:显示相关。 lv_port_indev:输入相关。 lv_port_fs:文件系统相关。 5、配置文件更名 把GUI\lvgl\下的lv_conf_template.h文件复制到GUI文件夹下并更名为lv_conf.h: 6、keil工程配置
lv_port_fs.c只需要修改一下几个函数就行,其他的暂时注释掉,以后若有需要在进行修改。我们这里就先实现图片的加载 static void fs_init(void);static void * fs_open(lv_fs_drv_t * drv, const char * path, lv_fs_mode_t mode);static lv_fs_res_t fs_close(lv_fs_drv_t * drv, void * fil...
然后是显示接口配置,也就是 lv_port_disp.c。.h 文件应该没什么要改的,主要是 .c 文件。 首先开头的宏定义会提醒你 define 分辨率: #warning 按它要求在前面定义一下就行,不然它会使用默认值 320x240: 这里还设了下 LV_HOR_RES_MAX 等,因为后边也有用。不设也行,因为只有全屏缓存用了。
lv_port_fs:文件系统相关。 5、配置文件更名 把GUI\lvgl\下的lv_conf_template.h文件复制到GUI文件夹下并更名为lv_conf.h: 6、keil工程配置 (1)导入文件 打开keil工程,在工程下新建三个组,并导入文件: 导入完成后得到: 这里的lvgl_porting中我们暂时只导入lv_port_disp.c文件,这是显示相关的移植文件。本篇...