Class Apple2IDBase

All Implemented Interfaces:
Device, IApple2ID, Configurable, Findable, gda.observable.IObservable
Direct Known Subclasses:
Apple2IDDummy, Apple2IDEpics

public abstract class Apple2IDBase extends DeviceBase implements IApple2ID
This is the base class of a low-level controller for the AppleII ID.

It allows you to specify the ID gap and the position of the four phase motors and ensures that moves are made safely. Scannables can be built on top of this to allow the user to specify position in terms of, for example, gap invalid input: '&' polarisation or energy invalid input: '&' polarisation.

This version expects as input of Apple2IDPosition type.

The ID handles six polarisation modes described in Apple2IDPolarisationMode
LH is in fact a special case of Circular Mode with all motor positions equal to 0.

Moves between different modes must be made via LH: this class takes care of this requirement.

  • Field Details

  • Constructor Details

    • Apple2IDBase

      protected Apple2IDBase()
  • Method Details