Package gda.device

Interface AmplifierAutoGain

All Superinterfaces:
Configurable, CurrentAmplifier, Device, Findable, gda.observable.IObservable, Scannable
All Known Implementing Classes:
EpicsFemtoAmplifier, EpicsStanfordAmplifer

public interface AmplifierAutoGain extends CurrentAmplifier
  • Field Details

    • logger

      static final org.slf4j.Logger logger
  • Method Details

    • getUpperVoltageBound

      double getUpperVoltageBound()
    • getLowerVoltageBound

      double getLowerVoltageBound()
    • getInstantaneousVoltage

      double getInstantaneousVoltage() throws DeviceException
      Throws:
      DeviceException
    • isSupportsCoupling

      boolean isSupportsCoupling()
    • hasMultipleModes

      boolean hasMultipleModes()
    • getCouplingMode

      String getCouplingMode() throws DeviceException
      Throws:
      DeviceException
    • increaseOrDecreaseGain

      boolean increaseOrDecreaseGain(int i) throws DeviceException
      Throws:
      DeviceException
    • optimiseGain

      default void optimiseGain() throws DeviceException
      Adjusts the gain of the current amplifier so the its output the ADC input is within the voltage bounds.
      Throws:
      DeviceException
    • increaseGain

      default boolean increaseGain() throws DeviceException
      Increase the gain by one step in the current mode if possible.
      Returns:
      true if the gain was changed
      Throws:
      DeviceException
    • decreaseGain

      default boolean decreaseGain() throws DeviceException
      Decrease the gain by one step in the current mode if possible.
      Returns:
      true if the gain was changed
      Throws:
      DeviceException