Re-focusing state machine for Capture
Next step towards dedicated state machines: shifting re-focus logic to the Capture state machine:
-
timer based refocusing -
HFR based refocusing (a.k.a. in-sequence focusing) -
temperature based refocusing -
post-meridian flip refocusing
For all these cases, special test cases are implemented in TestEkosCaptureWorkflow
and TestEkosMeridianFlip
.
With this refactoring the logic handling re-focusing is no longer spread over several places of Capture
. The refactoring follows the following rules:
- all logic regarding re-focusing is shifted to
CaptureModuleState
- the state machine has no direct connections to devices
- communication to devices and
Capture
is event based, only the directionCapture
-->CaptureModuleState
is via direct method invocation -
Capture
creates the connections between the state machine, the devices and itself
Edited by Wolfgang Reissenberger