Get the library
LVGL图形库可从GitHub获取:https://github.com/lvgl/lvgl。
可以从GitHub克隆或者下载最新版本的库。
图形库是lvgl目录,这个目录需要复制到你的工程。
Configuration file
LVGL有个配置的头文件,名称是lv_conf.h。这个头文件设置了库的基本行为,打开/关闭不需要的模块,调整编译时的内存buffer等。
复制lvgl目录下的lv_conf_template.h并重命名为lv_conf.h。打开文件,将文件开头的宏定义“#if 0”改成“#if 1”,以使能LVGL。
lv_conf.h也可以复制到其他的地方,但是这样就需要在编译选项中增加LV_CONF_INCLUDE_SIMPLE宏定义(例如,gcc增加-DLV_CONF_INCLUDE_SIMPLE)并手动设置路径。
配置头文件中的注释解释了选项的定义。以下三个配置选项必须根据硬件条件来修改:
- LV_HOR_RES_MAX 显示的水平分辨率
- LV_VER_RES_MAX 显示的垂直分辨率
- LV_COLOR_DEPTH RG332配置为8,RGB565配置为16,RGB888或者ARGB8888配置为32
Initialization
为了使用LVGL图形库,需要对库和其他组件进行初始化。初始化的顺序如下:
- 调用lv_init();
- 初始化设备驱动;
- 在LVGL中注册显示和输入设备驱动;
- 在中断中每x毫秒调用lv_tick_inc(x)来通知LVGL时间;
- 每隔几个毫秒,周期性调用lv_task_handler()以处理LVGL相关的任务;