Skip to content

Commit 451a72a

Browse files
CameraManager: add resolution_to_framesize(width, height)
1 parent 1973d22 commit 451a72a

2 files changed

Lines changed: 5 additions & 33 deletions

File tree

internal_filesystem/lib/mpos/board/linux.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
from mpos import InputManager
1111

1212
# Same as Waveshare ESP32-S3-Touch-LCD-2 and Fri3d Camp 2026 Badge
13-
TFT_HOR_RES=320
14-
TFT_VER_RES=240
13+
TFT_HOR_RES=240
14+
TFT_VER_RES=320
1515

1616
# Fri3d Camp 2024 Badge:
1717
#TFT_HOR_RES=296

internal_filesystem/lib/mpos/ui/camera_activity.py

Lines changed: 3 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
from ..time import epoch_seconds
1010
from .camera_settings import CameraSettingsActivity
11+
from .camera_manager import CameraManager
1112
from .. import ui as mpos_ui
1213
from ..app.activity import Activity
1314

@@ -406,37 +407,8 @@ def init_internal_cam(self, width, height):
406407
try:
407408
from camera import Camera, GrabMode, PixelFormat, FrameSize, GainCeiling
408409

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)
440412
print(f"init_internal_cam: Using FrameSize {frame_size} for {width}x{height}")
441413

442414
# Try to initialize, with one retry for I2C poweroff issue

0 commit comments

Comments
 (0)