Skip to content

Commit 4105f57

Browse files
camtest: adapt to new api
1 parent 55f9577 commit 4105f57

File tree

1 file changed

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

1 file changed

+14
-3
lines changed

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

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ def qr_button_click(e):
9595
def 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+
196208
cam = init_cam()
197209
if 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}")

0 commit comments

Comments
 (0)