CameraBridge(name, address, context, parent=None)
Bases: QObject
Bridge for Picamera to Qt Quick
Properties:
name
address
status
statusClass
Source code in plantimager/controller/camera/CameraBridge.py
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82 | def __init__(self, name: str, address: str, context: zmq.Context, parent: QObject = None):
super().__init__(parent)
self._name = name
self._address = address
self._video_source = ""
self._image_source = ""
if name == "empty" or address == "":
self._status = States.INVALID
self.camera = None
self._mode = "STILL"
self._rotation = 0
return
self._status = States.DISCONNECTED
self.camera = PiCameraComm(context, address)
self.camera.imageReady.connect(self._newImage)
self.camera.modeChanged.connect(self._modeChanged)
self.camera.videoUrlChanged.connect(self._videoUrlChanged)
self._mode: Literal["VIDEO", "STILL"] = self.camera.mode
self._rotation: int = self.camera.rotation
self.camera.rotationChanged.connect(self._camera_rotation_change_handler)
self._status = States.CONNECTED
finalize(self, self._stop)
self._i = 0
|