一、LVGL拖拽功能 LVGLobj提供了使能拖拽功能的函数:lv_obj_set_drag(win,true); 不过在多元素界面,例如下边在bgwin上创建了若干个subwin,bgwin大部分面积被覆盖的情况下,如果单纯将bgwin设置为可拖拽,则只有点击到 没有被覆盖的区域才能成功,效果不满足要求;如果简单的把subwin也设置为可拖拽,结果是在bgwin中拖拽。 二、通过回调函数实现功能 要实现的功能可通过事件触发时候改变win位置实现,如下,在初始化弹出窗口时候将占用面积较大的面板都添加回调函数,这样只要点击到这些地方都能成功触发voiduiInit(uint
文章目录一、LinuxKernel配置Frambuffer驱动二、LVGL移植2.1官方的LinuxFB例程2.2lv_conf.h参数修改2.3lv_drv_conf参数修改一、LinuxKernel配置Frambuffer驱动RV1126文件系统下面没有/dev/fb0设备节点:进入kernelcdkernelmakeARCH=armrv1126_defconfigmakeARCH=armmenuconfig进入配置:修改位置一,如下:修改位置二,如下:之后重新编译生成固件烧写到开发板。makeARCH=armsavedefconfig//将.config保存为deconfigcpdefc
在LVGL中难免需要用到链表:group中的对象需要用链表来存储,这样可以切换对象的焦点;再比如LVGL内部的定时器,多个定时器也是用链表进行存储的。这篇文章就来分析一下LVGL中链表的源码。文章目录1链表结构体2插入元素源码分析2.1初始化函数2.2插入元素2.3插入元素的用法3总结1链表结构体对于链表来说,肯定有一个头指针和一个尾指针,在LVGL中,链表的数据结构如下:/**Dummytypetomakehandlingeasier*/typedefuint8_tlv_ll_node_t;/**Descriptionofalinkedlist*/typedefstruct{uint32_t
STM32F103ZET6——LVGL_GUI_GUIDER移植过程文章目录前言一、LVGL1.github找LVGL库2.硬件准备:STM32F103ZET6+2.8寸触摸屏3.软件准备:正点原子触摸屏例程4.移植LVGL二、GUI_GUIDER1.下载GUI_GUIDER2.创建文件(注意分辨率是240*320)三、GUI_GUIDER移植文件到keil51.找出GUI_GUIDER编译后的文件2.复制所需文件到keil53.keil添加.c和.h文件4.keil5代码增添总结前言STM32F103ZET6——LVGL_GUI_GUIDER移植过程使用工具:1.LVGL库8.022.GUI
TFT-LCDLVGL与硬件交互屏幕能正常显示LVGL官方例程,说明LVGL移植成功了,本次实验使用屏幕通过LVGL控制开发板硬件实现效果用LVGL画两个按钮和一个标签,一个按钮控制蜂鸣器,另一个按钮控制继电器,标签显示“TFT-LCD”新建GUI.c和GUI.h首先在工程上新建自己的GUI.c源文件和GUI.h头文件,再把蜂鸣器Buzzer和继电器Relay的源文件和头文件都加到工程里来参考lv_ex_get_started_1.c代码lv_ex_get_started_1函数就是创建了一个带"Button"标签的按钮,函数里设置了按钮的显示位置,按钮大小,按钮点击事件;点击事件是通过回调函
LVGL是一个免费的开源嵌入式图形库,它提供创建嵌入式GUI所需的功能,具有易于使用的图形元素、精美的视觉效果和低内存占用。完整的图形框架包括供您在创建GUI时所用的各种小部件,并支持更高级的功能,例如动画和抗锯齿。一、工具:1.PC模拟器:SDL2SDL(SimpleDirectMediaLayer)是一套开源的跨平台多媒体开发库,使用C语言写成。它提供了绘制图像、播放声音、获取键盘输入等相关的API,大大降低多媒体应用开发难度的同时,也让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、MacOSX等)的应用软件。SDL2可以在PC上模拟UI效果,避免反复下
设计目标:利用LVGL与mplayer制作音频播放器功能描述:1.实现基本的音乐播放器功能暂停,播放,音量调节,音乐切换2.实现播放列表3.实现进度条控制音乐设计方案基于lvgl9.0库进行设计播放器ui,播放列表,进度条,按钮,利用多线程进行调用mplayer播放器进行音乐暂停,播放,音量调节,音乐切换。系统框架界面设计:(ui没花太多时间设计,丑勿喷hh) 实现过程主界面设置://==========主界面================voidmy_main(void){//lv_obj_add_state(currentButton,LV_STATE_CHECKED);//向对象添
设计目标:利用LVGL与mplayer制作音频播放器功能描述:1.实现基本的音乐播放器功能暂停,播放,音量调节,音乐切换2.实现播放列表3.实现进度条控制音乐设计方案基于lvgl9.0库进行设计播放器ui,播放列表,进度条,按钮,利用多线程进行调用mplayer播放器进行音乐暂停,播放,音量调节,音乐切换。系统框架界面设计:(ui没花太多时间设计,丑勿喷hh) 实现过程主界面设置://==========主界面================voidmy_main(void){//lv_obj_add_state(currentButton,LV_STATE_CHECKED);//向对象添
一、概述1.1Bar简介Bar控件由一个背景和一个指示器组成,进度条会根据宽度和高度的大小自动选择是水平进度条还是垂直进度条,比如Bar的宽度小于其高度,则创建垂直进度条。二、Bar基础知识2.1Bar样式Bar的样式部分按照其组成分类,LV_PART_MAIN对应背景部分的皮肤,它使用典型的背景样式属性,填充属性使指标器变小或变大。如果启用动画LV_ANIM_ON,anim_time样式属性设置填充动画的时间。LV_PART_INDICATOR对应指标器本身,也使用所有典型的背景属性。2.2Bar的范围&进度值可以通过函数lv_bar_set_value(bar,new_value,LV_A