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,译音八分贝,道友,下期见!

相关推荐
微步_ym1 小时前
RabbitMQ:在Linux上安装RabbitMQ
linux·rabbitmq·erlang
CC.GG2 小时前
【Linux】倒计时和进度条实现
linux
Code Warrior2 小时前
【Linux】库的制作与原理(1)
linux
生涯にわたる学び2 小时前
关于之前知识的一些补充 02
linux·arm开发
汐汐咯2 小时前
linux上安装minconda
linux·运维·服务器
小波小波轩然大波3 小时前
Linux服务器配置(mariadb服务器)
linux·服务器·mariadb
忧郁的橙子.3 小时前
k8s 主节点重启后 从节点 get 异常
linux·运维·服务器
Raymond运维3 小时前
Apache介绍和安装
linux·运维·apache
半梦半醒*4 小时前
nginx的访问控制、用户认证、https
linux·运维·服务器·nginx·https·centos
Skrrapper4 小时前
ubuntu?centos?还是 redhat?Linux 系统选哪个?
linux·ubuntu·centos