乐趣区

关于gui:基于-OneOSLite-适配-LVGL82

1. 前言

LVGL7.9 很早就曾经在 OneOS-Lite 适配反对了,随着 LVGL 的版本迭代,LVGL8.2 配合 squareline 可视化开发工具成了更好的抉择。因而,OneOS-Lite 也一并反对了 LVGL8.2 版本。
此篇文章,则是讲讲基于 OneOS-Lite 适配 LVGL8.2 的过程,以供分享。

2.LVGL 目录构造

由上图可见,摒弃芜杂,最有用的也就是:

  1. demos:可用于演示 LVGL 的图形成果,比方 LVGL 官网的 demo 就是它
  2. examples:可用于学习时,作为示例应用。更重要的是外面的 porting 文件夹是移植的要害
  3. src:LVGL 最要害的源码都在外面了
  4. lv_conf_template.h:也是移植的要害哦,通过它可用于配置 LVGL 外面的性能
  5. lvgl.h:是 LVGL 外面的头文件的总蕴含哦,只须要 include lvgl.h,就能够蕴含所有其中头文件啦

3. 移植

能够先看看移植好的目录构造:

其中:

  1. lv_demo.c 次要用于通过配置,疾速在 OneOS-Lite 上实现 demo 的运行
  2. lv_ex.c 次要用于通过配置,疾速在 OneOS-Lite 上实现 example 的运行
  3. lv_port_disp.c 是参考 lv_port_disp_template.c,用于适配显示相干
  4. lv_port_indev.c 是参考 lv_port_indev_template.c,用于适配输出相干
  5. lv_port_init.c 是用于把 LVGL 以一个组件的模式,置入 OneOS-Lite 中,以便启动时主动初始化

另外,其外层还有两个文件须要留神:

其中:

  1. lv_conf.h 是参考 lv_conf_template.h,用于配置 LVGL 的相干性能
  2. kconfig 是和 OneOS-Lite 的 cube 工具关联,用于配置时可对 LVGL 的各个性能进行配置,配合 lv_conf.h 应用,十分不便

4. 关注 && 分割

开源轻量操作系统:https://gitee.com/cmcc-oneos/OneOS-Lite

docs 文档核心:https://oneos-lite.com/

知知乎乎:蓁蓁

退出移动版