Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
XFlexCRK Class Reference
Inheritance diagram for XFlexCRK:
Inheritance graph
[legend]

Public Member Functions

 XFlexCRK (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas)
 
- Public Member Functions inherited from XModbusRTUDriver< XMotorDriver >
 XModbusRTUDriver (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas)
 
- Public Member Functions inherited from XCharDeviceDriver< XMotorDriver, XModbusRTUInterface >
 XCharDeviceDriver (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas)
 
- Public Member Functions inherited from XMotorDriver
 XMotorDriver (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas)
 
virtual ~XMotorDriver ()
 usually nothing to do
 
virtual void showForms ()
 Shows all forms belonging to driver.
 
const shared_ptr< XScalarEntry > & position () const
 driver specific part below
 
const shared_ptr< XDoubleNode > & target () const
 [deg.]
 
const shared_ptr< XUIntNode > & stepMotor () const
 [steps per rot.]
 
const shared_ptr< XUIntNode > & stepEncoder () const
 [steps per rot.]
 
const shared_ptr< XDoubleNode > & currentStopping () const
 [%]
 
const shared_ptr< XDoubleNode > & currentRunning () const
 [%]
 
const shared_ptr< XDoubleNode > & speed () const
 [Hz]
 
const shared_ptr< XDoubleNode > & timeAcc () const
 [ms/kHz]
 
const shared_ptr< XDoubleNode > & timeDec () const
 [ms/kHz]
 
const shared_ptr< XBoolNode > & active () const
 
const shared_ptr< XBoolNode > & ready () const
 
const shared_ptr< XBoolNode > & slipping () const
 
const shared_ptr< XBoolNode > & microStep () const
 
const shared_ptr< XBoolNode > & hasEncoder () const
 
const shared_ptr
< XTouchableNode > & 
store () const
 
const shared_ptr
< XTouchableNode > & 
clear () const
 
const shared_ptr< XUIntNode > & auxBits () const
 
const shared_ptr< XBoolNode > & round () const
 
const shared_ptr< XUIntNode > & roundBy () const
 
const shared_ptr
< XTouchableNode > & 
forwardMotor () const
 
const shared_ptr
< XTouchableNode > & 
reverseMotor () const
 
const shared_ptr
< XTouchableNode > & 
stopMotor () const
 
- Public Member Functions inherited from XPrimaryDriverWithThread
 XPrimaryDriverWithThread (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas)
 
virtual void stop ()
 
- Public Member Functions inherited from XPrimaryDriver
 XPrimaryDriver (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas)
 
- Public Member Functions inherited from XDriver
 XDriver (const char *name, bool runtime, Transaction &tr_meas, const shared_ptr< XMeasure > &meas)
 
- Public Member Functions inherited from XNode
 XNode (const char *name, bool runtime=false)
 
template<class T >
shared_ptr< T > create (const char *name)
 
template<class T , typename... Args>
shared_ptr< T > create (const char *name, bool runtime, Args &&...args)
 
template<class T >
shared_ptr< T > create (Transaction &tr, const char *name)
 
template<class T , typename... Args>
shared_ptr< T > create (Transaction &tr, const char *name, bool runtime, Args &&...args)
 
XString getName () const
 
virtual XString getLabel () const
 
XString getTypename () const
 
shared_ptr< XNodegetChild (const XString &var) const
 
shared_ptr< XNodegetParent () const
 
void setUIEnabled (bool v)
 Enables/disables controls over scripting/GUI.
 
void disable ()
 Disables all scripting/GUI operations on this node hereafter.
 
- Public Member Functions inherited from Transactional::Node< XNode >
bool insert (Transaction< XNode > &tr, const shared_ptr< XNode > &var, bool online_after_insertion=false)
 
void insert (const shared_ptr< XNode > &var)
 
bool release (Transaction< XNode > &tr, const shared_ptr< XNode > &var)
 
void release (const shared_ptr< XNode > &var)
 
void releaseAll ()
 
bool swap (Transaction< XNode > &tr, const shared_ptr< XNode > &x, const shared_ptr< XNode > &y)
 
void swap (const shared_ptr< XNode > &x, const shared_ptr< XNode > &y)
 
XNodeupperNode (Snapshot< XNode > &shot)
 Finds the parent node in shot.
 
Snapshot< XNodeiterate_commit (Closure)
 
Snapshot< XNodeiterate_commit_if (Closure)
 
void iterate_commit_while (Closure)
 
void print_ () const
 
 Node (const Node &)=delete
 
Nodeoperator= (const Node &)=delete
 

Protected Member Functions

virtual void getStatus (const Snapshot &shot, double *position, bool *slipping, bool *ready)
 
virtual void changeConditions (const Snapshot &shot)
 
virtual void getConditions (Transaction &tr)
 
virtual void setTarget (const Snapshot &shot, double target)
 
virtual void setActive (bool active)
 
virtual void setAUXBits (unsigned int bits)
 
virtual void setForward ()
 continuous rotation.
 
virtual void setReverse ()
 continuous rotation.
 
virtual void stopRotation ()
 
virtual void storeToROM ()
 stores current settings to the NV memory of the instrumeMotornt.
 
virtual void clearPosition ()
 

Private Member Functions

void sendStopSignal (bool wait)
 

Additional Inherited Members

- Public Types inherited from Transactional::Node< XNode >
using NodeNotFoundError = std::domain_error
 
using NodeList = fast_vector< shared_ptr< XNode >, 2 >
 
using iterator = typename NodeList::iterator
 
using const_iterator = typename NodeList::const_iterator
 
- Static Public Member Functions inherited from XNode
template<class T__ >
static shared_ptr< T__ > createOrphan (const char *name)
 
template<class T__ , typename... Args_>
static shared_ptr< T__ > createOrphan (const char *name, bool runtime, Args_ &&...args)
 

Detailed Description

Definition at line 23 of file usermotor.h.

Member Function Documentation

void XFlexCRK::stopRotation ( )
protectedvirtual

stops motor and waits for deceleration.

Implements XMotorDriver.

Reimplemented in XFlexAR.

Definition at line 112 of file usermotor.cpp.


The documentation for this class was generated from the following files:

Generated for KAME4 by  doxygen 1.8.3