Class Crystal1PitchScannable

All Implemented Interfaces:
INeXusInfoWriteable, ControllerRecord, Device, IScannableMotor, Scannable, ScannableMotion, ScannableMotionUnits, Configurable, Findable, gda.observable.IObservable

public class Crystal1PitchScannable extends ScannableMotor
For I20 only. Only allows movement of the Crystal1Pitch motor if intensity feedback has been disabled.
  • Constructor Details

    • Crystal1PitchScannable

      public Crystal1PitchScannable()
  • Method Details

    • getIntensityFeedbackPVName

      public String getIntensityFeedbackPVName()
    • setIntensityFeedbackPVName

      public void setIntensityFeedbackPVName(String intensityFeedbackPVName)
    • rawAsynchronousMoveTo

      public void rawAsynchronousMoveTo(Object internalPosition) throws DeviceException
      Description copied from class: ScannableMotor
      [Consider abstract] Trigger a move/operation to an internal/hardware position and return immediately.. Triggers a motor to move. Throws a DeviceException if the motor is already busy. This method's guts are synchronised so that another thread can't enter it before the first thread has completed the motor's (asynchronous) moveTo call. For the DeviceException to be thrown properly when a move request is made of a moving motor, the motor's getStatus() method must *immediately* report BUSY after it's moveTo call has completed.
      Overrides:
      rawAsynchronousMoveTo in class ScannableMotor
      Parameters:
      internalPosition - Position in its internal/hardware representation. e.g. with units and offsets removed
      Throws:
      DeviceException
      See Also: