当前位置: 首页 > news >正文

LVGL移植到6818开发板

一、移植步骤

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

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

 

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

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

去掉警告参数

去掉SDL库

 4.交叉编译代码

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

二、启动linux输入设备

/**
 * 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例子

// 创建触摸屏输入设备
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,译音八分贝,道友,下期见!

相关文章:

  • 洛谷P1200 [USACO1.1] 你的飞碟在这儿 Your Ride Is Here
  • 设计模式学习记录
  • docker后台运行,便于后期用命令行进入它的终端
  • 【知识迁移的底层逻辑:从符号到语义的升维】
  • 按钮权限的设计及实现
  • 13. Pandas :使用 to_excel 方法写入 Excel文件
  • 【TMS570LC4357】之相关问题及解决
  • Jupyter Notebook的介绍和使用
  • 正则表达式全解析 + Java常用示例
  • uniapp-x web 开发警告提示以及解决方法
  • 以太坊生态中有代币标准和协议,针对不同场景设计了丰富的功能
  • 深度学习-服务器训练SparseDrive过程记录
  • 【6】树状数组学习笔记
  • MobileNet家族:从v1到v4的架构演进与发展历程
  • python:数据类构建器
  • 单片机ADC+NTC温度采集电路学习
  • 计算机视觉cv2入门之边缘检测
  • 探索ima.copilot:个人知识库搭建的AI新利器
  • WSL2 Ubuntu安装GCC不同版本
  • 解锁C++:指针与数组、字符串的深度探秘
  • 重庆荣昌机关食堂五一期间受热捧:肉类总消耗2万斤,单日吃卤鹅800只
  • “注胶肉”或已泛滥?这几种肉,再爱吃也要管住嘴
  • 射箭世界杯赛上海站即将开幕,多方联动讲好上海故事
  • 越老越妖的库里,成了火箭季后赛里一晃十年的噩梦
  • 牧草之王苜蓿的江南驯化史
  • 人民日报和音:引领新时代中俄关系坚毅前行