LVGL移植到6818开发板

一、移植步骤

1.lv_config.h 配置文件启动 framebuffer

2、lv_config.h 配置文件关闭SDL

2.修改main.c 去掉SDL输入设备

3.修改Makefile 文件启动交叉编译

去掉警告参数

去掉SDL库

4.交叉编译代码

bash 复制代码
make clean  #清空  ⭐ 必须要清空一次再编译! 因为修改了 lv_config.h 文件 
make -j12   #编译 

二、启动linux输入设备

cs 复制代码
/**
 * Create evdev input device.
 * @param type LV_INDEV_TYPE_POINTER or LV_INDEV_TYPE_KEYPAD
 * @param dev_path device path, e.g., /dev/input/event0
 * @return pointer to input device or NULL if opening failed
 */
lv_indev_t * lv_evdev_create(lv_indev_type_t indev_type, const char * dev_path);
indev_type:输入设备类型     
           LV_INDEV_TYPE_POINTER  触摸屏  
           LV_INDEV_TYPE_KEYPAD   键盘
           
dev_path:输入设备的路径    👉/dev/input/event0  开发板触摸屏驱动 
返回值:成功  输入设备指针 
       失败   NULL

//坐标校准函数   
void lv_evdev_set_calibration(lv_indev_t * indev, int min_x, int min_y, int max_x, int max_y);
indev:需要校准的输入设备 
min_x:X 轴最小值 
min_y:Y 轴最小值
max_x:X 轴最大值 
max_y:Y 轴最大值           

开启demo例子

bash 复制代码
// 创建触摸屏输入设备
lv_indev_t * touch = lv_evdev_create(LV_INDEV_TYPE_POINTER, "/dev/input/event0");
// 校准触摸屏坐标 黑色屏幕
lv_evdev_set_calibration(touch, 0, 0, 1024, 600);

调用以上两个接口+在例子里找一个按钮接口试试

可以在6818开发板运行并可以点击触摸屏即成功!

至此,希望看完这篇文章的你有所收获,我是Bardb,译音八分贝,道友,下期见!

相关推荐
Johny_Zhao1 小时前
CentOS Stream 9上部署FTP应用服务的两种方法(传统安装和docker-compose)
linux·网络安全·信息安全·kubernetes·云计算·containerd·ftp·yum源·系统运维
守望时空331 小时前
RustDesk搭建指南
linux
C++ 老炮儿的技术栈1 小时前
在 Scintilla 中为 Squirrel 语言设置语法解析器的方法
linux·运维·c++·git·ubuntu·github·visual studio
白鹭2 小时前
基于LNMP架构的分布式个人博客搭建
linux·运维·服务器·网络·分布式·apache
java叶新东老师3 小时前
linux 部署 flink 1.15.1 并提交作业
linux·运维·flink
程序员JerrySUN3 小时前
Linux系统架构核心全景详解
linux·运维·系统架构
无敌的牛3 小时前
Linux文件理解,基础IO理解
linux·运维·服务器
未来之窗软件服务4 小时前
跨平台 WebSocket 服务器的设计与实现 —— 基于.NET 8 的跨操作系统解决方案linux,macos,windows——开发工具
linux·服务器·websocket·仙盟创梦ide·东方仙盟
杰哥的狗4 小时前
nacos连接失败,启动失败常见问题
linux·docker
Jackilina_Stone4 小时前
【faiss】用于高效相似性搜索和聚类的C++库 | 源码详解与编译安装
android·linux·c++·编译·faiss