|
8 | 8 |
|
9 | 9 | from ..time import epoch_seconds |
10 | 10 | from .camera_settings import CameraSettingsActivity |
| 11 | +from .camera_manager import CameraManager |
11 | 12 | from .. import ui as mpos_ui |
12 | 13 | from ..app.activity import Activity |
13 | 14 |
|
@@ -406,37 +407,8 @@ def init_internal_cam(self, width, height): |
406 | 407 | try: |
407 | 408 | from camera import Camera, GrabMode, PixelFormat, FrameSize, GainCeiling |
408 | 409 |
|
409 | | - # Map resolution to FrameSize enum |
410 | | - # Format: (width, height): FrameSize |
411 | | - resolution_map = { |
412 | | - (96, 96): FrameSize.R96X96, |
413 | | - (160, 120): FrameSize.QQVGA, |
414 | | - (128, 128): FrameSize.R128X128, |
415 | | - (176, 144): FrameSize.QCIF, |
416 | | - (240, 176): FrameSize.HQVGA, |
417 | | - (240, 240): FrameSize.R240X240, |
418 | | - (320, 240): FrameSize.QVGA, |
419 | | - (320, 320): FrameSize.R320X320, |
420 | | - (400, 296): FrameSize.CIF, |
421 | | - (480, 320): FrameSize.HVGA, |
422 | | - (480, 480): FrameSize.R480X480, |
423 | | - (640, 480): FrameSize.VGA, |
424 | | - (640, 640): FrameSize.R640X640, |
425 | | - (720, 720): FrameSize.R720X720, |
426 | | - (800, 600): FrameSize.SVGA, |
427 | | - (800, 800): FrameSize.R800X800, |
428 | | - (1024, 768): FrameSize.XGA, |
429 | | - (960, 960): FrameSize.R960X960, |
430 | | - (1280, 720): FrameSize.HD, |
431 | | - (1024, 1024): FrameSize.R1024X1024, |
432 | | - # These are disabled in camera_settings.py because they use a lot of RAM: |
433 | | - (1280, 1024): FrameSize.SXGA, |
434 | | - (1280, 1280): FrameSize.R1280X1280, |
435 | | - (1600, 1200): FrameSize.UXGA, |
436 | | - (1920, 1080): FrameSize.FHD, |
437 | | - } |
438 | | - |
439 | | - frame_size = resolution_map.get((width, height), FrameSize.R240X240) |
| 410 | + # Map resolution to FrameSize enum using CameraManager |
| 411 | + frame_size = CameraManager.resolution_to_framesize(width, height) |
440 | 412 | print(f"init_internal_cam: Using FrameSize {frame_size} for {width}x{height}") |
441 | 413 |
|
442 | 414 | # Try to initialize, with one retry for I2C poweroff issue |
|
0 commit comments