![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LVGL
文章平均质量分 87
tilblackout
score til you black out.
展开
-
LVGL学习(5):物理按键切换焦点之焦点保存和恢复
本文实现了页面中焦点的保存和恢复,了解了LVGL中对于对象及焦点的保存。而在我写博客的过程中,又想到一个方案:在每一个界面创建时都创建一个group,并设置为默认组,然后在删除界面时删除这个group。最后我们需要在每次创建或切换界面的同时,调用来修改输入设备所对应的group。这种方式似乎比我上面实现的方式要更简洁高效。所以啊,办法都是想出来的,遇到了问题还是可以全方位地思考一下所有可能的解决方式。原创 2023-06-10 20:20:41 · 5926 阅读 · 6 评论 -
LVGL源码分析(1):lv_ll链表的实现
实际上LVGL中链表的实现和我们预期的链表数据结构差不多,唯一的不同是这里允许自定义每个节点的大小,然后直接在节点中保存数据,而不是保存指针,这也是一种思路吧。当然,链表的操作不止在尾部插入元素,在lv_ll.c文件中还有获取链表长度、删除节点等函数,如果全部都分析一遍,篇幅就太长了,代码也很简单,也没有多大的意义。所以这篇文章的目的就是了解一下LVGL中链表的数据结构,然后以往尾部插入元素为例加深对LVGL中实现的链表的理解。原创 2023-06-10 18:14:00 · 2323 阅读 · 0 评论 -
LVGL学习(4):输入设备的四种类型及物理按键的实现
在有一些场合中,如野外情况,可能我们会选择使用物理按键来控制LVGL,而不是使用触摸屏。所以本篇文章就以物理键盘为例来介绍一下如何自定义输入设备与LVGL进行交互。原创 2023-06-07 22:44:05 · 5523 阅读 · 1 评论 -
LVGL学习(3):页面切换原理和页面管理实现
我们来分析一下这两种情况,比如页面1有一个列表框,有三个选项,每个选项对应进入一个页面。假设此时我们的焦点落在第二个选项上,然后点击进入页面2,我们要是想返回,我们是希望焦点还是保留在列表的第二个选项上的。基于这种情况来说,我们希望能够在保留页面1的同时(同时也保留了焦点),创建页面2并加载。同时对于页面2来说,只是想用户选择的时候再加载,每次进入都处于初始状态,所以在从页面2返回页面1时,我们会希望删除页面2,再创建页面1并加载。原创 2023-06-05 23:51:04 · 15606 阅读 · 31 评论 -
LVGL学习(2):图片的转换和显示
我们在设计UI的过程中可能需要显示一些图片,本篇文章将介绍如何转换并显示一个固定的图片到lv_img中。原创 2023-06-04 15:31:37 · 5536 阅读 · 0 评论 -
LVGL学习(1):中文字体的转换和汉字显示
在使用LVGL的过程中,我们难免需要显示汉字,所以这篇文章就来介绍一下如何转换中文汉字并成功显示到LVGL中。原创 2023-06-03 21:09:44 · 6451 阅读 · 3 评论