LVGL core disp显示设计(lv_disp.c)

本文分析LVGL核心的显示设计,包括当前页面配置、图层接口、主题管理、壁纸功能、多页面切换动画以及无用户操作时间的计算。LVGL提供了丰富的图层和动画支持,同时在项目中针对特定平台进行了壁纸管理和性能优化。
摘要由CSDN通过智能技术生成

更多源码分析请访问:LVGL 源码分析大全


1、概述

lv_disp.c对接了LVGL显示框架,它主要设计了以下几个功能:

  • 当前显示页面的配置scr_act
    在原始的LVGL是以screen的概念存在,但我们还是习惯叫它为一个页面
  • 提供获取 top_layersys_layerprev_scr图层接口
  • 配置主题管理
    默认的主题管理是递归查找的,实际项目中因此页面的复杂性,虽然也兼容了此主题管理的方案,但还是推荐使用单页面自行管理主题的方案
  • 壁纸设置
  • 多页面切换的动画支持
  • 计算无用户操作时间
  • 清理显示缓存

2、源码分析

2.1、当前显示页面的配置scr_act

LVGL中是将当前显示的页面存放在scr_act中的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bigan(安)

打赏100可获技术支持一次

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值