########################################################################
### 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