lvgl
以下大部分都是参考的正点原子lvgl手册和高博士lvgl,我只是记录一下学习笔记
1.lvgl移植
首先MCU flash > 64 ,RAM大于8kb
显示屏,具有 8/16 /24/ 32 位色深的显示屏,等等
1.1移植相关的文件
文件 | 说明 |
---|---|
examples | lvgl例程源码,输入设备,显示屏驱动文件,只保留porting文件即可 |
src | lvgl源文件,部件源码和第三方库 |
lv_conf.h | lvgl的配置文件 |
lvgh.h | lvgl包含的头文件 |
demos | 官方的综合演示源码可以保留 |
1.2 lvgl输出设备文件修改
就是修改lv_port_disp.h和.c文件,要修改哪儿些呢?
首先就是把预编译指令0变成1。
设置横屏配置图形,配置数据缓冲模式
设置屏幕尺寸。
修改
disp_init()
函数,主要是设置横屏还是竖屏,还要屏幕初始化函数填入其中修改
disp_flush
配置区域描点操作,填入四个参数,分别是左上角x,左上角y,右下角x,右下角y。
1.3 lvgl输入文件修改
就是修改lv_port_indev.h 和.c
只保留自己想要的输入文件,一般只保留触摸功能就行
预编译指令0变成1
lv_port_indev_init
只保留触摸初始化touchpad_init()
写入自己触摸初始化函数touchpad_read()
touchpad_is_pressed
扫描触摸屏,看是否被按下touchpad_get_xy()
配置坐标获取函数