INOS
cinosphysicalaxis.h File Reference
#include <cinosbaseaxis.h>
#include <cinosbasecontrol.h>
#include <cinosbasemotor.h>
#include <inosmacro.h>
Include dependency graph for cinosphysicalaxis.h:

Go to the source code of this file.

Classes

struct  SINOSPhysicalAxis
 Descriptor structure used to configure a physical axis. It is usually defined in a corresponding xxx.axis.dt2 configuration file. see also Axis. More...
 
struct  SINOSCoupledAxes
 Descriptor structure used to configure the behaviour of two coupled axes It is usually defined in a corresponding coupling.dt2 configuration file. More...
 
struct  SINOSLoadBalancing
 
class  CINOSPhysicalAxis
 Provides physical aka real axis functionality. More...
 

Macros

#define DF_INOS_PHYSICAL_AXIS_DBT   "INOS-PHYSICAL-AXIS"
 
#define DF_INOS_COUPLED_AXES_DBT   "INOS-COUPLED-AXES"
 
#define DF_INOS_PHYSICAL_AXIS_NAME   "CINOSPhysicalAxis"
 
#define DF_INOS_AXIS_SUBSTATE_MOVINGEX_WAIT_FOR_BORDER   10
 
#define DF_INOS_AXIS_SUBSTATE_MOVINGEX_WAIT_FOR_BORDER_DELAY   11
 
#define DF_INOS_AXIS_SUBSTATE_MOVINGEX_WAIT_FOR_EVENT   20
 
#define DF_INOS_AXIS_SUBSTATE_MOVINGEX_WAIT_FOR_EVENT_BORDER_DELAY   21
 
#define DF_INOS_AXIS_SUBSTATE_MOVINGEX_WAIT_FOR_EVENT_BORDER_DELAY1   22
 
#define DF_INOS_AXIS_SUBSTATE_MOVINGEX_WAIT_FOR_STOP   30
 
#define DF_INOS_AXIS_SUBSTATE_MOVINGEX_WAIT_FOR_END   40
 
#define DF_MOVEEX_FLAGS(X)
 
#define DF_INOS_AXIS_CPD_SEQUENTIAL   0x00000001
 sequential activation
 
#define DF_INOS_AXIS_CPD_OWN_POS   0x00000002
 coupled axis wants own position
 
#define DF_INOS_AXIS_CPD_READY   0x00000004
 coupled axis ready to activate
 
#define DF_INOS_AXIS_CPD_CORR   0x00000008
 coupled axis auto correction
 
#define DF_INOS_AXIS_CPD_LOAD_BALANCE   0x00000010
 coupled axis load balancing enabled
 
#define DF_INOS_AXIS_CPD_SIM_ALWAYS   0x00000020
 simulate coupled axis always
 
#define DF_INOS_AXIS_CPD_SEQUENTIAL_FORCED   0x40000000
 forced sequential activation
 
#define DF_INOS_AXIS_CPD_ACTIVE   0x80000000
 coupled axis active
 

Enumerations

enum  {
  DF_MOVEEX_STOP_AT_EVENT = 0x00000001, DF_MOVEEX_HANDLE_RANGE = 0x00000002, DF_MOVEEX_HANDLE_BORDER = 0x00000004, DF_MOVEEX_NEEDS_BORDER = 0x00000008,
  DF_MOVEEX_REDUCE_CURRENT = 0x00000010, DF_MOVEEX_RANGE_IS_POS = 0x00000020, DF_MOVEEX_RANGE_IS_LIMIT = 0x00000040, DF_MOVEEX_SET_ACT_POS = 0x00000000,
  DF_MOVEEX_SET_TRG_POS = 0x00000080, DF_MOVEEX_NO_ERROR = 0x00000100, DF_MOVEEX_BACK_TO_ORIGIN = 0x00000200, DF_MOVEEX_SIGNAL_AT_EVENT = 0x00000400,
  DF_MOVEEX_AWAY_FROM_BORDER = 0x00000800, DF_MOVEEX_LET_CURRENT_REDUCED = 0x00001000, DF_MOVEEX_BACK_TO_EVENT = 0x00002000, DF_MOVEEX_TRG_MASK = 0x00ff0000,
  DF_MOVEEX_TRG_TYPE_MASK = 0x00070000, DF_MOVEEX_TRG_LS = 0x00000000, DF_MOVEEX_TRG_LE = 0x00010000, DF_MOVEEX_TRG_EQ = 0x00020000,
  DF_MOVEEX_TRG_GE = 0x00030000, DF_MOVEEX_TRG_GR = 0x00040000, DF_MOVEEX_TRG_NE = 0x00050000, DF_MOVEEX_TRG_EDGE = 0x00080000,
  DF_MOVEEX_TRG_ACTUAL = 0x00100000, DF_MOVEEX_TRG_SPECIAL = 0x00200000, DF_MOVEEX_TRG_SYNC = DF_MOVEEX_TRG_SPECIAL + 0x00000000, DF_MOVEEX_TRG_BORDER = DF_MOVEEX_TRG_SPECIAL + 0x00010000,
  DF_MOVEEX_EVT_BORDER = 0x01000000, DF_MOVEEX_DIRECT_MOVE = 0x02000000, DF_MOVEEX_DIRECT_MOVE_REL = 0x04000000
}