OpenEdv-开源电子网

 找回密码
 立即注册
查看: 2801|回复: 6

如何以回调的方式通知应用进度条达到100%(bar)

[复制链接]

2

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2014-5-17
在线时间
14 小时
发表于 2020-7-4 21:17:54 | 显示全部楼层 |阅读模式
1金钱
如何以回调的方式通知应用进度条达到100%(bar)
其实就是,想等bar进度条从0--->100%的时候,能立即通知另外一个事件。不知道littleVGL怎么实现


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2014-5-17
在线时间
14 小时
 楼主| 发表于 2020-7-5 11:30:17 | 显示全部楼层
回复

使用道具 举报

2

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2014-5-17
在线时间
14 小时
 楼主| 发表于 2020-7-5 14:38:25 | 显示全部楼层
Is there anyone here?
回复

使用道具 举报

2

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2014-5-17
在线时间
14 小时
 楼主| 发表于 2020-7-6 10:11:24 | 显示全部楼层
没人用过么
回复

使用道具 举报

2

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2014-5-17
在线时间
14 小时
 楼主| 发表于 2020-7-12 15:58:45 | 显示全部楼层
沉了
回复

使用道具 举报

11

主题

314

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1039
金钱
1039
注册时间
2020-7-21
在线时间
258 小时
发表于 2020-8-24 16:37:06 | 显示全部楼层
(1)当进度条的值改变的时候应该会触发 LV_EVENT_VALUE_CHANGED事件,你可以在这个回调函数中检查这个事件,如果是这个事件,就获取当前进度条的值,这样就可以检查是否达到100%了(2)你可以用一个任务检查进度条当前值,如果达到100%,也可以通知应用


回复

使用道具 举报

2

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2014-5-17
在线时间
14 小时
 楼主| 发表于 2020-9-2 13:33:40 | 显示全部楼层
DFY 发表于 2020-8-24 16:37
(1)当进度条的值改变的时候应该会触发 LV_EVENT_VALUE_CHANGED事件,你可以在这个回调函数中检查这个事件 ...

我现在是开了一个定时器,设定的时间,为进度条跑完的时间一致,然后在定时器函数中,去处理事情:
    // 创建一个进度条
    bar = lv_bar_create(parent, NULL);
    lv_obj_set_size(bar , lv_obj_get_width(parent)*0.7,16);
    lv_obj_align(bar, parent, LV_ALIGN_CENTER,0,0);
    lv_bar_set_anim_time(bar, 0.5*1000);
    lv_bar_set_value(bar, 100, LV_ANIM_ON);

    lv_task_create(task_cb, 0.5*1000, LV_TASK_PRIO_MID, (void *)parent);


关键是lv_bar_set_anim_time(bar,0.5*1000);这个时间和lv_task_create()里面的时间一致
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-29 11:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表