Skip to content

Commit 1ad6656

Browse files
Camera: make it webcam-agnostic
1 parent 38af82a commit 1ad6656

2 files changed

Lines changed: 8 additions & 40 deletions

File tree

internal_filesystem/lib/mpos/ui/camera_activity.py

Lines changed: 1 addition & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
import lvgl as lv
22
import time
33

4-
try:
5-
import webcam
6-
except Exception as e:
7-
print(f"Info: could not import webcam module: {e}")
8-
94
from ..time import epoch_seconds
105
from .camera_settings import CameraSettingsActivity
116
from ..camera_manager import CameraManager
@@ -34,7 +29,6 @@ class CameraActivity(Activity):
3429
image_dsc = None
3530
scanqr_mode = False
3631
scanqr_intent = False
37-
use_webcam = False
3832
capture_timer = None
3933

4034
prefs = None # regular prefs
@@ -321,7 +315,7 @@ def qr_button_click(self, e):
321315

322316
def open_settings(self):
323317
from ..content.intent import Intent
324-
intent = Intent(activity_class=CameraSettingsActivity, extras={"prefs": self.prefs if not self.scanqr_mode else self.scanqr_prefs, "use_webcam": self.use_webcam, "scanqr_mode": self.scanqr_mode})
318+
intent = Intent(activity_class=CameraSettingsActivity, extras={"prefs": self.prefs if not self.scanqr_mode else self.scanqr_prefs, "scanqr_mode": self.scanqr_mode})
325319
self.startActivity(intent)
326320

327321
def try_capture(self, event):
@@ -363,25 +357,3 @@ def remove_bom(self, buffer):
363357
return buffer[3:]
364358
return buffer
365359

366-
"""
367-
def zoom_button_click_unused(self, e):
368-
print("zooming...")
369-
if self.use_webcam:
370-
print("zoom_button_click is not supported for webcam")
371-
return
372-
if self.cam:
373-
startX = self.prefs.get_int("startX", CameraSettingsActivity.startX_default)
374-
startY = self.prefs.get_int("startX", CameraSettingsActivity.startY_default)
375-
endX = self.prefs.get_int("startX", CameraSettingsActivity.endX_default)
376-
endY = self.prefs.get_int("startX", CameraSettingsActivity.endY_default)
377-
offsetX = self.prefs.get_int("startX", CameraSettingsActivity.offsetX_default)
378-
offsetY = self.prefs.get_int("startX", CameraSettingsActivity.offsetY_default)
379-
totalX = self.prefs.get_int("startX", CameraSettingsActivity.totalX_default)
380-
totalY = self.prefs.get_int("startX", CameraSettingsActivity.totalY_default)
381-
outputX = self.prefs.get_int("startX", CameraSettingsActivity.outputX_default)
382-
outputY = self.prefs.get_int("startX", CameraSettingsActivity.outputY_default)
383-
scale = self.prefs.get_bool("scale", CameraSettingsActivity.scale_default)
384-
binning = self.prefs.get_bool("binning", CameraSettingsActivity.binning_default)
385-
result = self.cam.set_res_raw(startX,startY,endX,endY,offsetX,offsetY,totalX,totalY,outputX,outputY,scale,binning)
386-
print(f"self.cam.set_res_raw returned {result}")
387-
"""

internal_filesystem/lib/mpos/ui/camera_settings.py

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,7 @@ class CameraSettingsActivity(Activity):
7474
"raw_gma": False, # Disable raw gamma for better contrast
7575
}
7676

77-
# Resolution options for both ESP32 and webcam
78-
# Webcam supports all ESP32 resolutions via automatic cropping/padding
77+
# Resolution options are the same for all cameras for now (can be split later)
7978
RESOLUTIONS = [
8079
("96x96", "96x96"),
8180
("160x120", "160x120"),
@@ -114,7 +113,6 @@ def __init__(self):
114113
self.dependent_controls = {}
115114

116115
def onCreate(self):
117-
self.use_webcam = self.getIntent().extras.get("use_webcam")
118116
self.prefs = self.getIntent().extras.get("prefs")
119117
self.scanqr_mode = self.getIntent().extras.get("scanqr_mode")
120118

@@ -132,16 +130,14 @@ def onCreate(self):
132130
basic_tab = tabview.add_tab("Basic")
133131
self.create_basic_tab(basic_tab, self.prefs)
134132

135-
# Create Advanced and Expert tabs only for ESP32 camera
136-
if not self.use_webcam or True: # for now, show all tabs
137-
advanced_tab = tabview.add_tab("Advanced")
138-
self.create_advanced_tab(advanced_tab, self.prefs)
133+
advanced_tab = tabview.add_tab("Advanced")
134+
self.create_advanced_tab(advanced_tab, self.prefs)
139135

140-
expert_tab = tabview.add_tab("Expert")
141-
self.create_expert_tab(expert_tab, self.prefs)
136+
expert_tab = tabview.add_tab("Expert")
137+
self.create_expert_tab(expert_tab, self.prefs)
142138

143-
#raw_tab = tabview.add_tab("Raw")
144-
#self.create_raw_tab(raw_tab, self.prefs)
139+
#raw_tab = tabview.add_tab("Raw")
140+
#self.create_raw_tab(raw_tab, self.prefs)
145141

146142
self.setContentView(screen)
147143

0 commit comments

Comments
 (0)