2、打开lv_port_disp_template.c,将开头处#if 0修改为#if 1,使整个远文件生效。 4、根据官方 porting 文档的指导,根据你的硬件实际情况,在三种缓冲模式中做出选择: 需要特别强调的是:如果你的系统没有 DMA或者替用户完成Frame Buffer刷新的专门LCD控制器,那么双缓冲其实是没有意义的(因为无论如何都是CPU在干活...
通过鼠标的光标的移动,并对左键的点击来模拟触摸屏输入设备的点击。 驱动文件为 porting/lv_port_indev_touch_screen.c 鼠标 鼠标设备 和 触摸屏设备,两者只能二选一,因为触摸屏设备是用鼠标模拟的,默认选择的是 触摸屏 ; 如果要选择 鼠标 ,那么在编译的时候需要加选项 EN_MOUSE=1 , 即 make EN_MOUSE=1 ...
在lvgl/examples/porting文件夹中把所需要的文件里的开头的#if 0改成 #if 1。本次只使用到屏幕驱动,所以只需要将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...
然后,在工程中添加对应的头文件路径LVGL、LVGL\src和LVGL\examples\porting。 接着,打开【lv_conf.h】文件,修改条件编译指令。 4.2、配置输出 我们将【porting】目录下的【lv_port_disp_template.h】文件的条件编译打开。 然后添加输出设备的头文件,这里我们使用的输出设备是 LCD。然...
1、将lvgl文件夹直接放到lvgl_porting中,然后在新建一个lvgl_app文件夹,后边自己的lvgl应用程序可以放这里。 2、进入lvgl这个文件里可以看到以下文件 3、进入src文件夹后,按照下图文件夹名字在keil工程中添加目录。 4、然后除了以下目录下文件不添加,其他c文件全部添加,注意有的目录下还有文件夹,文件夹里的c文件也要...
这里的lvgl_porting中我们暂时只导入lv_port_disp.c文件,这是显示相关的移植文件。本篇笔记先把显示打通,其它两个文件后续有机会再弄。 (2)包含头文件路径 下面包含头文件路径: (3)修改堆栈大小 因为官方说明文档中推荐我们堆、栈大小设置为8k: 所以这里我们就按推荐进行设置: (4)设置C99模式 lvgl需要编译器支持...
在实际项目中,可以删除掉 lv_examples 目录来减少项目所占的磁盘空间,将examples文件夹中的内容除了porting以外都删除掉。 highlighter- elm 对lvgl库文件作用概略解析:1、c目录存放lvgl库文件2、ample存放移动的porting文件3、lv_conf_complate.h库的配置文件4、lgvl.h:需要调用lvgl库中的函数API ...
porting 文件夹,里面是三个接口文件。文件名都带有 example,为了好看可以去掉,当然如果去掉了也要记得改 include 里的文件名。 src 文件夹,核心代码。 lvgl.h,核心部分的头文件,使用时就引用它就行了。 lv_conf.h,配置文件。 移植过来后大概的目录结构 ...
打开porting 文件夹: 6个文件的名称,都删除 "_template" 字样 完成后,是这个样子的: 好了,现在LVGL文件夹,已经是我们需要的结果。 这个LVGL文件夹,以后可以复制给各类的工程使用,不限于STM32的工程,通用。 五、工程添加 LVGL 文件 现在,我们开始给STM32工程添加LVGL源文件。
打开工程,添加lvgl\examples\porting目录下的文件和lvgl\src目录下的所有文件到工程中。 添加demo。 添加头文件路径: 添加lvgl\src目录和所有子文件夹目录 添加lvgl\examples和lvgl\examples\porting目录 添加示例demo的目录 每层目录最好都添加 选择C99模式