Timer for turning true when a certain amount of time has passed.
Definition ElapseTimer.h:12
Axis type of this implementation.
Definition GmiEmulator.h:29
GmiEmulator * _Controller
Definition GmiEmulator.h:83
EAxisMode Mode
Definition GmiEmulator.h:81
value_type MaxAcc
Definition GmiEmulator.h:71
value_type StartVel
Definition GmiEmulator.h:63
value_type CurPos
Definition GmiEmulator.h:65
value_type TrgVel
Definition GmiEmulator.h:58
value_type CurVel
Definition GmiEmulator.h:66
value_type TrgDist2
Definition GmiEmulator.h:61
bool IsMovePosComplete(timespec clk)
TAxis(GmiEmulator *me, EAxisLocation al)
Constructor.
sf::ElapseTimer MoveConTimer
Definition GmiEmulator.h:55
value_type MaxPos
Definition GmiEmulator.h:69
value_type Round
Definition GmiEmulator.h:79
value_type MinPos
Definition GmiEmulator.h:73
friend GmiEmulator
Definition GmiEmulator.h:85
void DoMoveVel(EMoveVelCmd mvc)
value_type TrgPos
Definition GmiEmulator.h:57
sf::ElapseTimer MoveVelTimer
Definition GmiEmulator.h:53
value_type Resolution
Definition GmiEmulator.h:77
sf::ElapseTimer MovePosTimer
Definition GmiEmulator.h:51
void DoMovePos(EMovePosCmd mpc)
Axis TInherited
Definition GmiEmulator.h:31
bool IsMoveConComplete(timespec clk)
value_type OfsPos
Definition GmiEmulator.h:67
bool IsMoveVelComplete(timespec clk)
value_type TrgAcc
Definition GmiEmulator.h:59
value_type MaxVel
Definition GmiEmulator.h:70
value_type TrgDist
Definition GmiEmulator.h:60
void DoMoveCon(EMoveConCmd mcc)
value_type Accuracy
Definition GmiEmulator.h:75
~TAxis() override
Destructor.
Definition GmiEmulator.h:21
ElapseTimer _homingDelay
Definition GmiEmulator.h:157
bool enumParamIds(IdList &ids) const override
int _joystickState
Definition GmiEmulator.h:131
TAxis _axisZ
Definition GmiEmulator.h:122
GmiEmulator(const Parameters &)
void doMoveCon(EMoveConCmd mcc)
value_type _triggerDensity
Definition GmiEmulator.h:139
TAxis _axisB
Definition GmiEmulator.h:124
void doMoveVel(EMoveVelCmd mvc)
gmi::IdType getParamId(EParam param, int axis=std::numeric_limits< int >::max()) const override
bool _triggerEnable
Definition GmiEmulator.h:143
void doMovePos(EMovePosCmd mpc)
bool doInitialize(bool) override
Initialization function which must be overridden by a derived class. Should check the hardware config...
TAxis _axisA
Definition GmiEmulator.h:123
bool sustain(const timespec &ts)
bool doHomeAxes(bool skip) override
Does the real execution of the home function and must be overridden. When skip has been passed the im...
EMoveVelCmd _curMoveVel
Definition GmiEmulator.h:147
int _triggerAxis
Definition GmiEmulator.h:133
int _popEventCount
Definition GmiEmulator.h:163
TAxis _axisY
Definition GmiEmulator.h:121
friend TAxis
Definition GmiEmulator.h:167
bool enumResultIds(IdList &ids) const override
TVector< TAxis * > AxisList
Definition GmiEmulator.h:118
int _chuckJaw
Definition GmiEmulator.h:161
std::string _firmwareRevision
Definition GmiEmulator.h:155
TAxis _axisE
Definition GmiEmulator.h:127
gmi::IdType getResultId(EResult result, int axis=std::numeric_limits< int >::max()) const override
int _popAxis
Definition GmiEmulator.h:137
TAxis _axisX
Definition GmiEmulator.h:120
bool _flagInitialized
Definition GmiEmulator.h:129
TAxis _axisC
Definition GmiEmulator.h:125
int _triggerMode
Definition GmiEmulator.h:135
bool handleResult(gmi::IdType id, gmi::ResultInfo *info, gmi::BufferInfo *buf_info) override
This function must be overridden to handle the interface results.
EMovePosCmd _curMovePos
Definition GmiEmulator.h:145
bool handleParam(gmi::IdType id, ParamInfo *info, const Value *setval, Value *getval) override
This function must be overridden to handle the interface parameters. When info in non-null the parame...
value_type _triggerFrequency
Definition GmiEmulator.h:141
int _error
Definition GmiEmulator.h:159
Controller TInherited
Definition GmiEmulator.h:23
TSustain< GmiEmulator > _sustainEntry
Definition GmiEmulator.h:151
void addPropertyPages(PropertySheetDialog *sheet) override
Adds controller specific property pages to the passed sheet.
EMoveConCmd _curMoveCon
Definition GmiEmulator.h:149
int _debug
Definition GmiEmulator.h:165
Dialog containing multiple property pages.
Definition qt/PropertySheetDialog.h:15
Template to make the sustain system call a class method regularly.
Definition Sustain.h:184
Counted vector having additional methods and operators for ease of usage. This template class extends...
Definition TVector.h:19
Value container class able to performing arithmetic functions.
Definition Value.h:19
Interface class to access Axis properties and functions.
Definition Controller.h:73
Pure virtual class for implementation of motion controllers.
Definition Controller.h:13
Value::flt_type value_type
Use the floating point type of the Value class.
Definition Controller.h:16
unsigned long long IdType
Type for gathering parameter ID's.
Definition GmiTypes.h:19
EMoveConCmd
Enumerate for controller continuous movement command.
Definition GmiInterface.h:537
EMovePosCmd
Enumerate for controller position movement command.
Definition GmiInterface.h:487
EAxisMode
Enumerate for controller mode of operation.
Definition GmiInterface.h:584
EResult
Motion default results.
Definition GmiInterface.h:464
EMoveVelCmd
Enumerate for controller velocity movement command.
Definition GmiInterface.h:514
EParam
Motion default parameters. List of ids which must always be implemented for each motion implementatio...
Definition GmiInterface.h:290
EAxisLocation
Enumeration of axis locations.
Definition GmiTypes.h:81
TVector< IdType > IdList
Type for gathering parameter ID's.
Definition GmiTypes.h:24
Definition Application.h:10
Structure to hold data update information.
Definition GmiInterface.h:237
Arguments for when creating a controller implementation.
Definition Controller.h:22
Structure to hold parameter information.
Definition GmiInterface.h:109
Structure to hold parameter information.
Definition GmiInterface.h:173