itom 2.2.1
MotorAxisController Class Reference

List of all members.

Public Types

enum  AxisUnit {
  UnitNm = 0, UnitMum, UnitMm, UnitCm,
  UnitM, UnitDeg, UnitAU
}
enum  AxisType { TypeRotational = 0, TypeLinear = 1 }
enum  MovementType { MovementAbsolute = 0, MovementRelative = 1, MovementBoth = 2, MovementNo = 3 }

Public Slots

virtual void actuatorStatusChanged (QVector< int > status, QVector< double > actPosition)
virtual void targetChanged (QVector< double > targetPositions)
ito::RetVal setAxisUnit (int axisIndex, AxisUnit unit)
ito::RetVal setAxisEnabled (int axisIndex, bool enabled)
ito::RetVal setAxisDecimals (int axisIndex, int decimals)
ito::RetVal setAxisType (int axisIndex, AxisType type)
ito::RetVal setAxisName (int axisIndex, const QString &name)
void setDefaultAxisUnit (AxisUnit unit)
void setMovementTypeVisible (bool visible)
void setMovementType (MovementType type)
void setDefaultDecimals (int decimals)
void setAxisNames (const QStringList &names)
void setDefaultRelativeStepSize (double defaultRelativeStepSize)
void setCancelAvailable (bool available)
void setStartAllAvailable (bool available)
void setRefreshAvailable (bool available)
void setDefaultAxisType (AxisType type)
void setNumAxis (int numAxis)
void setArbitraryUnit (const QString &unit)
ito::AutoInterval stepSizeInterval (int axisIndex) const
ito::AutoInterval targetInterval (int axisIndex) const
ito::RetVal setStepSizeInterval (int axisIndex, const ito::AutoInterval &interval)
ito::RetVal setTargetInterval (int axisIndex, const ito::AutoInterval &interval)

Public Member Functions

 MotorAxisController (QWidget *parent=NULL)
void setActuator (const QPointer< ito::AddInActuator > &actuator)
QPointer< ito::AddInActuatoractuator () const
int numAxis () const
AxisUnit axisUnit (int axisIndex) const
AxisUnit defaultAxisUnit () const
AxisType axisType (int axisIndex) const
AxisType defaultAxisType () const
bool refreshAvailable () const
bool cancelAvailable () const
bool startAllAvailable () const
double defaultRelativeStepSize () const
QStringList axisNames () const
QString axisName (int axisIndex) const
int defaultDecimals () const
int axisDecimals (int axisIndex) const
MovementType movementType () const
bool movementTypeVisible () const
bool axisEnabled (int axisIndex) const
QString arbitraryUnit () const

Properties

QPointer ito
int numAxis
AxisUnit defaultAxisUnit
AxisType defaultAxisType
bool refreshAvailable
bool cancelAvailable
bool startAllAvailable
double defaultRelativeStepSize
QStringList axisNames
int defaultDecimals
MovementType movementType
bool movementTypeVisible
QString arbitraryUnit

Private Slots

void on_btnCancel_clicked ()
void on_btnStart_clicked ()
void on_btnRefresh_clicked ()
void on_comboType_currentIndexChanged (int index)
void stepUpClicked (int index)
void stepDownClicked (int index)
void runSingleClicked (int index)
void customContextMenuRequested (const QPoint &pos)

Private Member Functions

void retValToMessageBox (const ito::RetVal &retval, const QString &methodName) const
QString suffixFromAxisUnit (const AxisUnit &unit) const
double baseUnitToUnit (const double &value, const AxisUnit &unit) const
double unitToBaseUnit (const double &value, const AxisUnit &unit) const
ito::RetVal observeInvocation (ItomSharedSemaphore *waitCond) const
void moveRelOrAbs (int axis, double value, bool relNotAbs)

Private Attributes

MotorAxisControllerPrivated

Member Function Documentation

void MotorAxisController::actuatorStatusChanged ( QVector< int >  status,
QVector< double >  actPosition 
) [virtual, slot]
Parameters:
actPositionslot to receive information about status and position changes.

The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Properties Friends