######################################################################## ### FILE: imaging.mod ### PURPOSE: Interface for imaging functions ### SCOPE: Top Level ### ### Copyrights (C) 2010 Life Technologies. All rights reserved. ######################################################################## STATe:NEW -replaceExisting Imaging:Paused STATe:NEW -replaceExisting Imaging:Ready STATe:TRIGger -states=Imaging:Paused -edge=Set PauseImaging PUBLish Imaging "Paused -reason=${PauseReason}" STAGe:PARK STAGe:PAUSE STATe:TRIGger -states=Imaging:Paused -edge=Clear ResumeImaging TRY FLUidics:ARM:IDLE PASS STAGe:RESUME DEFine PauseImaging UNLess ${#PauseReason} VAR PauseReason "Timeout" PUBLish Imaging Pause DEFine ImagingPauseCheck IF ${#PauseReason} STATE:SETTing Imaging:Paused True DEFine -asynchronous ImagingPaused IF ${#PauseReason} VAR PauseReason "Command" STATE:SETTing Imaging:Paused True DEFine ResumeImaging STATe:SETTing Imaging:Paused False IF ${#PauseReason} PUBLish Imaging Resume VAR- -ignoreMissing PauseReason STATE:DEPendency+ Instrument:Initialized Imaging:Ready