Restored idle functionality for Picamera

This commit is contained in:
Balthasar Reuter
2018-06-17 00:06:09 +02:00
parent 040a7de445
commit 6ba00ad8fe

View File

@@ -34,14 +34,25 @@ class CameraPicamera(Camera):
super().__init__()
self.hasPreview = True
self.hasIdle = False
self.hasIdle = True
logging.info('Using PiCamera')
self._cap = PiCamera()
def setActive(self):
if self._cap.closed:
self._cap = PiCamera()
def setIdle(self):
if not self._cap.closed:
self._cap.close()
def getPreview(self):
self.setActive()
stream = io.BytesIO()
self._cap.capture(stream, format='jpeg', use_video_port=True)
stream.seek(0)
@@ -49,6 +60,7 @@ class CameraPicamera(Camera):
def getPicture(self):
self.setActive()
stream = io.BytesIO()
self._cap.capture(stream, format='jpeg')
stream.seek(0)