Package gda.device.scannable
Interface ContinuouslyScannableViaController
- All Superinterfaces:
Configurable,Device,Findable,gda.observable.IObservable,Scannable
- All Known Implementing Classes:
CircHklScannable,ConicHklScannable,ConicIndexScannable,ConicThScannable,ContinuousScannable,DeferredAndTrajectoryScannableGroup,DummyConstantVelocityRasterScannable,DummyScannableFieldScannableMotion,HklScannable,P2RZebraConstantVelMoveController,ParametrisedHklScannable,PIE725ConstantVelocityRasterScannable,PIE725ConstantVelocityRasterScannable3Axis,ScannableMotionWithScannableFieldsBase,ScannableMotionWithScannableFieldsBase.ScannableField,TrajectoryScannableMotor,XpsConstantVelocityMoveController,ZebraConstantVelocityMoveController,ZebraConstantVelocityMoveControllerForQexafs,ZebraExternallyTriggeredDetector,ZebraMonitorController,ZebraScannableMonitor,ZebraScannableMotor,ZebraScannableMotorForQexafs
A Scannable that can me moved continuously via a
ContinuousMoveController. When operating continuously the
Scannable will hand over control to the configured ContinuousMoveController. This is done by deferring
Scannable.asynchronousMoveTo(Object), Scannable.getPosition(), Scannable.isBusy() and Scannable.waitWhileBusy() to the
controller.-
Field Summary
Fields inherited from interface gda.device.Scannable
ATTR_NEXUS_CATEGORY, ATTR_NX_CLASS, DEFAULT_INPUT_NAME, VALUE_UNAVAILABLE -
Method Summary
Modifier and TypeMethodDescriptionbooleanIndicates whether the Scannable has deferred control to the he configuredContinuousMoveControllervoidsetContinuousMoveController(ContinuousMoveController controller) voidsetOperatingContinuously(boolean b) Enable or disable control through the configuredContinuousMoveControllerMethods inherited from interface gda.factory.Configurable
configure, isConfigureAtStartup, isConfigured, reconfigureMethods inherited from interface gda.device.Device
close, getAttribute, getProtectionLevel, setAttribute, setProtectionLevelMethods inherited from interface gda.observable.IObservable
addIObserver, deleteIObserver, deleteIObserversMethods inherited from interface gda.device.Scannable
asynchronousMoveTo, atCommandFailure, atLevelEnd, atLevelMoveStart, atLevelStart, atPointEnd, atPointStart, atScanEnd, atScanLineEnd, atScanLineStart, atScanStart, checkPositionValid, getExtraNames, getInputNames, getLevel, getOutputFormat, getPosition, getScanMetadataAttribute, getScanMetadataAttributeNames, getScanMetadataAttributes, isAt, isBusy, moveTo, setExtraNames, setInputNames, setLevel, setOutputFormat, setScanMetadataAttribute, setScanMetadataAttributes, stop, toFormattedString, waitWhileBusy
-
Method Details
-
setOperatingContinuously
Enable or disable control through the configuredContinuousMoveController- Parameters:
b-- Throws:
DeviceException
-
isOperatingContinously
boolean isOperatingContinously()Indicates whether the Scannable has deferred control to the he configuredContinuousMoveController- Returns:
- true if control is defered
-
getContinuousMoveController
ContinuousMoveController getContinuousMoveController() -
setContinuousMoveController
-