diff --git a/src/openflexure_microscope_server/things/camera/simulation.py b/src/openflexure_microscope_server/things/camera/simulation.py index e067f8dc..a4e2f316 100644 --- a/src/openflexure_microscope_server/things/camera/simulation.py +++ b/src/openflexure_microscope_server/things/camera/simulation.py @@ -292,7 +292,7 @@ class SimulatedCamera(BaseCamera): def _capture_frames(self) -> None: last_frame_t = time.time() while self._capture_enabled: - wait_time = last_frame_t - time.time() - self.frame_interval + wait_time = self.frame_interval - (time.time() - last_frame_t) if wait_time > 0: time.sleep(wait_time) last_frame_t = time.time()