1def set_temp(bar, temp):
2    bar.set_value(temp, lv.ANIM.ON)
3
4#
5# A temperature meter example
6#
7
8
9style_indic = lv.style_t()
10
11style_indic.init()
12style_indic.set_bg_opa(lv.OPA.COVER)
13style_indic.set_bg_color(lv.palette_main(lv.PALETTE.RED))
14style_indic.set_bg_grad_color(lv.palette_main(lv.PALETTE.BLUE))
15style_indic.set_bg_grad_dir(lv.GRAD_DIR.VER)
16
17bar = lv.bar(lv.scr_act())
18bar.add_style(style_indic, lv.PART.INDICATOR)
19bar.set_size(20, 200)
20bar.center()
21bar.set_range(-20, 40)
22
23a = lv.anim_t()
24a.init()
25a.set_time(3000)
26a.set_playback_time(3000)
27a.set_var(bar)
28a.set_values(-20, 40)
29a.set_repeat_count(lv.ANIM_REPEAT.INFINITE)
30a.set_custom_exec_cb(lambda a, val: set_temp(bar,val))
31lv.anim_t.start(a)
32
33