Skip to content

Commit a90e37d

Browse files
Nicer camera label
1 parent 34b9522 commit a90e37d

File tree

1 file changed

+14
-11
lines changed
  • internal_filesystem/apps/com.example.camtest/assets

1 file changed

+14
-11
lines changed

internal_filesystem/apps/com.example.camtest/assets/camtest.py

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
snap_button = None
2424

2525
status_label = None
26+
status_label_cont = None
2627
status_label_text = "No camera found."
2728
status_label_text_searching = "Searching QR codes..."
2829
status_label_text_found = "Decoding QR..."
@@ -56,7 +57,7 @@ def qrdecode_live():
5657
result = remove_bom(result)
5758
result = print_qr_buffer(result)
5859
print(f"QR decoding found: {result}")
59-
status_label_text = f"QR decoded: {result}"
60+
status_label_text = result
6061
stop_qr_decoding()
6162
except ValueError as e:
6263
print("QR ValueError: ", e)
@@ -139,7 +140,7 @@ def try_capture():
139140

140141

141142
def build_ui():
142-
global image, image_dsc,qr_label, status_label, cam, use_webcam, qr_button, snap_button
143+
global image, image_dsc,qr_label, status_label, cam, use_webcam, qr_button, snap_button, status_label_cont
143144
cont = lv.obj(appscreen)
144145
cont.set_style_pad_all(0, 0)
145146
cont.set_style_border_width(0, 0)
@@ -185,18 +186,16 @@ def build_ui():
185186
'data': None # Will be updated per frame
186187
})
187188
image.set_src(image_dsc)
188-
#status_label_cont = lv.obj(appscreen)
189-
#status_label_cont.set_size(240,240)
190-
#status_label_cont.set_pos(0,0)
191-
#status_label_cont.set_style_text_color(lv.color_white(), 0)
192-
#status_label_cont.set_style_bg_opa(50, 0)
193-
status_label = lv.label(appscreen)
189+
status_label_cont = lv.obj(appscreen)
190+
status_label_cont.set_size(lv.pct(60),lv.pct(50))
191+
status_label_cont.center()
192+
status_label_cont.set_style_bg_color(lv.color_white(), 0)
193+
status_label_cont.set_style_bg_opa(66, 0)
194+
status_label_cont.set_style_border_width(0, 0)
195+
status_label = lv.label(status_label_cont)
194196
status_label.set_text(status_label_text)
195197
status_label.set_long_mode(lv.label.LONG.WRAP)
196-
status_label.set_style_text_font(lv.font_montserrat_18, 0)
197198
status_label.set_style_text_color(lv.color_white(), 0)
198-
status_label.set_style_bg_color(lv.color_black(), 0)
199-
status_label.set_style_bg_opa(66, 0)
200199
status_label.set_width(lv.pct(100))
201200
status_label.center()
202201

@@ -259,6 +258,10 @@ def init_cam():
259258
while appscreen == lv.screen_active() and keepgoing is True:
260259
if status_label.get_text() != status_label_text:
261260
status_label.set_text(status_label_text)
261+
if status_label_text:
262+
status_label_cont.remove_flag(lv.obj.FLAG.HIDDEN)
263+
else:
264+
status_label_cont.add_flag(lv.obj.FLAG.HIDDEN)
262265
lv.task_handler()
263266
time.sleep_ms(5)
264267
lv.tick_inc(5)

0 commit comments

Comments
 (0)