arch(driver): new driver architecture with new color format support
This commit is contained in:
@@ -10,13 +10,13 @@ class Temperature:
|
||||
return f"{self.value} °C"
|
||||
|
||||
def slider_event_cb(e):
|
||||
slider = e.get_target()
|
||||
slider = e.get_target_obj()
|
||||
v = slider.get_value()
|
||||
# Notify all subscribers (only the label now) that the slider value has been changed
|
||||
lv.msg_send(MSG_NEW_TEMPERATURE, Temperature(v))
|
||||
|
||||
def label_event_cb(e):
|
||||
label = e.get_target()
|
||||
label = e.get_target_obj()
|
||||
msg = e.get_msg()
|
||||
# Respond only to MSG_NEW_TEMPERATURE message
|
||||
if msg.get_id() == MSG_NEW_TEMPERATURE:
|
||||
@@ -27,11 +27,11 @@ def label_event_cb(e):
|
||||
# Create a slider in the center of the display
|
||||
slider = lv.slider(lv.scr_act())
|
||||
slider.center()
|
||||
slider.add_event_cb(slider_event_cb, lv.EVENT.VALUE_CHANGED, None)
|
||||
slider.add_event(slider_event_cb, lv.EVENT.VALUE_CHANGED, None)
|
||||
|
||||
# Create a label below the slider
|
||||
label = lv.label(lv.scr_act())
|
||||
label.add_event_cb(label_event_cb, lv.EVENT.MSG_RECEIVED, None)
|
||||
label.add_event(label_event_cb, lv.EVENT.MSG_RECEIVED, None)
|
||||
label.set_text("0%")
|
||||
label.align(lv.ALIGN.CENTER, 0, 30)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user