Skip to content

Commit 4de359c

Browse files
camtest: simplify
1 parent ba82e3d commit 4de359c

File tree

1 file changed

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

1 file changed

+7
-7
lines changed

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -101,16 +101,15 @@ def qr_button_click(e):
101101
def try_capture():
102102
global current_cam_buffer, image_dsc, image, use_webcam
103103
if use_webcam:
104-
new_cam_buffer = webcam.capture_frame(cam)
104+
current_cam_buffer = webcam.capture_frame(cam)
105105
elif cam.frame_available():
106-
new_cam_buffer = cam.capture() # Returns memoryview
107-
if new_cam_buffer and len(new_cam_buffer):
108-
image_dsc.data = new_cam_buffer
106+
current_cam_buffer = cam.capture() # Returns memoryview
107+
if current_cam_buffer and len(current_cam_buffer):
108+
image_dsc.data = current_cam_buffer
109+
#image.invalidate() # does not work so do this:
109110
image.set_src(image_dsc)
110-
#image.invalidate() #does not work
111111
if not use_webcam:
112112
cam.free_buffer() # Free the old buffer
113-
current_cam_buffer = new_cam_buffer # Store new buffer reference
114113
else:
115114
print("No image received from camera, ignoring...")
116115
return
@@ -147,7 +146,8 @@ def build_ui():
147146
# Initialize LVGL image widget
148147
image = lv.image(cont)
149148
image.align(lv.ALIGN.LEFT_MID, 0, 0)
150-
image.set_rotation(900)
149+
if not use_webcam:
150+
image.set_rotation(900)
151151
# Create image descriptor once
152152
image_dsc = lv.image_dsc_t({
153153
"header": {

0 commit comments

Comments
 (0)