Implementation of a meta instrument to control single-axis positioner stages.
virtual ~PositionerStageConfigurator()=0
PositionType Velocity
Velocity in nm/s if the respective stage supports SI units. Otherwise, in units of steps/s.
void ResetImpl(dispatch_tag< InstrumentDataBase >) override final
PositionType Position
Position in nm if the respective stage supports SI units. Otherwise, in units of steps performed.
virtual ~PositionerStageParams()=0
virtual void Reference(DirectionType Direction=DirectionType::Forward, DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const
References the positioner such that it finds its zero position or end stop.
void ResetImpl(dispatch_tag< InstrumentBase >) override final
virtual void Calibrate(DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const
Calibrates the positioner. The meaning of such a calibration is solely specified by the hardware manu...
virtual void MoveToHome(DynExp::TaskBase::CallbackType CallbackFunc=nullptr) const
Moves the positioner to its stored home position. Also refer to SetHome().
DirectionType
Type to determine the direction of the positioner stage's movements.
virtual ~PositionerStage()=0
virtual void SetHome() const
Stores the positioner's home position. Also refer to MoveToHome().
Refer to ParamsBase::dispatch_tag.
Refer to ParamsBase::dispatch_tag.
std::function< void(const TaskBase &, ExceptionContainer &)> CallbackType
Type of a callback function which is invoked when a task has finished, failed or has been aborted....
Thrown when a requested feature is either under development and thus not implemented yet or when a sp...
DynExp's instrument namespace contains the implementation of DynExp instruments which extend DynExp's...
Accumulates include statements to provide a precompiled header.