File tree Expand file tree Collapse file tree 1 file changed +14
-3
lines changed
internal_filesystem/apps/com.example.camtest/assets Expand file tree Collapse file tree 1 file changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -95,7 +95,7 @@ def qr_button_click(e):
9595def try_capture ():
9696 global current_cam_buffer , image_dsc , image , use_webcam
9797 if use_webcam :
98- new_cam_buffer = webcam .capture_grayscale ()
98+ new_cam_buffer = cam .capture_grayscale ()
9999 elif cam .frame_available ():
100100 new_cam_buffer = cam .capture () # Returns memoryview
101101 if len (new_cam_buffer ):
@@ -193,12 +193,23 @@ def init_cam():
193193 return None
194194
195195
196+ import webcam
197+
198+ class Webcam :
199+ def __init__ (self ):
200+ # webcam.init() returns (obj, capture_grayscale, deinit)
201+ self .obj , self ._capture_grayscale , self ._deinit = webcam .init ()
202+ def capture_grayscale (self ):
203+ return self ._capture_grayscale (self .obj )
204+ def deinit (self ):
205+ return self ._deinit (self .obj )
206+
207+
196208cam = init_cam ()
197209if not cam :
198210 print ("init cam failed, retrying with webcam..." )
199211 try :
200- import webcam
201- current_cam_buffer = webcam .capture_grayscale ()
212+ cam = Webcam ()
202213 use_webcam = True
203214 except Exception as e :
204215 print (f"camtest.py: webcam exception: { e } " )
You can’t perform that action at this time.
0 commit comments