The RMP Motion Controller APIs
rsienums.h
1 #ifndef _RSI_CONSTANTS_H
3 #define _RSI_CONSTANTS_H
4 #include "rsiconstants.h"
5 
7 namespace RSI
8 {
9 
11 namespace RapidCode
12 {
15 
17 enum class RSIErrorMessage {
18  RSIAxisMessageAXIS_INVALID = RSICONSTANTAxisMessageAXIS_INVALID,
19  RSIAxisMessageCOMMAND_NOT_SET = RSICONSTANTAxisMessageCOMMAND_NOT_SET,
20  RSIAxisMessageNOT_MAPPED_TO_MS = RSICONSTANTAxisMessageNOT_MAPPED_TO_MS,
21  RSICaptureMessageMOTOR_INVALID = RSICONSTANTCaptureMessageMOTOR_INVALID,
22  RSICaptureMessageCAPTURE_TYPE_INVALID = RSICONSTANTCaptureMessageCAPTURE_TYPE_INVALID,
23  RSICaptureMessageCAPTURE_INVALID = RSICONSTANTCaptureMessageCAPTURE_INVALID,
24  RSICaptureMessageFEEDBACK_INVALID = RSICONSTANTCaptureMessageFEEDBACK_INVALID,
25  RSICaptureMessageINVALID_EDGE = RSICONSTANTCaptureMessageINVALID_EDGE,
26  RSICaptureMessageCAPTURE_NOT_ENABLED = RSICONSTANTCaptureMessageCAPTURE_NOT_ENABLED,
27  RSICaptureMessageCAPTURE_STATE_INVALID = RSICONSTANTCaptureMessageCAPTURE_STATE_INVALID,
28  RSICaptureMessageUNSUPPORTED_PRIMARY = RSICONSTANTCaptureMessageUNSUPPORTED_PRIMARY,
29  RSICaptureMessageUNSUPPORTED_SECONDARY = RSICONSTANTCaptureMessageUNSUPPORTED_SECONDARY,
30  RSICaptureMessageCAPTURE_ARMED = RSICONSTANTCaptureMessageCAPTURE_ARMED,
31  RSICommandMessageTYPE_INVALID = RSICONSTANTCommandMessageTYPE_INVALID,
32  RSICompensatorMessageCOMPENSATOR_INVALID = RSICONSTANTCompensatorMessageCOMPENSATOR_INVALID,
33  RSICompensatorMessageNOT_CONFIGURED = RSICONSTANTCompensatorMessageNOT_CONFIGURED,
34  RSICompensatorMessageNOT_ENABLED = RSICONSTANTCompensatorMessageNOT_ENABLED,
35  RSICompensatorMessageAXIS_NOT_ENABLED = RSICONSTANTCompensatorMessageAXIS_NOT_ENABLED,
36  RSICompensatorMessageTABLE_SIZE_ERROR = RSICONSTANTCompensatorMessageTABLE_SIZE_ERROR,
37  RSICompensatorMessagePOSITION_DELTA_INVALID = RSICONSTANTCompensatorMessagePOSITION_DELTA_INVALID,
38  RSICompensatorMessageDIMENSION_NOT_SUPPORTED = RSICONSTANTCompensatorMessageDIMENSION_NOT_SUPPORTED,
39  RSIControlMessageLIBRARY_VERSION = RSICONSTANTControlMessageLIBRARY_VERSION,
40  RSIControlMessageCONTROL_INVALID = RSICONSTANTControlMessageCONTROL_INVALID,
41  RSIControlMessageCONTROL_NUMBER_INVALID = RSICONSTANTControlMessageCONTROL_NUMBER_INVALID,
42  RSIControlMessageTYPE_INVALID = RSICONSTANTControlMessageTYPE_INVALID,
43  RSIControlMessageINTERRUPTS_DISABLED = RSICONSTANTControlMessageINTERRUPTS_DISABLED,
44  RSIControlMessageINTERNAL_MEMORY_OVERFLOW = RSICONSTANTControlMessageINTERNAL_MEMORY_OVERFLOW,
45  RSIControlMessageEXTERNAL_MEMORY_OVERFLOW = RSICONSTANTControlMessageEXTERNAL_MEMORY_OVERFLOW,
46  RSIControlMessageBACKGROUND_STARVATION = RSICONSTANTControlMessageBACKGROUND_STARVATION,
47  RSIControlMessageMOTOR_COUNT_INVALID = RSICONSTANTControlMessageMOTOR_COUNT_INVALID,
48  RSIControlMessageFILTER_COUNT_INVALID = RSICONSTANTControlMessageFILTER_COUNT_INVALID,
49  RSIControlMessageAXIS_COUNT_INVALID = RSICONSTANTControlMessageAXIS_COUNT_INVALID,
50  RSIControlMessageAXIS_FRAME_COUNT_INVALID = RSICONSTANTControlMessageAXIS_FRAME_COUNT_INVALID,
51  RSIControlMessageMOTION_COUNT_INVALID = RSICONSTANTControlMessageMOTION_COUNT_INVALID,
52  RSIControlMessageMATH_BLOCK_COUNT_INVALID = RSICONSTANTControlMessageMATH_BLOCK_COUNT_INVALID,
53  RSIControlMessageSEQUENCE_COUNT_INVALID = RSICONSTANTControlMessageSEQUENCE_COUNT_INVALID,
54  RSIControlMessagePRE_FILTER_DELAY_COUNT_INVALID = RSICONSTANTControlMessagePRE_FILTER_DELAY_COUNT_INVALID,
55  RSIControlMessageRECORDER_COUNT_INVALID = RSICONSTANTControlMessageRECORDER_COUNT_INVALID,
56  RSIControlMessageLIMIT_BLOCK_COUNT_INVALID = RSICONSTANTControlMessageLIMIT_BLOCK_COUNT_INVALID,
57  RSIControlMessageCOMPENSATOR_COUNT_INVALID = RSICONSTANTControlMessageCOMPENSATOR_COUNT_INVALID,
58  RSIControlMessageCAPTURE_COUNT_INVALID = RSICONSTANTControlMessageCAPTURE_COUNT_INVALID,
59  RSIControlMessageTX_TIME_INVALID = RSICONSTANTControlMessageTX_TIME_INVALID,
60  RSIControlMessageSAMPLE_RATE_TO_LOW = RSICONSTANTControlMessageSAMPLE_RATE_TO_LOW,
61  RSIControlMessageSAMPLE_RATE_TO_HIGH = RSICONSTANTControlMessageSAMPLE_RATE_TO_HIGH,
62  RSIControlMessageAXIS_RUNNING = RSICONSTANTControlMessageAXIS_RUNNING,
63  RSIControlMessageRECORDER_RUNNING = RSICONSTANTControlMessageRECORDER_RUNNING,
64  RSIControlMessagePACK_ALIGNMENT = RSICONSTANTControlMessagePACK_ALIGNMENT,
65  RSIControlMessageFIRMWARE_INVALID = RSICONSTANTControlMessageFIRMWARE_INVALID,
66  RSIControlMessageFIRMWARE_VERSION_NONE = RSICONSTANTControlMessageFIRMWARE_VERSION_NONE,
67  RSIControlMessageFIRMWARE_VERSION = RSICONSTANTControlMessageFIRMWARE_VERSION,
68  RSIControlMessageNO_FPGA_SOCKET = RSICONSTANTControlMessageNO_FPGA_SOCKET,
69  RSIControlMessageSYNQNET_STATE = RSICONSTANTControlMessageSYNQNET_STATE,
70  RSIControlMessageIO_BIT_INVALID = RSICONSTANTControlMessageIO_BIT_INVALID,
71  RSIControlMessageOBJECT_INDEX_INVALID = RSICONSTANTControlMessageOBJECT_INDEX_INVALID,
72  RSIControlMessageOBJECT_INVALID = RSICONSTANTControlMessageOBJECT_INVALID,
73  RSIControlMessageFLASH_SYNQNET_STATE_INVALID = RSICONSTANTControlMessageFLASH_SYNQNET_STATE_INVALID,
74  RSIControlMessageFLASH_INVALID = RSICONSTANTControlMessageFLASH_INVALID,
75  RSIControlMessageFLASH_VERIFY_ERROR = RSICONSTANTControlMessageFLASH_VERIFY_ERROR,
76  RSIControlMessageFLASH_WRITE_ERROR = RSICONSTANTControlMessageFLASH_WRITE_ERROR,
77  RSIControlMessageFILE_INACCESSIBLE = RSICONSTANTControlMessageFILE_INACCESSIBLE,
78  RSIControlMessageBUFFER_TOO_SMALL = RSICONSTANTControlMessageBUFFER_TOO_SMALL,
79  RSIControlMessageEVENTS_LOST = RSICONSTANTControlMessageEVENTS_LOST,
80  RSIElementMessageELEMENT_INVALID = RSICONSTANTElementMessageELEMENT_INVALID,
81  RSIEventMessageEVENT_INVALID = RSICONSTANTEventMessageEVENT_INVALID,
82  RSIFilterMessageFILTER_INVALID = RSICONSTANTFilterMessageFILTER_INVALID,
83  RSIFilterMessageINVALID_ALGORITHM = RSICONSTANTFilterMessageINVALID_ALGORITHM,
84  RSIFilterMessageINVALID_DRATE = RSICONSTANTFilterMessageINVALID_DRATE,
85  RSIFilterMessageCONVERSION_DIV_BY_0 = RSICONSTANTFilterMessageCONVERSION_DIV_BY_0,
86  RSIFilterMessageSECTION_NOT_ENABLED = RSICONSTANTFilterMessageSECTION_NOT_ENABLED,
87  RSIFilterMessageINVALID_FILTER_FORM = RSICONSTANTFilterMessageINVALID_FILTER_FORM,
88  RSIFilterMessageINVALID_SMOOTHING = RSICONSTANTFilterMessageINVALID_SMOOTHING,
89  RSIGeometricPathMessageILLEGAL_DIMENSION = RSICONSTANTGeometricPathMessageILLEGAL_DIMENSION,
90  RSIGeometricPathMessageILLEGAL_ELEMENT = RSICONSTANTGeometricPathMessageILLEGAL_ELEMENT,
91  RSIGeometricPathMessageARC_ILLEGAL_DIMENSION = RSICONSTANTGeometricPathMessageARC_ILLEGAL_DIMENSION,
92  RSIGeometricPathMessageILLEGAL_RADIUS = RSICONSTANTGeometricPathMessageILLEGAL_RADIUS,
93  RSIGeometricPathMessagePATH_TOO_LONG = RSICONSTANTGeometricPathMessagePATH_TOO_LONG,
94  RSIGeometricPathMessageUNSUPPORTED_TYPE = RSICONSTANTGeometricPathMessageUNSUPPORTED_TYPE,
95  RSIGeometricPathMessageILLEGAL_VELOCITY = RSICONSTANTGeometricPathMessageILLEGAL_VELOCITY,
96  RSIGeometricPathMessageILLEGAL_ACCELERATION = RSICONSTANTGeometricPathMessageILLEGAL_ACCELERATION,
97  RSIGeometricPathMessageILLEGAL_TIMESLICE = RSICONSTANTGeometricPathMessageILLEGAL_TIMESLICE,
98  RSILicenseMessageNOT_VALID = RSICONSTANTLicenseMessageNOT_VALID,
99  RSILicenseMessageNOFEATURE = RSICONSTANTLicenseMessageNOFEATURE,
100  RSILicenseMessageNOAXIS = RSICONSTANTLicenseMessageNOAXIS,
101  RSILicenseMessageCONTROL_TYPE_FILE = RSICONSTANTLicenseMessageCONTROL_TYPE_FILE,
102  RSILicenseMessageEXPIRED = RSICONSTANTLicenseMessageEXPIRED,
103  RSILicenseMessageUNLICENSED = RSICONSTANTLicenseMessageUNLICENSED,
104  RSILicenseMessageNO_APP_LICENSE = RSICONSTANTLicenseMessageNO_APP_LICENSE,
105  RSIListMessageELEMENT_NOT_FOUND = RSICONSTANTListMessageELEMENT_NOT_FOUND,
106  RSIListMessageELEMENT_INVALID = RSICONSTANTListMessageELEMENT_INVALID,
107  RSIMessageOK = RSICONSTANTMessageOK,
108  RSIMessageARG_INVALID = RSICONSTANTMessageARG_INVALID,
109  RSIMessagePARAM_INVALID = RSICONSTANTMessagePARAM_INVALID,
110  RSIMessageHANDLE_INVALID = RSICONSTANTMessageHANDLE_INVALID,
111  RSIMessageNO_MEMORY = RSICONSTANTMessageNO_MEMORY,
112  RSIMessageOBJECT_FREED = RSICONSTANTMessageOBJECT_FREED,
113  RSIMessageOBJECT_NOT_ENABLED = RSICONSTANTMessageOBJECT_NOT_ENABLED,
114  RSIMessageOBJECT_NOT_FOUND = RSICONSTANTMessageOBJECT_NOT_FOUND,
115  RSIMessageOBJECT_ON_LIST = RSICONSTANTMessageOBJECT_ON_LIST,
116  RSIMessageOBJECT_IN_USE = RSICONSTANTMessageOBJECT_IN_USE,
117  RSIMessageTIMEOUT = RSICONSTANTMessageTIMEOUT,
118  RSIMessageUNSUPPORTED = RSICONSTANTMessageUNSUPPORTED,
119  RSIMessageFATAL_ERROR = RSICONSTANTMessageFATAL_ERROR,
120  RSIMessageFILE_CLOSE_ERROR = RSICONSTANTMessageFILE_CLOSE_ERROR,
121  RSIMessageFILE_OPEN_ERROR = RSICONSTANTMessageFILE_OPEN_ERROR,
122  RSIMessageFILE_READ_ERROR = RSICONSTANTMessageFILE_READ_ERROR,
123  RSIMessageFILE_WRITE_ERROR = RSICONSTANTMessageFILE_WRITE_ERROR,
124  RSIMessageFILE_MISMATCH = RSICONSTANTMessageFILE_MISMATCH,
125  RSIMessageASSERT_FAILURE = RSICONSTANTMessageASSERT_FAILURE,
126  RSIClientMessageMETHOD_INVALID = RSICONSTANTClientMessageMETHOD_INVALID,
127  RSIClientMessageHEADER_INVALID = RSICONSTANTClientMessageHEADER_INVALID,
128  RSIClientMessageRSICONSTANT_INCOMPATIBLE = RSICONSTANTClientMessageRSICONSTANT_INCOMPATIBLE,
129  RSIClientMessageSERVER_INCOMPATIBLE = RSICONSTANTClientMessageSERVER_INCOMPATIBLE,
130  RSIClientMessageSERVER_INACCESSIBLE = RSICONSTANTClientMessageSERVER_INACCESSIBLE,
131  RSIClientMessageCOUNT = RSICONSTANTClientMessageCOUNT,
132  RSIMotionMessageMOTION_INVALID = RSICONSTANTMotionMessageMOTION_INVALID,
133  RSIMotionMessageAXIS_COUNT = RSICONSTANTMotionMessageAXIS_COUNT,
134  RSIMotionMessageAXIS_FRAME_COUNT = RSICONSTANTMotionMessageAXIS_FRAME_COUNT,
135  RSIMotionMessageTYPE_INVALID = RSICONSTANTMotionMessageTYPE_INVALID,
136  RSIMotionMessageATTRIBUTE_INVALID = RSICONSTANTMotionMessageATTRIBUTE_INVALID,
137  RSIMotionMessageIDLE = RSICONSTANTMotionMessageIDLE,
138  RSIMotionMessageMOVING = RSICONSTANTMotionMessageMOVING,
139  RSIMotionMessageSTOPPING = RSICONSTANTMotionMessageSTOPPING,
140  RSIMotionMessageSTOPPED = RSICONSTANTMotionMessageSTOPPED,
141  RSIMotionMessageSTOPPING_ERROR = RSICONSTANTMotionMessageSTOPPING_ERROR,
142  RSIMotionMessageERROR = RSICONSTANTMotionMessageERROR,
143  RSIMotionMessageAUTO_START = RSICONSTANTMotionMessageAUTO_START,
144  RSIMotionMessageILLEGAL_DELAY = RSICONSTANTMotionMessageILLEGAL_DELAY,
145  RSIMotionMessagePROFILE_ERROR = RSICONSTANTMotionMessagePROFILE_ERROR,
146  RSIMotionMessagePROFILE_NOT_SUPPORTED = RSICONSTANTMotionMessagePROFILE_NOT_SUPPORTED,
147  RSIMotionMessagePATH_ERROR = RSICONSTANTMotionMessagePATH_ERROR,
148  RSIMotionMessageFRAMES_LOW = RSICONSTANTMotionMessageFRAMES_LOW,
149  RSIMotionMessageFRAMES_EMPTY = RSICONSTANTMotionMessageFRAMES_EMPTY,
150  RSIMotionMessageFRAME_BUFFER_OVERRUN = RSICONSTANTMotionMessageFRAME_BUFFER_OVERRUN,
151  RSIMotionMessageRESERVED0 = RSICONSTANTMotionMessageRESERVED0,
152  RSIMotionMessageRESERVED1 = RSICONSTANTMotionMessageRESERVED1,
153  RSIMotionMessageRESERVED2 = RSICONSTANTMotionMessageRESERVED2,
154  RSIMotionMessageNO_AXES_MAPPED = RSICONSTANTMotionMessageNO_AXES_MAPPED,
155  RSIMotionMessageBAD_PATH_DATA = RSICONSTANTMotionMessageBAD_PATH_DATA,
156  RSIMotionMessageAXIS_MOVING = RSICONSTANTMotionMessageAXIS_MOVING,
157  RSIMotionMessageAXIS_MAP_MISMATCH = RSICONSTANTMotionMessageAXIS_MAP_MISMATCH,
158  RSIMotorMessageMOTOR_INVALID = RSICONSTANTMotorMessageMOTOR_INVALID,
159  RSIMotorMessageTYPE_INVALID = RSICONSTANTMotorMessageTYPE_INVALID,
160  RSIMotorMessageSTEPPER_NA = RSICONSTANTMotorMessageSTEPPER_NA,
161  RSIMotorMessageMOTOR_NOT_ENABLED = RSICONSTANTMotorMessageMOTOR_NOT_ENABLED,
162  RSIMotorMessageSECONDARY_FEEDBACK_NA = RSICONSTANTMotorMessageSECONDARY_FEEDBACK_NA,
163  RSIMotorMessageHARDWARE_NOT_FOUND = RSICONSTANTMotorMessageHARDWARE_NOT_FOUND,
164  RSIMotorMessageSTEPPER_INVALID = RSICONSTANTMotorMessageSTEPPER_INVALID,
165  RSIMotorMessageDISABLE_ACTION_INVALID = RSICONSTANTMotorMessageDISABLE_ACTION_INVALID,
166  RSIMotorMessagePULSE_WIDTH_INVALID = RSICONSTANTMotorMessagePULSE_WIDTH_INVALID,
167  RSIMotorMessageFEEDBACK_REVERSAL_NA = RSICONSTANTMotorMessageFEEDBACK_REVERSAL_NA,
168  RSIMotorMessagePHASE_FINDING_FAILED = RSICONSTANTMotorMessagePHASE_FINDING_FAILED,
169  RSIMotorMessageDEMAND_MODE_UNSUPPORTED = RSICONSTANTMotorMessageDEMAND_MODE_UNSUPPORTED,
170  RSIMotorMessageDEMAND_MODE_NOT_SET = RSICONSTANTMotorMessageDEMAND_MODE_NOT_SET,
171  RSIMotorMessagePOSITION_FEEDBACK_OFFSET_UNSUPPORTED = RSICONSTANTMotorMessagePOSITION_FEEDBACK_OFFSET_UNSUPPORTED,
172  RSIMotorMessagePOSITION_FEEDBACK_OFFSET_SET_FAILED = RSICONSTANTMotorMessagePOSITION_FEEDBACK_OFFSET_SET_FAILED,
173  RSIMotorMessagePOSITION_FEEDBACK_OFFSET_UNINITIALIZED = RSICONSTANTMotorMessagePOSITION_FEEDBACK_OFFSET_UNINITIALIZED,
174  RSIMapMessageNAME_INVALID = RSICONSTANTMapMessageNAME_INVALID,
175  RSIMapMessageNAME_NOT_FOUND = RSICONSTANTMapMessageNAME_NOT_FOUND,
176  RSIMapMessageINDEX_INVALID = RSICONSTANTMapMessageINDEX_INVALID,
177  RSIMapMessageFILE_INVALID = RSICONSTANTMapMessageFILE_INVALID,
178  RSIMapMessageSYMBOL_NOT_FOUND = RSICONSTANTMapMessageSYMBOL_NOT_FOUND,
179  RSIMapMessageSYMBOL_INVALID = RSICONSTANTMapMessageSYMBOL_INVALID,
180  RSIThreadMessageTHREAD_NOT_RUNNING = RSICONSTANTThreadMessageTHREAD_NOT_RUNNING,
181  RSIThreadMessageTHREAD_RUNNING = RSICONSTANTThreadMessageTHREAD_RUNNING,
182  RSIThreadMessageTHREAD_NOT_STARTED = RSICONSTANTThreadMessageTHREAD_NOT_STARTED,
183  RSINotifyMessageWAIT_IN_PROGRESS = RSICONSTANTNotifyMessageWAIT_IN_PROGRESS,
184  RSIPacketMessageADDRESS_INVALID = RSICONSTANTPacketMessageADDRESS_INVALID,
185  RSIPacketMessageCOMM_ERROR = RSICONSTANTPacketMessageCOMM_ERROR,
186  RSIPacketMessageCONNECTION_CLOSED = RSICONSTANTPacketMessageCONNECTION_CLOSED,
187  RSIPlatformMessagePLATFORM_INVALID = RSICONSTANTPlatformMessagePLATFORM_INVALID,
188  RSIPlatformMessageDEVICE_INVALID = RSICONSTANTPlatformMessageDEVICE_INVALID,
189  RSIPlatformMessageDEVICE_ERROR = RSICONSTANTPlatformMessageDEVICE_ERROR,
190  RSIPlatformMessageDEVICE_MAP_ERROR = RSICONSTANTPlatformMessageDEVICE_MAP_ERROR,
191  RSIPlatformMessageCOPY64_FAILURE = RSICONSTANTPlatformMessageCOPY64_FAILURE,
192  RSIPlatformMessagePATH_DOES_NOT_EXIST = RSICONSTANTPlatformMessagePATH_DOES_NOT_EXIST,
193  RSIPlatformMessagePATH_IS_NOT_A_DIRECTORY = RSICONSTANTPlatformMessagePATH_IS_NOT_A_DIRECTORY,
194  RSIPlatformMessageINSTALL_VARIABLE_NOT_SET = RSICONSTANTPlatformMessageINSTALL_VARIABLE_NOT_SET,
195  RSIPlatformMessageDRIVER_VERSION_INCOMPATIBLE = RSICONSTANTPlatformMessageDRIVER_VERSION_INCOMPATIBLE,
196  RSIPlatformMessageFILE_TYPE_INVALID = RSICONSTANTPlatformMessageFILE_TYPE_INVALID,
197  RSIPlatformMessageFILE_VERSION = RSICONSTANTPlatformMessageFILE_VERSION,
198  RSIPlatformMessageUSER_IS_NOT_ADMIN = RSICONSTANTPlatformMessageUSER_IS_NOT_ADMIN,
199  RSIPlatformMessageINTIME_VERSION_UNSUPPORTED = RSICONSTANTPlatformMessageINTIME_VERSION_UNSUPPORTED,
200  RSIPlatformMessageINTIME_NODE_DOES_NOT_EXIST = RSICONSTANTPlatformMessageINTIME_NODE_DOES_NOT_EXIST,
201  RSIPlatformMessageINTIME_NOT_STARTED = RSICONSTANTPlatformMessageINTIME_NOT_STARTED,
202  RSIPlatformMessageRMP_NOT_STARTED = RSICONSTANTPlatformMessageRMP_NOT_STARTED,
203  RSIPlatformMessageRSI_LICENSE_NOT_FOUND = RSICONSTANTPlatformMessageRSI_LICENSE_NOT_FOUND,
204  RSIPlatformMessageRSI_LICENSE_INVALID = RSICONSTANTPlatformMessageRSI_LICENSE_INVALID,
205  RSIRecorderMessageSTARTED = RSICONSTANTRecorderMessageSTARTED,
206  RSIRecorderMessageSTOPPED = RSICONSTANTRecorderMessageSTOPPED,
207  RSIRecorderMessageNOT_CONFIGURED = RSICONSTANTRecorderMessageNOT_CONFIGURED,
208  RSIRecorderMessageNO_RECORDERS_AVAIL = RSICONSTANTRecorderMessageNO_RECORDERS_AVAIL,
209  RSIRecorderMessageNOT_ENABLED = RSICONSTANTRecorderMessageNOT_ENABLED,
210  RSIRecorderMessageRUNNING = RSICONSTANTRecorderMessageRUNNING,
211  RSIRecorderMessageRECORD_COUNT_INVALID = RSICONSTANTRecorderMessageRECORD_COUNT_INVALID,
212  RSIRecorderMessageRESERVED = RSICONSTANTRecorderMessageRESERVED,
213  RSIRecorderMessageNOT_RESERVED = RSICONSTANTRecorderMessageNOT_RESERVED,
214  RSIServerMessageMETHOD_INVALID = RSICONSTANTServerMessageMETHOD_INVALID,
215  RSIServerMessageHEADER_INVALID = RSICONSTANTServerMessageHEADER_INVALID,
216  RSIUserLimitMessageUSER_LIMIT_INVALID = RSICONSTANTUserLimitMessageUSER_LIMIT_INVALID,
217  RSINetworkNodeMessageNODE_FAILURE = RSICONSTANTSqNodeMessageNODE_FAILURE,
218  RSI_CONTROLLER_INVALID_CONTROLLER_NUMBER = RSICONSTANTRsiErrorStart,
219  RSI_CONTROLLER_INVALID_SERVER_NAME,
220  RSI_CONTROLLER_INVALID_CONTROLLER_TYPE,
221  RSI_INVALID_ID,
222  RSI_CONTROLLER_NOT_SYNC_INTERRUPT,
223  RSI_CONTROLLER_CUSTOM_FIRMWARE_REQUIRED,
224  RSI_AXIS_HOME_METHOD_NOT_SUPPORTED,
225  RSI_AXIS_HOME_CAPTURE_FAILED,
226  RSI_AXIS_HOME_CAPTURE_ARMING_FAILED,
227  RSI_AXIS_HOME_INVALID_HOME_VELOCITY,
228  RSI_AXIS_HOME_INVALID_HOME_SLOW_VELOCITY,
229  RSI_AXIS_HOME_INVALID_HOME_ACCELERATION,
230  RSI_AXIS_HOME_INVALID_HOME_DECELERATION,
231  RSI_AXIS_HOME_CANCELED,
232  RSI_AXIS_HOME_FAILED_TO_REACH_DESIRED_STATE_OF_SWITCH,
233  RSI_FUNCTION_NOT_SUPPORTED,
234  RSI_ERROR_LOG_EMPTY,
235  RSI_ERROR_LOG_FULL,
236  RSI_SQNODE_NOT_IO_NODE,
237  RSI_AXIS_ADDRESS_TYPE_UNKNOWN,
238  RSI_METHOD_UNSUPPORTED,
239  RSI_MOTION_DONE_WAIT_TIMEOUT,
240  RSI_ERROR_MESSAGE_DYNAMIC,
241  RSI_NETWORK_FIRMWARE_IS_BUSY,
242  RSI_CONTROLLER_INVALID_UNHANDLED,
243  RSI_STREAMING_OUTPUT_CONFIG_INVALID,
244  RSI_AXIS_HOME_FAILED_TO_REACH_MAX_TRAVEL,
245  RSI_AXIS_HOME_UNEXPECTED_STATE,
246  RSI_AXIS_HOME_INVALID_POS_LIMIT_HIT,
247  RSI_AXIS_HOME_INVALID_NEG_LIMIT_HIT,
248  RSI_AXIS_LIMIT_UNEXPECTED_STATE,
249  RSI_AXIS_RISING_HOME_STATE_HIGH_CHECK,
250  RSI_AXIS_RISING_HOME_STATE_LOW_CHECK,
251  RSI_AXIS_FALLING_HOME_STATE_HIGH_CHECK,
252  RSI_AXIS_FALLING_HOME_STATE_LOW_CHECK,
253  RSI_AXIS_HOME_INDEX_NOT_SUPPORTED,
254  RSI_AXIS_HOME_INDEX_NOT_REACHABLE,
255  RSI_AXIS_HOME_INDEX_NOT_REACHED,
256  RSI_NETWORK_NODE_DOES_NOT_EXIST,
257  RSI_COMPENSATOR_POINT_COUNT_INVALID,
258  RSI_COMPENSATOR_COULD_NOT_DISABLE_SINGLE,
259  RSI_COMPENSATOR_COULD_NOT_ENABLE_ADDITIVE,
260  RSI_COMPENSATOR_INVALID_AXIS_MASTER_TYPE,
261  RSI_COMPENSATOR_COULD_NOT_ENABLE_AXIS_ACTUAL_POSITION,
262  RSI_IOPOINT_INVALID_OUTPUT,
263  RSI_FIRMWARE_VERSION_MISMATCH,
264  RSI_NOFEATURE_LICENSE,
265  RSI_GCODE_PARSE,
266  RSI_GCODE,
267  RSI_GCODE_LINE,
268  RSI_GCODE_SYNTAX,
269  RSI_EXECUTOR,
270  RSI_CARTESIAN_TRAJECTORY_BUILDER,
271  RSI_CARTESIAN_PATH,
272  RSI_CARTESIAN_PATH_LINE,
274 
275 };
276 
278 enum class RSIControllerType {
279  RSIControllerTypeINVALID_ID,
280  RSIControllerTypeCLIENT = RSICONSTANTControlTypeCLIENT,
281  RSIControllerTypeFILE = RSICONSTANTControlTypeFILE,
282  RSIControllerTypeSIMULATION = RSICONSTANTControlTypeSIMULATION,
283  RSIControllerTypeSOFTWARE,
284  RSIControllerTypeUNINITIALIZED = RSICONSTANTControlTypeINVALID,
285 
286 };
287 
290  RSIIMotionControllerInitializationStateOK,
291  RSIIMotionControllerInitializationStateDEVICE_DRIVER_ERROR,
292  RSIIMotionControllerInitializationStateRSI_ERROR,
293  RSIIMotionControllerInitializationStateINVALID_FIRMWARE,
295 };
296 
298 enum class RSIProcessorType {
300 };
301 
304 enum class RSIHomeMethod {
305  RSIHomeMethodNONE = 0,
306 
307  RSIHomeMethodNEGATIVE_LIMIT_THEN_RIGHT_INDEX = 1,
308  RSIHomeMethodPOSITIVE_LIMIT_THEN_LEFT_INDEX = 2,
309  RSIHomeMethodRISING_HOME_THEN_LEFT_INDEX = 3,
310  RSIHomeMethodRISING_HOME_THEN_RIGHT_INDEX = 4,
311  RSIHomeMethodFALLING_HOME_THEN_RIGHT_INDEX = 5,
312  RSIHomeMethodFALLING_HOME_THEN_LEFT_INDEX = 6,
313 
314  RSIHomeMethodRISING_HOME_THEN_LEFT_INDEX_POSITIVE_START = 7,
315  RSIHomeMethodRISING_HOME_THEN_RIGHT_INDEX_POSITIVE_START = 8,
316  RSIHomeMethodFALLING_HOME_THEN_LEFT_INDEX_POSITIVE_START = 9,
317  RSIHomeMethodFALLING_HOME_THEN_RIGHT_INDEX_POSITIVE_START = 10,
318 
319  RSIHomeMethodFALLING_HOME_THEN_RIGHT_INDEX_NEGATIVE_START = 11,
320  RSIHomeMethodFALLING_HOME_THEN_LEFT_INDEX_NEGATIVE_START = 12,
321  RSIHomeMethodRISING_HOME_THEN_RIGHT_INDEX_NEGATIVE_START = 13,
322  RSIHomeMethodRISING_HOME_THEN_LEFT_INDEX_NEGATIVE_START = 14,
323 
324  RSIHomeMethodRESERVED_15 = 15,
325  RSIHomeMethodRESERVED_16 = 16,
326 
327  RSIHomeMethodNEGATIVE_LIMIT = 17,
328  RSIHomeMethodPOSITIVE_LIMIT = 18,
329  RSIHomeMethodRISING_HOME = 19,
330  RSIHomeMethodFALLING_HOME = 21,
331 
332  RSIHomeMethodRISING_HOME_POSITIVE_START = 23,
333  RSIHomeMethodFALLING_HOME_POSITIVE_START = 25,
334 
335  RSIHomeMethodFALLING_HOME_NEGATIVE_START = 27,
336  RSIHomeMethodRISING_HOME_NEGATIVE_START = 29,
337 
338  RSIHomeMethodRESERVED_31 = 31,
339  RSIHomeMethodRESERVED_32 = 32,
340 
341  RSIHomeMethodINDEX_NEGATIVE_START = 33,
342  RSIHomeMethodINDEX_POSITIVE_START = 34,
343 
344  RSIHomeMethodCURRENT_POSITION = 35,
345 
346  RSIHomeMethodNEGATIVE_HARDSTOP,
347  RSIHomeMethodPOSITIVE_HARDSTOP,
348 
349  RSIHomeMethodImprovedNone = 100,
350  RSIHomeMethodImprovedNEGATIVE_LIMIT_THEN_RIGHT_INDEX = 101,
351  RSIHomeMethodImprovedPOSITIVE_LIMIT_THEN_LEFT_INDEX = 102,
352  RSIHomeMethodImprovedRISING_HOME_THEN_LEFT_INDEX = 103,
353  RSIHomeMethodImprovedRISING_HOME_THEN_RIGHT_INDEX = 104,
354  RSIHomeMethodImprovedFALLING_HOME_THEN_RIGHT_INDEX = 105,
355  RSIHomeMethodImprovedFALLING_HOME_THEN_LEFT_INDEX = 106,
356 
357  RSIHomeMethodImprovedRISING_HOME_THEN_LEFT_INDEX_POSITIVE_START = 107,
358  RSIHomeMethodImprovedRISING_HOME_THEN_RIGHT_INDEX_POSITIVE_START = 108,
359  RSIHomeMethodImprovedFALLING_HOME_THEN_LEFT_INDEX_POSITIVE_START = 109,
360  RSIHomeMethodImprovedFALLING_HOME_THEN_RIGHT_INDEX_POSITIVE_START = 110,
361 
362  RSIHomeMethodImprovedFALLING_HOME_THEN_RIGHT_INDEX_NEGATIVE_START = 111,
363  RSIHomeMethodImprovedFALLING_HOME_THEN_LEFT_INDEX_NEGATIVE_START = 112,
364  RSIHomeMethodImprovedRISING_HOME_THEN_RIGHT_INDEX_NEGATIVE_START = 113,
365  RSIHomeMethodImprovedRISING_HOME_THEN_LEFT_INDEX_NEGATIVE_START = 114,
366 
367  RSIHomeMethodImprovedRESERVED_115 = 115,
368  RSIHomeMethodImprovedRESERVED_116 = 116,
369 
370  RSIHomeMethodImprovedNEGATIVE_LIMIT = 117,
371  RSIHomeMethodImprovedPOSITIVE_LIMIT = 118,
372  RSIHomeMethodImprovedPOSITIVE_HOME_NEGATIVE_MOMENTUM = 119,
373  RSIHomeMethodImprovedPOSITIVE_HOME_POSITIVE_MOMENTUM = 120,
374  RSIHomeMethodImprovedNEGATIVE_HOME_POSITIVE_MOMENTUM = 121,
375  RSIHomeMethodImprovedNEGATIVE_HOME_NEGATIVE_MOMENTUM = 122,
376 
377  RSIHomeMethodImprovedRISING_HOME_POSITIVE_START_NEGATIVE_MOMENTUM = 123,
378  RSIHomeMethodImprovedRISING_HOME_POSITIVE_START_POSITIVE_MOMENTUM = 124,
379  RSIHomeMethodImprovedFALLING_HOME_POSITIVE_START_NEGATIVE_MOMENTUM = 125,
380  RSIHomeMethodImprovedFALLING_HOME_POSITIVE_START_POITIVE_MOMENTUM = 126,
381 
382  RSIHomeMethodImprovedFALLING_HOME_NEGATIVE_START_POSITIVE_MOMENTUM = 127,
383  RSIHomeMethodImprovedFALLING_HOME_NEGATIVE_START_NEGATIVE_MOMENTUM = 128,
384  RSIHomeMethodImprovedRISING_HOME_NEGATIVE_START_POSITIVE_MOMENTUM = 129,
385  RSIHomeMethodImprovedRISING_HOME_NEGATIVE_START_NEGATIVE_MOMENTUM = 130,
386 
387  RSIHomeMethodImprovedRESERVED_131 = 131,
388  RSIHomeMethodImprovedRESERVED_132 = 132,
389 
390  RSIHomeMethodImprovedNEGATIVE_INDEX = 133,
391  RSIHomeMethodImprovedPOSITIVE_INDEX = 134,
392 
393  RSIHomeMethodImprovedCURRENT_POSITION = 135,
394 
395  RSIHomeMethodImprovedNEGATIVE_HARDSTOP = 136,
397 };
398 
400 enum class RSIHomeStage {
401  RSIHomeStageSTAGE_ONE = 0,
402  RSIHomeStageSTAGE_TWO = 1,
403  RSIHomeStageSTAGE_THREE = 2,
405 };
406 
409  RSIControllerAddressTypeSAMPLE_COUNTER,
410  RSIControllerAddressTypeSIGNATURE,
411  RSIControllerAddressTypeUSER_BUFFER,
412  RSIControllerAddressTypeRECORDER_BUFFER_POINTER,
413  RSIControllerAddressTypeLIMIT_ENABLED_MASK,
414  RSIControllerAddressTypeUSERLIMIT_STATUS,
415  RSIControllerAddressTypeFRAME_SEND_RECEIVE_MICROSECONDS,
416  RSIControllerAddressTypeCOMPENSATOR_OUTPUT_TYPE,
417  RSIControllerAddressTypeCOMPENSATOR_COMPENSATOR_VALUE,
418  RSIControllerAddressTypeSEQUENCER_GLOBALS_METADATA,
420 };
421 
423 enum class RSIAxisAddressType {
424  RSIAxisAddressTypeACTUAL_POSITION,
425  RSIAxisAddressTypeCOMMAND_POSITION,
426  RSIAxisAddressTypePOSITION_ERROR,
427  RSIAxisAddressTypeACTUAL_VELOCITY,
428  RSIAxisAddressTypeCOMMAND_VELOCITY,
429  RSIAxisAddressTypeCOMMAND_ACCELERATION,
430  RSIAxisAddressTypeSTATUS,
431  RSIAxisAddressTypeMOTION_STATUS,
432  RSIAxisAddressTypeDEMAND,
433  RSIAxisAddressTypeDIGITAL_OUTPUTS,
434  RSIAxisAddressTypeDIGITAL_INPUTS,
435  RSIAxisAddressTypeDEDICATED_OUTPUTS,
436  RSIAxisAddressTypeDEDICATED_INPUTS,
437  RSIAxisAddressTypeMOTION_ID,
438  RSIAxisAddressTypeMOTION_ELEMENT_ID,
439  RSIAxisAddressTypeENCODER_PRIMARY,
440  RSIAxisAddressTypeENCODER_SECONDARY,
441  RSIAxisAddressTypeFILTER_GAIN_KP,
442  RSIAxisAddressTypeENCODER_PRIMARY_DELTA,
443  RSIAxisAddressTypeENCODER_SECONDARY_DELTA,
444  RSIAxisAddressTypeFILTER_SMOOTHED_VELOCITY,
445  RSIAxisAddressTypeFILTER_PRIMARY_POINTER,
446  RSIAxisAddressTypeFILTER_SECONDARY_POINTER,
447  RSIAxisAddressTypeFILTER_PRIMARY_COEFF,
448  RSIAxisAddressTypeFILTER_SECONDARY_COEFF,
449  RSIAxisAddressTypeFILTER_VELOCITY_POINTER,
450  RSIAxisAddressTypeAXIS_LINK,
451  RSIAxisAddressTypeDEMAND_PRIMARY_OUTPUT,
452  RSIAxisAddressTypeENCODER_PRIMARY_POINTER,
453  RSIAxisAddressTypeDEMAND_CHANNEL_ONE_OUTPUT,
454  RSIAxisAddressTypeDEMAND_CHANNEL_TWO_OUTPUT,
455  RSIAxisAddressTypeDEMAND_CHANNEL_THREE_OUTPUT,
456  RSIAxisAddressTypeDEMAND_PRIMARY_INPUT,
457  RSIAxisAddressTypeDEMAND_CHANNEL_ONE_INPUT,
458  RSIAxisAddressTypeDEMAND_CHANNEL_TWO_INPUT,
459  RSIAxisAddressTypeDEMAND_CHANNEL_THREE_INPUT,
460  RSIAxisAddressTypeCONTROL_MODE_PRIMARY_MAP,
461  RSIAxisAddressTypeAXIS_CONFIG_FEEDBACKPTR_ZERO,
462  RSIAxisAddressTypeAXIS_CONFIG_FEEDBACKPTR_ONE,
463  RSIAxisAddressTypeTARGET_FEEDRATE,
464  RSIAxisAddressTypeTC_ACTUAL_POSITION,
465  RSIAxisAddressTypeTC_COMMAND_POSITION,
466  RSIAxisAddressTypeMOTOR_DATA_STATUS,
467  RSIAxisAddressTypeCOMPENSATION_CURRENT_VALUE,
468  RSIAxisAddressTypeCOMPENSATION_FINAL_VALUE,
469  RSIAxisAddressTypeBACKLASH_VALUE,
470  RSIAxisAddressTypeTARGET_POSITION,
471  RSIAxisAddressTypeDEDICATED_INPUTS_POINTER,
472  RSIAxisAddressTypeAMP_ACTIVE_SUPPORTED,
473  RSIAxisAddressTypeDS402_SUPPORTED,
474  RSIAxisAddressTypeDEMAND_PRIMARY_SCALE,
475  RSIAxisAddressTypeDEMAND_CHANNEL_ONE_SCALE,
476  RSIAxisAddressTypeDEMAND_CHANNEL_TWO_SCALE,
478 };
479 
482  RSIMultiAxisAddressTypeMOTION_STATUS,
484 };
485 
487 enum class RSIFirmwareStatus {
488  RSIFirmwareStatusIN_COARSE_POSITION = RSICONSTANTFWStatusIN_COARSE_POSITION,
489  RSIFirmwareStatusAT_TARGET = RSICONSTANTFWStatusAT_TARGET,
490  RSIFirmwareStatusAT_VELOCITY = RSICONSTANTFWStatusAT_VELOCITY,
491  RSIFirmwareStatusIN_FINE_POSITION = RSICONSTANTFWStatusIN_FINE_POSITION,
492  RSIFirmwareStatusSETTLED = RSICONSTANTFWStatusSETTLED,
493  RSIFirmwareStatusDONE = RSICONSTANTFWStatusDONE,
494  RSIFirmwareStatusMOTION_START = RSICONSTANTFWStatusMOTION_START,
495  RSIFirmwareStatusPS_FAULT = RSICONSTANTFWStatusPS_FAULT,
496  RSIFirmwareStatusMS_FAULT = RSICONSTANTFWStatusMS_FAULT,
497  RSIFirmwareStatusOUT_OF_FRAMES = RSICONSTANTFWStatusOUT_OF_FRAMES,
498  RSIFirmwareStatusFRAME = RSICONSTANTFWStatusFRAME,
499  RSIFirmwareStatusRESET = RSICONSTANTFWStatusRESET,
500  RSIFirmwareStatusRESUME = RSICONSTANTFWStatusRESUME,
501  RSIFirmwareStatusPAUSE = RSICONSTANTFWStatusPAUSE,
502  RSIFirmwareStatusSTOP = RSICONSTANTFWStatusSTOP,
503  RSIFirmwareStatusESTOP = RSICONSTANTFWStatusESTOP,
504  RSIFirmwareStatusESTOP_ABORT = RSICONSTANTFWStatusESTOP_ABORT,
505  RSIFirmwareStatusESTOP_CMD_EQ_ACT = RSICONSTANTFWStatusESTOP_CMD_EQ_ACT,
506  RSIFirmwareStatusTRIGGERED_MODIFY_ESTOP = RSICONSTANTFWStatusTRIGGERED_MODIFY_ESTOP,
507  RSIFirmwareStatusTRIGGERED_MODIFY = RSICONSTANTFWStatusTRIGGERED_MODIFY,
508  RSIFirmwareStatusABORT = RSICONSTANTFWStatusABORT,
509  RSIFirmwareStatusERROR_STATE = RSICONSTANTFWStatusERROR_STATE,
510  RSIFirmwareStatusDISABLED = RSICONSTANTFWStatusDISABLED,
511  RSIFirmwareStatusHOST = RSICONSTANTFWStatusHOST,
512  RSIFirmwareStatusREC_IDLE = RSICONSTANTFWStatusREC_IDLE,
513  RSIFirmwareStatusREC_HIGH = RSICONSTANTFWStatusREC_HIGH,
514  RSIFirmwareStatusREC_FULL = RSICONSTANTFWStatusREC_FULL,
515  RSIFirmwareStatusREC_RUNNING = RSICONSTANTFWStatusREC_RUNNING,
516  RSIFirmwareStatusCAM = RSICONSTANTFWStatusCAM,
517  RSIFirmwareStatusEXTERNAL = RSICONSTANTFWStatusEXTERNAL,
518  RSIFirmwareStatusTRIGGERED_MODIFY_ESTOP_ABORT = RSICONSTANTFWStatusTRIGGERED_MODIFY_ESTOP_ABORT,
519  RSIFirmwareStatusMOTOR_LIMIT = RSICONSTANTFWStatusMOTOR_LIMIT,
520 };
521 
523 enum class RSITrace {
524  RSITraceNONE = RSICONSTANTTraceNONE,
525  RSITraceFUNCTION_ENTRY = RSICONSTANTTraceFUNCTION_ENTRY,
526  RSITraceFUNCTION_RETURN = RSICONSTANTTraceFUNCTION_RETURN,
527  RSITraceMEMORY_ALLOC = RSICONSTANTTraceMEMORY_ALLOC,
528  RSITraceMEMORY_FREE = RSICONSTANTTraceMEMORY_FREE,
529  RSITraceMEMORY_GET = RSICONSTANTTraceMEMORY_GET,
530  RSITraceMEMORY_SET = RSICONSTANTTraceMEMORY_SET,
531  RSITraceVALIDATE = RSICONSTANTTraceVALIDATE,
532  RSITraceLOCK_GIVE = RSICONSTANTTraceLOCK_GIVE,
533  RSITraceLOCK_TAKE = RSICONSTANTTraceLOCK_TAKE,
534  RSITraceEVENT = RSICONSTANTTraceEVENT,
535  RSITraceCUSTOM = RSICONSTANTTraceCUSTOM,
536  RSITraceTIME = RSICONSTANTTraceTIME,
537  RSITraceALL = RSICONSTANTTraceALL,
538 };
539 
542 {
543  RSILogicNEVER = RSICONSTANTFWLogicNEVER,
544  RSILogicSINGLE = RSICONSTANTFWLogicSINGLE,
545  RSILogicOR = RSICONSTANTFWLogicOR,
546  RSILogicAND = RSICONSTANTFWLogicAND,
547 };
548 
550 enum class RSINetworkState {
551  RSINetworkStateUNINITIALIZED = 256,
552  RSINetworkStateDISCOVERING,
553  RSINetworkStateDISCOVERED,
554  RSINetworkStatePREOPERATIONAL,
555  RSINetworkStateOPERATIONAL,
556  RSINetworkStateERROR,
557  RSINetworkStateSHUTDOWN,
559 };
560 
563  RSINetworkStartupMethodNORMAL,
564  RSINetworkStartupMethodPROBE_TOPOLOGY,
566 };
567 
570  RSINetworkStartModeOPERATIONAL = 0,
572 };
573 
576  RSINetworkStartErrorNETWORK_START_OK = 0,
577  RSINetworkStartErrorNIC_PASSED = 1,
578  RSINetworkStartErrorDEVICES_CONNECTED_POWERED = 2,
579  RSINetworkStartErrorDISCOVERED_ZERO_NODES = 3,
580  RSINetworkStartErrorGENERAL_DISCOVERY_FAILURE = 4,
581  RSINetworkStartErrorNETWORK_INIT_FAILURE = 5,
582  RSINetworkStartErrorINCORRECT_ENI_FORMAT = 6,
583 
584  //Restart RMP or Network
585  RSINetworkStartErrorSLAVE_COMM_FAILED = 7,
586  RSINetworkStartErrorMEMORY_CONFIG = 8,
587  RSINetworkStartErrorETHERCAT_MASTER_STARTUP_ERROR = 9,
588  RSINetworkStartErrorINTERNAL_RMP_ERROR = 10,
589  RSINetworkStartErrorINTIME_OPEN_ERROR = 11,
590 
591  //Device Configuration
592  RSINetworkStartErrorFAILED_TO_READ_PRODUCT_CODE = 12,
593  RSINetworkStartErrorFAILED_TO_READ_VENDOR_ID = 13,
594  RSINetworkStartErrorFAILED_TO_READ_REVISION = 14,
595  RSINetworkStartErrorFAILED_TO_READ_SERIAL_NO = 15,
597 };
598 
600 enum class RSINetworkType {
601  RSINetworkTypeSTRING = RSICONSTANTNetworkTypeSTRING,
602  RSINetworkTypeDUAL_STRING = RSICONSTANTNetworkTypeSTRING_DUAL,
603  RSINetworkTypeRING = RSICONSTANTNetworkTypeRING,
604 };
605 
608  RSIUserLimitTriggerTypeINVALID = RSICONSTANTUserLimitTriggerTypeINVALID,
609  RSIUserLimitTriggerTypeNONE = RSICONSTANTUserLimitTriggerTypeNONE,
610  RSIUserLimitTriggerTypeSINGLE_CONDITION = RSICONSTANTUserLimitTriggerTypeSINGLE_CONDITION,
611  RSIUserLimitTriggerTypeCONDITION_AND = RSICONSTANTUserLimitTriggerTypeCONDITION_AND,
612  RSIUserLimitTriggerTypeCONDITION_OR = RSICONSTANTUserLimitTriggerTypeCONDITION_OR,
613  RSIUserLimitTriggerTypeTIMER = RSICONSTANTUserLimitTriggerTypeTIMER,
614  RSIUserLimitTriggerTypeEND = RSICONSTANTUserLimitTriggerTypeEND,
615  RSIUserLimitTriggerTypeFIRST = RSICONSTANTUserLimitTriggerTypeFIRST,
616  RSIUserLimitTriggerTypeCOUNT = RSICONSTANTUserLimitTriggerTypeCOUNT,
617 };
618 
620 enum class RSIUserLimitLogic {
621  RSIUserLimitLogicEQ = RSICONSTANTUserLimitLogicEQ,
622  RSIUserLimitLogicNE = RSICONSTANTUserLimitLogicNE,
623  RSIUserLimitLogicGT = RSICONSTANTUserLimitLogicGT,
624  RSIUserLimitLogicGE = RSICONSTANTUserLimitLogicGE,
625  RSIUserLimitLogicLE = RSICONSTANTUserLimitLogicLE,
626  RSIUserLimitLogicLT = RSICONSTANTUserLimitLogicLT,
627  RSIUserLimitLogicABS_EQ = RSICONSTANTUserLimitLogicABS_EQ,
628  RSIUserLimitLogicABS_GT = RSICONSTANTUserLimitLogicABS_GT,
629  RSIUserLimitLogicABS_LE = RSICONSTANTUserLimitLogicABS_LE,
630 };
631 
633 enum class RSIDataType {
634  RSIDataTypeINVALID = RSICONSTANTDataTypeINVALID,
635  RSIDataTypeSHORT = RSICONSTANTDataTypeSHORT,
636  RSIDataTypeUSHORT = RSICONSTANTDataTypeUSHORT,
637  RSIDataTypeINT32 = RSICONSTANTDataTypeINT32,
638  RSIDataTypeUINT32 = RSICONSTANTDataTypeUINT32,
639  RSIDataTypeFLOAT = RSICONSTANTDataTypeFLOAT,
640  RSIDataTypeDOUBLE = RSICONSTANTDataTypeDOUBLE,
641  RSIDataTypeINT64 = RSICONSTANTDataTypeINT64,
642  RSIDataTypeUINT64 = RSICONSTANTDataTypeUINT64,
643  RSIDataTypeMASK32 = RSICONSTANTDataTypeMASK32,
644 };
645 
647 enum class RSINodeType : uint64_t {
648  RSINodeTypeINVALID = RSICONSTANTNodeLibNodeTypeINVALID,
649  RSINodeTypeUNKNOWN = RSICONSTANTNodeLibNodeTypeUNKNOWN,
650 
651  RSINodeTypeKOLLMORGEN_AKD = 0x0000006A00414B44,
652  RSINodeTypeKOLLMORGEN_S700 = 0x0000006A03000600,
653  RSINodeTypeKOLLMORGEN_AKT = 0x0000006A04602c22,
654  RSINodeTypeKOLLMORGEN_AKD_C = 0x0000006A414B4331,
655  RSINodeTypeKOLLMORGEN_AKD_N = 0x0000006A414B444E,
656  RSINodeTypeKOLLMORGEN_AKD2G_1AXIS = 0x0000006A11110100,
657  RSINodeTypeKOLLMORGEN_AKD2G_1AXIS_SIL3_BASIC = 0x0000006A11110200,
658  RSINodeTypeKOLLMORGEN_AKD2G_1AXIS_SIL3_ADV = 0x0000006A11110300,
659  RSINodeTypeKOLLMORGEN_AKD2G_2AXIS = 0x0000006A11210100,
660  RSINodeTypeKOLLMORGEN_AKD2G_2AXIS_SIL3_BASIC = 0x0000006A11210200,
661  RSINodeTypeKOLLMORGEN_AKD2G_2AXIS_SIL3_ADV = 0x0000006A11210300,
662  RSINodeTypeBECKHOFF_EL6910 = 0x000000021AFE3052,
663  RSINodeTypeBECKHOFF_EP3184 = 0x000000020C704052,
664  RSINodeTypeBECKHOFF_EP2338 = 0x0000000209224052,
665  RSINodeTypeBECKHOFF_EP7041 = 0x000000021b814052,
666  RSINodeTypeBECKHOFF_EK1100 = 0x00000002044c2c52,
667  RSINodeTypeBECKHOFF_EK1310 = 0x00000002051E2C52,
668  RSINodeTypeBECKHOFF_EL1008 = 0x0000000203f03052,
669  RSINodeTypeBECKHOFF_EL1088 = 0x0000000207d83052,
670  RSINodeTypeBECKHOFF_EL2008 = 0x0000000207e63052,
671  RSINodeTypeBECKHOFF_EL2521 = 0x0000000209d93052,
672  RSINodeTypeBECKHOFF_EL2624 = 0x000000020A403052,
673  RSINodeTypeBECKHOFF_EL2634 = 0x000000020A4A3052,
674  RSINodeTypeBECKHOFF_EK1101 = 0x00000002044d2c52,
675  RSINodeTypeBECKHOFF_EL3002 = 0x000000020bba3052,
676  RSINodeTypeBECKHOFF_EL4032 = 0x000000020fc03052,
677  RSINodeTypeBECKHOFF_EL3104 = 0x000000020c203052,
678  RSINodeTypeBECKHOFF_EJ1100 = 0x00000002044C2852,
679  RSINodeTypeBECKHOFF_EJ1889 = 0x0000000207612852,
680  RSINodeTypeBECKHOFF_EJ2889 = 0x000000020B492852,
681  RSINodeTypeBECKHOFF_EJ3004 = 0x000000020BBC2852,
682  RSINodeTypeBECKHOFF_EJ4002 = 0x000000020FA22852,
683  RSINodeTypeBECKHOFF_EP4378 = 0x00000002111a4052,
684  RSINodeTypeBECKHOFF_EPP2338 = 0x0000000264765829,
685  RSINodeTypeBECKHOFF_EPP2316 = 0x00000002647656C9,
686  RSINodeTypeBECKHOFF_EL7041 = 0x000000021b813052,
687  RSINodeTypeBECKHOFF_BK1120 = 0x0000000204602c22,
688  RSINodeTypeAMC_DIGIFLEX = 0x000000BD012D0000,
689  RSINodeTypeAMC_DIGIFLEX2 = 0x000000BD012E0000,
690  RSINodeTypeAMC_DIGIFLEX3 = 0x000000BD012F0000,
691  RSINodeTypeAMC_DIGIFLEX4 = 0x000000BD01300000,
692  RSINodeTypeAMC_FlexPro = 0x000000BD01910000,
693  RSINodeTypeFESTO_CMMP = 0x0000001D502D4153,
694  RSINodeTypeFESTO_CMMT = 0x0000001D007B1a95,
695  RSINodeTypeSERVOTRONIX_FLEXIPRO = 0x000002E100000000,
696  RSINodeTypeMPC_FLEXIPRO = 0x0000067800000000,
697  RSINodeTypePANASONIC_MINASA5 = 0x0000066F511050A1,
698  RSINodeTypePANASONIC_MINASA6 = 0x0000066F60000000,
699  RSINodeTypeDELTA_ASDA = 0x000001DD10305070,
700  RSINodeTypeYASKAWA_SGDV = 0x0000053902200001,
701  RSINodeTypeYASKAWA_SGD7S = 0x0000053902200301,
702  RSINodeTypeSCHNEIDER_LXM32M = 0x0800005A00016440,
703  RSINodeTypeSCHNEIDER_LXM28E = 0x0800005A00096030,
704  RSINodeTypeSCHNEIDER_ILA = 0x0800005A000022DB,
705  RSINodeTypeBONFIGLIOLI_AGILE = 0x000000D500008000,
706  RSINodeTypeAMP_SS = 0x0000040400000001,
707  RSINodeTypeCOPLEY_XEC = 0x000000AB000011B0,
708  RSINodeTypeCOPLEY_TE2 = 0x000000AB000010F0,
709  RSINodeTypeCOPLEY_RGM = 0x000000AB00002020,
710  RSINodeTypeCOPLEY_XE2 = 0x000000AB000010B0,
711  RSINodeTypeCOPLEY_XEL = 0x000000AB00001000,
712  RSINodeTypeESTUN_PRONET = 0x0000060A00000001,
713  RSINodeTypeOPTOFORCE_SENSOR = 0x000005D426483052,
714  RSINodeTypeCREVIS_NA9286 = 0x0000029D4E419286,
715  RSINodeTypeESD_ECXDIO8 = 0x0000001700000004,
716  RSINodeTypePROMESS_DSC = 0x000001902FB52E56,
717  RSINodeTypeHMS_ANYBUS = 0x0000001B0000003D,
718  RSINodeTypeTECO_JSDG2E = 0x0000081B47322D45,
719  RSINodeTypeELMO_GOLD = 0x0000009A00030924,
720  RSINodeTypeELMO_DUET = 0x0000009A00030925,
721  RSINodeTypeELMO_PLATINUM = 0x0000009A01100002,
722  RSINodeTypeKEYENCE_NUEC1 = 0x0000054100002500,
723  RSINodeTypeSMC_EX260 = 0x0000011401000001,
724  RSINodeTypeSMC_EX600 = 0x0000011401000005,
725  RSINodeTypeAMAX_4830 = 0x000013FE00004830,
726  RSINodeTypeBONFIGLIOLI_ACU540 = 0x000000D500004000,
727  RSINodeTypeOMRON_1SN01H = 0x00000083000000AE,
728  RSINodeTypeOMRON_1SN01L = 0x00000083000000AB,
729  RSINodeTypeOMRON_1SN02H = 0x00000083000000AF,
730  RSINodeTypeOMRON_1SN02L = 0x00000083000000AC,
731  RSINodeTypeOMRON_1SN04H = 0x00000083000000B0,
732  RSINodeTypeOMRON_1SN04L = 0x00000083000000AD,
733  RSINodeTypeOMRON_1SN06F = 0x00000083000000BE,
734  RSINodeTypeOMRON_1SN08H = 0x00000083000000B1,
735  RSINodeTypeOMRON_1SN10F = 0x00000083000000B6,
736  RSINodeTypeOMRON_1SN10H = 0x00000083000000B2,
737  RSINodeTypeOMRON_1SN15F = 0x00000083000000B7,
738  RSINodeTypeOMRON_1SN15H = 0x00000083000000B3,
739  RSINodeTypeOMRON_1SN20F = 0x00000083000000B8,
740  RSINodeTypeOMRON_1SN20H = 0x00000083000000B4,
741  RSINodeTypeOMRON_1SN30F = 0x00000083000000B9,
742  RSINodeTypeOMRON_1SN30H = 0x00000083000000B5,
743  RSINodeTypeMITSUBISHI_MR_J4_TM = 0x00000A1E00000201,
744  RSINodeTypeMITSUBISHI_MR_J5_TM = 0x00000A1E00000304,
745  RSINodeTypeMITSUBISHI_MR_J5W2 = 0x00000A1E00000302,
746  RSINodeTypeMITSUBISHI_MR_JET = 0x00000A1E00000305,
747  RSINodeTypeLENZE_I550 = 0x0000003B69055000,
748  RSINodeTypeLENZE_I700_SINGLE = 0x0000003B69070001,
749  RSINodeTypeLENZE_I700_DOUBLE = 0x0000003B69070002,
750  RSINodeTypeINVT_DA200 = 0x0000061600000000,
751  RSINodeTypeABB_MICROFLEX = 0x000000B7000002BC,
752  RSINodeTypePARKER_PD = 0x0900008900010001,
753  RSINodeTypePARKER_FL20C = 0x0100008900000001,
754  RSINodeTypeHANS_DMODULE = 0x0000001A50440200,
755  RSINodeTypeTPM_STP_K121 = 0x000006AB4b121000,
756  RSINodeTypeTPM_SRV_K221 = 0x000006AB31221100,
757  RSINodeTypeORIENTAL_NETC01 = 0x000002BE00001397,
758  RSINodeTypeFASTECH_ETHERCAT = 0x0FA0000000001002,
759  RSINodeTypeFASTECH_ETHERCAT_ALL = 0x0FA0000000001007,
760  RSINodeTypeFASTECH_ETHERCAT_MINI = 0x0FA0000000001006,
761  RSINodeTypeDELTA_5500 = 0x000001DD00005500,
762  RSINodeTypeDELTA_6002 = 0x000001DD00006002,
763  RSINodeTypeDELTA_7062 = 0x000001DD00007062,
764  RSINodeTypeDELTA_70A2 = 0x000001DD000070A2,
765  RSINodeTypeDELTA_9144 = 0x000001DD00009144,
766  RSINodeTypeDELTA_8124 = 0x000001DD00008124,
767  RSINodeTypeDELTA_5621 = 0x000001DD00005621,
768  RSINodeTypeMOONS_SSDC06_EC = 0x0000016800000004,
769  RSINodeTypeMOONS_STF06_EC = 0x0000016800000002,
770  RSINodeTypeFUJI_ALPHA7 = 0x0000025E00010002,
771  RSINodeTypeBR_X20 = 0x0000006C0000AC23,
772  RSINodeTypeSICK_FLEXI_SOFT_SAFETY = 0x0100005600002301,
773  RSINodeTypeNEXCOM_NEIO1812 = 0x0000075200001812,
774  RSINodeTypeALICAT_MASS_FLOW_CONTROLLER = 0x0000093A00000005,
775  RSINodeTypeHIWIN_EDF1 = 0x0000AAAA00000005,
776  RSINodeTypeLEADSHINE_CS3E = 0x0000432100000100,
777  RSINodeTypeINGENIA_CAPITAN_XCR = 0x0000029C03731001,
778  RSINodeTypeCONTROLTECHNIQUES_753 = 0x000000F901031102,
779  RSINodeTypeLINMOT_DRIVE = 0x4C4E54490096096F,
780  RSINodeTypeTECHNOSOFT_IPOS8015 = 0x000001A3015F5A2D,
781  RSINodeTypeJENNYSCIENCE_XENAX = 0x0000055700007509,
782  RSINodeTypeNANOTEC_PD4 = 0x0000026C0000003C,
783 };
784 
786 enum class RSIState {
787  RSIStateIDLE = RSICONSTANTStateIDLE,
788  RSIStateMOVING = RSICONSTANTStateMOVING,
789  RSIStateSTOPPING = RSICONSTANTStateSTOPPING,
790  RSIStateSTOPPED = RSICONSTANTStateSTOPPED,
791  RSIStateSTOPPING_ERROR = RSICONSTANTStateSTOPPING_ERROR,
792  RSIStateERROR = RSICONSTANTStateERROR,
793 };
794 
797  RSIMotorDedicatedInAMP_FAULT = RSICONSTANTMotorDedicatedInAMP_FAULT,
798  RSIMotorDedicatedInBRAKE_APPLIED = RSICONSTANTMotorDedicatedInBRAKE_APPLIED,
799  RSIMotorDedicatedInHOME = RSICONSTANTMotorDedicatedInHOME,
800  RSIMotorDedicatedInLIMIT_HW_POS = RSICONSTANTMotorDedicatedInLIMIT_HW_POS,
801  RSIMotorDedicatedInLIMIT_HW_NEG = RSICONSTANTMotorDedicatedInLIMIT_HW_NEG,
802  RSIMotorDedicatedInINDEX = RSICONSTANTMotorDedicatedInINDEX_PRIMARY,
803  RSIMotorDedicatedInINDEX_SECONDARY = RSICONSTANTMotorDedicatedInINDEX_SECONDARY,
804  RSIMotorDedicatedInFEEDBACK_FAULT = RSICONSTANTMotorDedicatedInFEEDBACK_FAULT,
805  RSIMotorDedicatedInCAPTURED = RSICONSTANTMotorDedicatedInDRIVE_CAPTURED,
806  RSIMotorDedicatedInHALL_A = RSICONSTANTMotorDedicatedInHALL_A,
807  RSIMotorDedicatedInHALL_B = RSICONSTANTMotorDedicatedInHALL_B,
808  RSIMotorDedicatedInHALL_C = RSICONSTANTMotorDedicatedInHALL_C,
809  RSIMotorDedicatedInAMP_ACTIVE = RSICONSTANTMotorDedicatedInAMP_ACTIVE,
810  RSIMotorDedicatedInWARNING = RSICONSTANTMotorDedicatedInDRIVE_WARNING,
811  RSIMotorDedicatedInDRIVE_STATUS_9 = RSICONSTANTMotorDedicatedInDRIVE_STATUS_9,
812  RSIMotorDedicatedInDRIVE_STATUS_10 = RSICONSTANTMotorDedicatedInDRIVE_STATUS_10,
813  RSIMotorDedicatedInFEEDBACK_FAULT_PRIMARY = RSICONSTANTMotorDedicatedInFEEDBACK_FAULT_PRIMARY,
814  RSIMotorDedicatedInFEEDBACK_FAULT_SECONDARY = RSICONSTANTMotorDedicatedInFEEDBACK_FAULT_SECONDARY,
815 };
816 
819  RSIMotorDedicatedOutAMP_ENABLE = RSICONSTANTMotorDedicatedOutAMP_ENABLE,
820  RSIMotorDedicatedOutBRAKE_RELEASE = RSICONSTANTMotorDedicatedOutBRAKE_RELEASE,
821 };
822 
824 enum class RSIMotorGeneralIo {
825  RSIMotorGeneralIo0 = RSICONSTANTMotorGeneralIo0,
826  RSIMotorGeneralIo1 = RSICONSTANTMotorGeneralIo1,
827  RSIMotorGeneralIo2 = RSICONSTANTMotorGeneralIo2,
828  RSIMotorGeneralIo3 = RSICONSTANTMotorGeneralIo3,
829  RSIMotorGeneralIo4 = RSICONSTANTMotorGeneralIo4,
830  RSIMotorGeneralIo5 = RSICONSTANTMotorGeneralIo5,
831  RSIMotorGeneralIo6 = RSICONSTANTMotorGeneralIo6,
832  RSIMotorGeneralIo7 = RSICONSTANTMotorGeneralIo7,
833  RSIMotorGeneralIo8 = RSICONSTANTMotorGeneralIo8,
834  RSIMotorGeneralIo9 = RSICONSTANTMotorGeneralIo9,
835  RSIMotorGeneralIo10 = RSICONSTANTMotorGeneralIo10,
836  RSIMotorGeneralIo11 = RSICONSTANTMotorGeneralIo11,
837  RSIMotorGeneralIo12 = RSICONSTANTMotorGeneralIo12,
838  RSIMotorGeneralIo13 = RSICONSTANTMotorGeneralIo13,
839  RSIMotorGeneralIo14 = RSICONSTANTMotorGeneralIo14,
840  RSIMotorGeneralIo15 = RSICONSTANTMotorGeneralIo15,
841  RSIMotorGeneralIo16 = RSICONSTANTMotorGeneralIo16,
842  RSIMotorGeneralIo17 = RSICONSTANTMotorGeneralIo17,
843  RSIMotorGeneralIo18 = RSICONSTANTMotorGeneralIo18,
844  RSIMotorGeneralIo19 = RSICONSTANTMotorGeneralIo19,
845  RSIMotorGeneralIo20 = RSICONSTANTMotorGeneralIo20,
846  RSIMotorGeneralIo21 = RSICONSTANTMotorGeneralIo21,
847  RSIMotorGeneralIo22 = RSICONSTANTMotorGeneralIo22,
848  RSIMotorGeneralIo23 = RSICONSTANTMotorGeneralIo23,
849  RSIMotorGeneralIo24 = RSICONSTANTMotorGeneralIo24,
850  RSIMotorGeneralIo25 = RSICONSTANTMotorGeneralIo25,
851  RSIMotorGeneralIo26 = RSICONSTANTMotorGeneralIo26,
852  RSIMotorGeneralIo27 = RSICONSTANTMotorGeneralIo27,
853  RSIMotorGeneralIo28 = RSICONSTANTMotorGeneralIo28,
854  RSIMotorGeneralIo29 = RSICONSTANTMotorGeneralIo29,
855  RSIMotorGeneralIo30 = RSICONSTANTMotorGeneralIo30,
856  RSIMotorGeneralIo31 = RSICONSTANTMotorGeneralIo31,
857 };
858 
860 enum class RSIMotorLimitType {
861  RSIMotorLimitTypeAMP_FAULT = RSICONSTANTMotorLimitTypeAMP_FAULT,
862  RSIMotorLimitTypeAMP_WARNING = RSICONSTANTMotorLimitTypeAMP_WARNING,
863  RSIMotorLimitTypeFEEDBACK_FAULT = RSICONSTANTMotorLimitTypeFEEDBACK_FAULT,
864  RSIMotorLimitTypeERROR = RSICONSTANTMotorLimitTypeERROR,
865  RSIMotorLimitTypeTORQUE = RSICONSTANTMotorLimitTypeTORQUE,
866  RSIMotorLimitTypeHW_NEG = RSICONSTANTMotorLimitTypeHW_NEG,
867  RSIMotorLimitTypeHW_POS = RSICONSTANTMotorLimitTypeHW_POS,
868  RSIMotorLimitTypeSW_NEG = RSICONSTANTMotorLimitTypeSW_NEG,
869  RSIMotorLimitTypeSW_POS = RSICONSTANTMotorLimitTypeSW_POS,
870 };
871 
873 enum class RSIEventType {
874  RSIEventTypeINVALID = RSICONSTANTEventTypeINVALID,
875  RSIEventTypeNONE = RSICONSTANTEventTypeNONE,
876  RSIEventTypeAMP_FAULT = RSICONSTANTEventTypeAMP_FAULT,
877  RSIEventTypeAMP_WARNING = RSICONSTANTEventTypeAMP_WARNING,
878  RSIEventTypeFEEDBACK_FAULT = RSICONSTANTEventTypeFEEDBACK_FAULT,
879  RSIEventTypeLIMIT_ERROR = RSICONSTANTEventTypeLIMIT_ERROR,
880  RSIEventTypeLIMIT_TORQUE = RSICONSTANTEventTypeLIMIT_TORQUE,
881  RSIEventTypeLIMIT_HW_NEG = RSICONSTANTEventTypeLIMIT_HW_NEG,
882  RSIEventTypeLIMIT_HW_POS = RSICONSTANTEventTypeLIMIT_HW_POS,
883  RSIEventTypeLIMIT_SW_NEG = RSICONSTANTEventTypeLIMIT_SW_NEG,
884  RSIEventTypeLIMIT_SW_POS = RSICONSTANTEventTypeLIMIT_SW_POS,
885  RSIEventTypeMOTION_DONE = RSICONSTANTEventTypeMOTION_DONE,
886  RSIEventTypeMOTION_START = RSICONSTANTEventTypeMOTION_START,
887  RSIEventTypeMOTION_AT_VELOCITY = RSICONSTANTEventTypeMOTION_AT_VELOCITY,
888  RSIEventTypeMOTION_OUT_OF_FRAMES = RSICONSTANTEventTypeMOTION_OUT_OF_FRAMES,
889  RSIEventTypeMOTION_LOAD_FRAMES = RSICONSTANTEventTypeMOTION_LOAD_FRAMES,
890  RSIEventTypeNEAR_TARGET = RSICONSTANTEventTypeNEAR_TARGET,
891  RSIEventTypeSETTLED = RSICONSTANTEventTypeSETTLED,
892  RSIEventTypeAT_TARGET = RSICONSTANTEventTypeAT_TARGET,
893  RSIEventTypeFRAME = RSICONSTANTEventTypeFRAME,
894  RSIEventTypeRECORDER_HIGH = RSICONSTANTEventTypeRECORDER_HIGH,
895  RSIEventTypeRECORDER_FULL = RSICONSTANTEventTypeRECORDER_FULL,
896  RSIEventTypeRECORDER_DONE = RSICONSTANTEventTypeRECORDER_DONE,
897  RSIEventTypeSEQUENCE = RSICONSTANTEventTypeSEQUENCE,
898  RSIEventTypeSEQUENCE_LOAD = RSICONSTANTEventTypeSEQUENCE_LOAD,
899  RSIEventTypeCONTROL_HOST_PROCESS_TIME_EXCEEDED = RSICONSTANTEventTypeCONTROL_HOST_PROCESS_TIME_EXCEEDED,
900  RSIEventTypeCONTROL_FAN = RSICONSTANTEventTypeCONTROL_FAN,
901  RSIEventTypeSYNQNET_DEAD = RSICONSTANTEventTypeSYNQNET_DEAD,
902  RSIEventTypeSYNQNET_RX_FAILURE = RSICONSTANTEventTypeSYNQNET_RX_FAILURE,
903  RSIEventTypeSYNQNET_TX_FAILURE = RSICONSTANTEventTypeSYNQNET_TX_FAILURE,
904  RSIEventTypeSYNQNET_NODE_FAILURE = RSICONSTANTEventTypeSYNQNET_NODE_FAILURE,
905  RSIEventTypeSYNQNET_RECOVERY = RSICONSTANTEventTypeSYNQNET_RECOVERY,
906  RSIEventTypeSQNODE_IO_ABORT = RSICONSTANTEventTypeSQNODE_IO_ABORT,
907  RSIEventTypeSQNODE_NODE_DISABLE = RSICONSTANTEventTypeSQNODE_NODE_DISABLE,
908  RSIEventTypeSQNODE_NODE_ALARM = RSICONSTANTEventTypeSQNODE_NODE_ALARM,
909  RSIEventTypeSQNODE_ANALOG_POWER_FAULT = RSICONSTANTEventTypeSQNODE_ANALOG_POWER_FAULT,
910  RSIEventTypeSQNODE_USER_FAULT = RSICONSTANTEventTypeSQNODE_USER_FAULT,
911  RSIEventTypeSQNODE_NODE_FAILURE = RSICONSTANTEventTypeSQNODE_NODE_FAILURE,
912  RSIEventTypeSQNODE_IO_FAULT = RSICONSTANTEventTypeSQNODE_IO_FAULT,
913  RSIEventTypeUSER_LIMIT = RSICONSTANTEventTypeUSER_LIMIT,
914  RSIEventTypeCAPTURE = RSICONSTANTEventTypeCAPTURE,
915  RSIEventTypeHOME = RSICONSTANTEventTypeEND,
917 };
918 
920 enum class RSISource {
921  RSISourceAMP_FAULT = (decltype(RSICONSTANTEventTypeAMP_FAULT))RSIEventType::RSIEventTypeAMP_FAULT,
922  RSISourceHOME = (decltype(RSICONSTANTEventTypeEND))RSIEventType::RSIEventTypeHOME,
923  RSISourceLIMIT_ERROR = (decltype(RSICONSTANTEventTypeLIMIT_ERROR))RSIEventType::RSIEventTypeLIMIT_ERROR,
924  RSISourceLIMIT_HW_NEG = (decltype(RSICONSTANTEventTypeLIMIT_HW_NEG))RSIEventType::RSIEventTypeLIMIT_HW_NEG,
925  RSISourceLIMIT_HW_POS = (decltype(RSICONSTANTEventTypeLIMIT_HW_POS))RSIEventType::RSIEventTypeLIMIT_HW_POS,
926  RSISourceLIMIT_SW_NEG = (decltype(RSICONSTANTEventTypeLIMIT_SW_NEG))RSIEventType::RSIEventTypeLIMIT_SW_NEG,
927  RSISourceLIMIT_SW_POS = (decltype(RSICONSTANTEventTypeLIMIT_SW_POS))RSIEventType::RSIEventTypeLIMIT_SW_POS,
928  RSISourceFEEDBACK_FAULT = (decltype(RSICONSTANTEventTypeFEEDBACK_FAULT))RSIEventType::RSIEventTypeFEEDBACK_FAULT,
929  RSISourceOUT_OF_FRAMES = (decltype(RSICONSTANTEventTypeMOTION_OUT_OF_FRAMES))RSIEventType::RSIEventTypeMOTION_OUT_OF_FRAMES,
931 };
932 
934 enum class RSIWait {
935  RSIWaitFOREVER = RSICONSTANTWaitFOREVER,
936  RSIWaitPOLL = RSICONSTANTWaitPOLL,
937  RSIWaitMSEC = RSICONSTANTWaitMSEC,
938 };
939 
941 enum class RSIMotionType {
942  RSIMotionTypePT = RSICONSTANTMotionTypePT,
943  RSIMotionTypeBSPLINE = RSICONSTANTMotionTypeBSPLINE,
944  RSIMotionTypeSPLINE = RSICONSTANTMotionTypeSPLINE,
945  RSIMotionTypeBESSEL = RSICONSTANTMotionTypeBESSEL,
946  RSIMotionTypeBSPLINE2 = RSICONSTANTMotionTypeBSPLINE2,
947  RSIMotionTypePVT = RSICONSTANTMotionTypePVT,
948 };
949 
951 enum class RSIPathPlanType {
952  RSIPathPlanTypeTRAPEZOIDAL = 0,
954 };
955 
957 enum class RSIMotionAttrMask {
958 
959  RSIMotionAttrMaskBEHAVIOR = 1 << 1,
960  RSIMotionAttrMaskDELAY = 1 << 2,
961  RSIMotionAttrMaskRELATIVE = 1 << 3,
962  RSIMotionAttrMaskID = 1 << 4,
963  RSIMotionAttrMaskNO_HANDSHAKE = 1 << 5,
964  RSIMotionAttrMaskEXPECTED_AXES = 1 << 6,
965  RSIMotionAttrMaskHOLD = 1 << 7,
966  RSIMotionAttrMaskOUTPUT = 1 << 8,
967  RSIMotionAttrMaskAUTOSTART_NOTIFY = 1 << 9,
968  RSIMotionAttrMaskNO_WAIT = 1 << 10,
969  RSIMotionAttrMaskELEMENT_ID = 1 << 11,
970  RSIMotionAttrMaskRETAIN = 1 << 12,
971  RSIMotionAttrMaskEMPTY_COUNT = 1 << 13,
972  RSIMotionAttrMaskLOW_COUNT = 1 << 14,
973 
974  RSIMotionAttrMaskAPPEND = 1 << 15,
975  RSIMotionAttrMaskAUTO_START = 1 << 16,
976  RSIMotionAttrMaskSYNC_END = 1 << 17,
977  RSIMotionAttrMaskSYNC_START = 1 << 18,
978 
979  RSIMotionAttrMaskREPEAT = 1 << 19,
980  RSIMotionAttrMaskMASTER_START = 1 << 20,
981  RSIMotionAttrMaskNO_BACKTRACK = 1 << 21,
982  RSIMotionAttrMaskNO_BACKTRACK_HOLD = 1 << 22,
983  // see below RSIMotionAttrMaskALL = RSICONSTANTMotionAttrMaskALL,
984 
985  // RSICONSTANT, now RSICONSTANT
986  RSIMotionAttrMaskEVENT = 1 << 23,
987  RSIMotionAttrMaskFINAL_VEL = 1 << 24,
988  RSIMotionAttrMaskNO_REVERSAL = 1 << 25,
989 
990 };
991 
993 enum class RSIMotionHoldType {
994  RSIMotionHoldTypeNONE = RSICONSTANTMotionHoldTypeNONE,
995  RSIMotionHoldTypeGATE = RSICONSTANTMotionHoldTypeGATE,
996  RSIMotionHoldTypeMOTOR_DEDICATED_IN = RSICONSTANTMotionHoldTypeMOTOR_DEDICATED_IN,
997  RSIMotionHoldTypeMOTOR_DEDICATED_OUT = RSICONSTANTMotionHoldTypeMOTOR_DEDICATED_OUT,
998  RSIMotionHoldTypeMOTOR_GENERAL_IN = RSICONSTANTMotionHoldTypeMOTOR_GENERAL_IN,
999  RSIMotionHoldTypeMOTOR_GENERAL_OUT = RSICONSTANTMotionHoldTypeMOTOR_GENERAL_OUT,
1000  RSIMotionHoldTypeAXIS_COMMAND_POSITION = RSICONSTANTMotionHoldTypeAXIS_COMMAND_POSITION,
1001  RSIMotionHoldTypeAXIS_ACTUAL_POSITION = RSICONSTANTMotionHoldTypeAXIS_ACTUAL_POSITION,
1002  RSIMotionHoldTypeCUSTOM = RSICONSTANTMotionHoldTypeCUSTOM,
1003 };
1004 
1007  RSIMotionAttrOutputTypeNONE,
1008  RSIMotionAttrOutputTypeMOTOR,
1010 };
1011 
1013 enum class RSIAction {
1014  RSIActionNONE = RSICONSTANTActionNONE,
1015  RSIActionSTOP = RSICONSTANTActionSTOP,
1016  RSIActionE_STOP = RSICONSTANTActionE_STOP,
1017  RSIActionE_STOP_ABORT = RSICONSTANTActionE_STOP_ABORT,
1018  RSIActionE_STOP_MODIFY = RSICONSTANTActionE_STOP_MODIFY,
1019  RSIActionE_STOP_MODIFY_ABORT = RSICONSTANTActionE_STOP_MODIFY_ABORT,
1020  RSIActionE_STOP_CMD_EQ_ACT = RSICONSTANTActionE_STOP_CMD_EQ_ACT,
1021  RSIActionABORT = RSICONSTANTActionABORT,
1022  RSIActionDONE = RSICONSTANTActionDONE,
1023  RSIActionSTART = RSICONSTANTActionSTART,
1024  RSIActionRESUME = RSICONSTANTActionRESUME,
1025  RSIActionRESET = RSICONSTANTActionRESET,
1026  RSIActionCANCEL_REPEAT = RSICONSTANTActionCANCEL_REPEAT,
1027  RSIActionTRIGGERED_MODIFY = RSICONSTANTActionTRIGGERED_MODIFY,
1028 };
1029 
1032  RSIAxisPositionInputFIRST = 0,
1034 };
1035 
1037 enum class RSIAxisGantryType {
1038  RSIAxisGantryTypeNONE = RSICONSTANTAxisGantryTypeNONE,
1039  RSIAxisGantryTypeADD = RSICONSTANTAxisGantryTypeLINEAR,
1040  RSIAxisGantryTypeSUBTRACT = RSICONSTANTAxisGantryTypeTWIST,
1041 };
1042 
1045  RSIMotorFeedbackFaultPRIMARY = RSICONSTANTMotorFeedbackFaultPRIMARY,
1046  RSIMotorFeedbackFaultSECONDARY = RSICONSTANTMotorFeedbackFaultSECONDARY,
1047  RSIMotorFeedbackFaultPRIMARY_OR_SECONDARY = RSICONSTANTMotorFeedbackFaultPRIMARY_OR_SECONDARY,
1048 };
1049 
1051 enum class RSIMotorFeedback {
1052  RSIMotorFeedbackPRIMARY = RSICONSTANTMotorFeedbackInputPRIMARY,
1053  RSIMotorFeedbackSECONDARY = RSICONSTANTMotorFeedbackInputSECONDARY,
1054 };
1055 
1058  RSIFilterAlgorithmPID = RSICONSTANTFilterAlgorithmPID,
1059  RSIFilterAlgorithmPIV = RSICONSTANTFilterAlgorithmPIV,
1060  RSIFilterAlgorithmNONE = RSICONSTANTFilterAlgorithmNONE,
1061  RSIFilterAlgorithmPIV1 = RSICONSTANTFilterAlgorithmPIV1,
1062  RSIFilterAlgorithmUSER = RSICONSTANTFilterAlgorithmUSER,
1063 };
1064 
1067  RSIFilterGainPIDCoeffGAIN_PROPORTIONAL = 0,
1068  RSIFilterGainPIDCoeffGAIN_INTEGRAL = 1,
1069  RSIFilterGainPIDCoeffGAIN_DERIVATIVE = 2,
1070  RSIFilterGainPIDCoeffFEEDFORWARD_POSITION = 5,
1071  RSIFilterGainPIDCoeffFEEDFORWARD_VELOCITY = 6,
1072  RSIFilterGainPIDCoeffFEEDFORWARD_ACCELERATION = 7,
1073  RSIFilterGainPIDCoeffFEEDFORWARD_FRICTION = 8,
1074  RSIFilterGainPIDCoeffDRATE = 9,
1075  RSIFilterGainPIDCoeffINTEGRATIONMAX_MOVING = 11,
1076  RSIFilterGainPIDCoeffINTEGRATIONMAX_REST = 12,
1077  RSIFilterGainPIDCoeffOUTPUT_LIMITHIGH = 14,
1078  RSIFilterGainPIDCoeffOUTPUT_LIMITLOW = 15,
1079  RSIFilterGainPIDCoeffOUTPUT_VELOCITYLIMITHIGH = 16,
1080  RSIFilterGainPIDCoeffOUTPUT_VELOCITYLIMITLOW = 17,
1081  RSIFilterGainPIDCoeffOUTPUT_OFFSET = 18,
1082  RSIFilterGainPIDCoeffNOISE_POSITIONFFT = 19,
1084 };
1085 
1088  RSIFilterGainPIVCoeffGAINPOSITION_PROPORTIONAL = 0,
1089  RSIFilterGainPIVCoeffGAINPOSITION_INTEGRAL = 1,
1090  RSIFilterGainPIVCoeffGAINVELOCITY_PROPORTIONAL = 3,
1091  RSIFilterGainPIVCoeffGAINVELOCITY_INTEGRAL = 4,
1092  RSIFilterGainPIVCoeffFEEDFORWARD_POSITION = 5,
1093  RSIFilterGainPIVCoeffFEEDFORWARD_VELOCITY = 6,
1094  RSIFilterGainPIVCoeffFEEDFORWARD_ACCELERATION = 7,
1095  RSIFilterGainPIVCoeffFEEDFORWARD_FRICTION = 8,
1096  RSIFilterGainPIVCoeffSMOOTHINGFILTER_GAIN = 10,
1097  RSIFilterGainPIVCoeffINTEGRATIONMAX_MOVING = 11,
1098  RSIFilterGainPIVCoeffINTEGRATIONMAX_REST = 12,
1099  RSIFilterGainPIVCoeffGAINVELOCITY_INTEGRATIONMAX = 13,
1100  RSIFilterGainPIVCoeffOUTPUT_LIMITHIGH = 14,
1101  RSIFilterGainPIVCoeffOUTPUT_LIMITLOW = 15,
1102  RSIFilterGainPIVCoeffOUTPUT_OFFSET = 18,
1103  RSIFilterGainPIVCoeffNOISE_FILTERFFT = 19,
1105 };
1106 
1109  RSIFilterGainIndexNO_MOTION = RSICONSTANTFilterGainIndexNO_MOTION,
1110  RSIFilterGainIndexACCEL = RSICONSTANTFilterGainIndexACCEL,
1111  RSIFilterGainIndexDECEL = RSICONSTANTFilterGainIndexDECEL,
1112  RSIFilterGainIndexVELOCITY = RSICONSTANTFilterGainIndexVELOCITY,
1113 };
1114 
1116 enum class RSIAxisMasterType {
1117  RSIAxisMasterTypeMOTOR_FEEDBACK_PRIMARY = RSICONSTANTAxisMasterTypeMOTOR_FEEDBACK_PRIMARY,
1118  RSIAxisMasterTypeMOTOR_FEEDBACK_SECONDARY = RSICONSTANTAxisMasterTypeMOTOR_FEEDBACK_SECONDARY,
1119  RSIAxisMasterTypeAXIS_COMMAND_POSITION = RSICONSTANTAxisMasterTypeAXIS_COMMAND_POSITION,
1120  RSIAxisMasterTypeAXIS_ACTUAL_POSITION = RSICONSTANTAxisMasterTypeAXIS_ACTUAL_POSITION,
1121  RSIAxisMasterTypeADDRESS = RSICONSTANTAxisMasterTypeCUSTOM,
1122  RSIAxisMasterTypeNONE = RSICONSTANTAxisMasterTypeNONE,
1123 };
1124 
1126 enum class RSIMotorIoType {
1127  RSIMotorIoTypeOUTPUT = RSICONSTANTMotorIoTypeOUTPUT,
1128  RSIMotorIoTypePULSE_A = RSICONSTANTMotorIoTypePULSE_A,
1129  RSIMotorIoTypePULSE_B = RSICONSTANTMotorIoTypePULSE_B,
1130  RSIMotorIoTypeCOMPARE_0 = RSICONSTANTMotorIoTypeCOMPARE_0,
1131  RSIMotorIoTypeCOMPARE_1 = RSICONSTANTMotorIoTypeCOMPARE_1,
1132  RSIMotorIoTypeBRAKE = RSICONSTANTMotorIoTypeBRAKE,
1133  RSIMotorIoTypeSOURCE6 = RSICONSTANTMotorIoTypeSOURCE6,
1134  RSIMotorIoTypeSSI_CLOCK0 = RSICONSTANTMotorIoTypeSSI_CLOCK0,
1135  RSIMotorIoTypeSSI_CLOCK1 = RSICONSTANTMotorIoTypeSSI_CLOCK1,
1136  RSIMotorIoTypeSOURCE9 = RSICONSTANTMotorIoTypeSOURCE9,
1137  RSIMotorIoTypeSOURCE10 = RSICONSTANTMotorIoTypeSOURCE10,
1138  RSIMotorIoTypeSOURCE11 = RSICONSTANTMotorIoTypeSOURCE11,
1139  RSIMotorIoTypeSOURCE12 = RSICONSTANTMotorIoTypeSOURCE12,
1140  RSIMotorIoTypeSOURCE13 = RSICONSTANTMotorIoTypeSOURCE13,
1141  RSIMotorIoTypeSOURCE14 = RSICONSTANTMotorIoTypeSOURCE14,
1142  RSIMotorIoTypeSOURCE15 = RSICONSTANTMotorIoTypeSOURCE15,
1143  RSIMotorIoTypeINPUT = RSICONSTANTMotorIoTypeINPUT,
1144 };
1145 
1148  RSIMotorStepperPulseA,
1150 };
1151 
1154  RSIMotorStepperPulseTypeSTEP = RSICONSTANTMotorStepperPulseTypeSTEP,
1155  RSIMotorStepperPulseTypeDIR = RSICONSTANTMotorStepperPulseTypeDIR,
1156  RSIMotorStepperPulseTypeCW = RSICONSTANTMotorStepperPulseTypeCW,
1157  RSIMotorStepperPulseTypeCCW = RSICONSTANTMotorStepperPulseTypeCCW,
1158  RSIMotorStepperPulseTypeQUADA = RSICONSTANTMotorStepperPulseTypeQUADA,
1159  RSIMotorStepperPulseTypeQUADB = RSICONSTANTMotorStepperPulseTypeQUADB,
1160 };
1161 
1164  RSIMotorIoTypeMaskOUTPUT = RSICONSTANTMotorIoTypeMaskOUTPUT,
1165  RSIMotorIoTypeMaskSOURCE1 = RSICONSTANTMotorIoTypeMaskSOURCE1,
1166  RSIMotorIoTypeMaskSOURCE2 = RSICONSTANTMotorIoTypeMaskSOURCE2,
1167  RSIMotorIoTypeMaskSOURCE3 = RSICONSTANTMotorIoTypeMaskSOURCE3,
1168  RSIMotorIoTypeMaskSOURCE4 = RSICONSTANTMotorIoTypeMaskSOURCE4,
1169  RSIMotorIoTypeMaskSOURCE5 = RSICONSTANTMotorIoTypeMaskSOURCE5,
1170  RSIMotorIoTypeMaskSOURCE6 = RSICONSTANTMotorIoTypeMaskSOURCE6,
1171  RSIMotorIoTypeMaskSOURCE7 = RSICONSTANTMotorIoTypeMaskSOURCE7,
1172  RSIMotorIoTypeMaskSOURCE8 = RSICONSTANTMotorIoTypeMaskSOURCE8,
1173  RSIMotorIoTypeMaskSOURCE9 = RSICONSTANTMotorIoTypeMaskSOURCE9,
1174  RSIMotorIoTypeMaskSOURCE10 = RSICONSTANTMotorIoTypeMaskSOURCE10,
1175  RSIMotorIoTypeMaskSOURCE11 = RSICONSTANTMotorIoTypeMaskSOURCE11,
1176  RSIMotorIoTypeMaskSOURCE12 = RSICONSTANTMotorIoTypeMaskSOURCE12,
1177  RSIMotorIoTypeMaskSOURCE13 = RSICONSTANTMotorIoTypeMaskSOURCE13,
1178  RSIMotorIoTypeMaskSOURCE14 = RSICONSTANTMotorIoTypeMaskSOURCE14,
1179  RSIMotorIoTypeMaskSOURCE15 = RSICONSTANTMotorIoTypeMaskSOURCE15,
1180  RSIMotorIoTypeMaskINPUT = RSICONSTANTMotorIoTypeMaskINPUT,
1181  RSIMotorIoTypeMaskPULSE_A = RSICONSTANTMotorIoTypeMaskPULSE_A,
1182  RSIMotorIoTypeMaskPULSE_B = RSICONSTANTMotorIoTypeMaskPULSE_B,
1183  RSIMotorIoTypeMaskCOMPARE_0 = RSICONSTANTMotorIoTypeMaskCOMPARE_0,
1184  RSIMotorIoTypeMaskCOMPARE_1 = RSICONSTANTMotorIoTypeMaskCOMPARE_1,
1185  RSIMotorIoTypeMaskBRAKE = RSICONSTANTMotorIoTypeMaskBRAKE,
1186  RSIMotorIoTypeMaskSSI_CLOCK0 = RSICONSTANTMotorIoTypeMaskSSI_CLOCK0,
1187  RSIMotorIoTypeMaskSSI_CLOCK1 = RSICONSTANTMotorIoTypeMaskSSI_CLOCK1,
1188 };
1189 
1192  RSIAnalogOutChannelCOMMAND,
1194 };
1195 
1197 enum class RSIMotorFaultMask {
1198  RSIMotorFaultMaskAMP = RSICONSTANTMotorFaultMaskAMP,
1199  RSIMotorFaultMaskDRIVE = RSICONSTANTMotorFaultMaskDRIVE,
1200  RSIMotorFaultMaskWATCHDOG = RSICONSTANTMotorFaultMaskWATCHDOG,
1201  RSIMotorFaultMaskCHECKSUM = RSICONSTANTMotorFaultMaskCHECKSUM,
1202  RSIMotorFaultMaskFEEDBACK = RSICONSTANTMotorFaultMaskFEEDBACK,
1203  RSIMotorFaultMaskAMP_NOT_POWERED = RSICONSTANTMotorFaultMaskNOT_READY_FOR_REMOTE_CONTROL,
1204  RSIMotorFaultMaskDRIVE_NOT_READY = RSICONSTANTMotorFaultMaskDRIVE_NOT_READY,
1205  RSIMotorFaultMaskFEEDBACK_FAULT_SECONDARY = RSICONSTANTMotorFaultMaskFEEDBACK_FAULT_SECONDARY
1206 };
1207 
1209 enum class RSIMotorType {
1210  RSIMotorTypeSERVO = RSICONSTANTMotorTypeSERVO,
1211  RSIMotorTypeSTEPPER = RSICONSTANTMotorTypeSTEPPER,
1212  RSIMotorTypePHANTOM,
1214 };
1215 
1218  RSIMotorDisableActionNONE = RSICONSTANTMotorDisableActionNONE,
1219  RSIMotorDisableActionCMD_EQ_ACT = RSICONSTANTMotorDisableActionCMD_EQ_ACT,
1220 };
1221 
1223 enum class RSIMotorBrakeMode {
1224  RSIMotorBrakeModeNONE = RSICONSTANTMotorBrakeModeNONE,
1225  RSIMotorBrakeModeDELAY = RSICONSTANTMotorBrakeModeDELAY,
1226 };
1227 
1229 enum class RSIOperationMode {
1230  RSIOperationModeNONE = 0,
1231  RSIOperationModePROFILE_POSITION_MODE = 1,
1232  RSIOperationModeVELOCITY_MODE = 2,
1233  RSIOperationModePROFILE_VELOCITY_MODE = 3,
1234  RSIOperationModeTORQUE_PROFILE_MODE = 4,
1235  RSIOperationModeHOMING_MODE = 6,
1236  RSIOperationModeINTERPOLATED_POSITION_MODE = 7,
1237  RSIOperationModeCYCLIC_SYNCHRONOUS_POSITION_MODE = 8,
1238  RSIOperationModeCYCLIC_SYNCHRONOUS_VELOCITY_MODE = 9,
1240 };
1241 
1243 enum class RSICacheObject {
1244  RSICacheObjectControlConfig,
1245  RSICacheObjectMotorStatus,
1247 };
1248 
1252 };
1253 
1255 enum class INtimeStatus {
1256  INtimeStatusUnknownError = 0,
1257  INtimeStatusOK = 1,
1258  INtimeStatusNotStarted = 2,
1260 };
1261 
1264  NetworkIndexTypeSTATUS_WORD_INDEX,
1265  NetworkIndexTypePOSITION_ACTUAL_INDEX,
1266  NetworkIndexTypeVELOCITY_ACTUAL_INDEX,
1267  NetworkIndexTypeTORQUE_ACTUAL_INDEX,
1268  NetworkIndexTypeDIGITAL_INPUT_INDEX,
1269  NetworkIndexTypeANALOG_INPUT_INDEX,
1270  NetworkIndexTypePDO_POSITION_ERROR_INDEX,
1271  NetworkIndexTypeAUX_POSITION_FEEDBACK_INDEX,
1272 
1273  NetworkIndexTypeCONTROL_WORD_INDEX,
1274  NetworkIndexTypePOSITION_DEMAND_INDEX,
1275  NetworkIndexTypeVELOCITY_DEMAND_INDEX,
1276  NetworkIndexTypeTARGET_TORQUE_INDEX,
1277  NetworkIndexTypeMODE_OF_OPERATION_INDEX,
1278  NetworkIndexTypeDIGITAL_OUTPUT_INDEX,
1280 };
1281 
1284  RSINetworkOutputAddressTypeSENT_VALUE,
1285  RSINetworkOutputAddressTypeFIRMWARE_VALUE,
1287 };
1288 
1291  RSICompensatorOutputTypeSINGLE = RSICONSTANTFWCompensatorOutputTypeSINGLE,
1292  RSICompensatorOutputTypeADDITIVE = RSICONSTANTFWCompensatorOutputTypeADDITIVE
1293 };
1294 
1296 enum class RSIPDOType {
1297  RSIPDOTypeINPUT,
1299 };
1300 
1302 
1303 } // namespace RSI
1304 
1305 } // namespace RapidCode
1306 #endif // _RSI_CONSTANTS_H
RSI::RapidCode::RSIMotorFeedback
RSIMotorFeedback
Encoders per motor.
Definition: rsienums.h:1051
RSI::RapidCode::RSIAxisMasterType
RSIAxisMasterType
Sources available to a slave Axis for electronic gearing & camming.
Definition: rsienums.h:1116
RSI::RapidCode::RSIMotionAttrOutputType
RSIMotionAttrOutputType
Types for outputs during motion.
Definition: rsienums.h:1006
RSI::RapidCode::RSIHomeStage
RSIHomeStage
Predefined Homing Stage sections.
Definition: rsienums.h:400
RSI::RapidCode::RSIProcessorType::RSIProcessorTypeRMP
@ RSIProcessorTypeRMP
RSI processor (Soft Motion)
RSI::RapidCode::RSIMotorFeedbackFault
RSIMotorFeedbackFault
Feedbacks to use for Feedback Fault action.
Definition: rsienums.h:1044
RSI::RapidCode::RSIControllerType
RSIControllerType
Controller type.
Definition: rsienums.h:278
RSI::RapidCode::RSIMotionType
RSIMotionType
Streaming motion types.
Definition: rsienums.h:941
RSI::RapidCode::RSICompensatorOutputType
RSICompensatorOutputType
Compensator output types.
Definition: rsienums.h:1290
RSI::RapidCode::RSIMotionAttrMask::RSIMotionAttrMaskBEHAVIOR
@ RSIMotionAttrMaskBEHAVIOR
(Default)
RSI::RapidCode::RSISource::RSISourceAMP_FAULT
@ RSISourceAMP_FAULT
Amp Fault.
RSI::RapidCode::RSIFirmwareStatus
RSIFirmwareStatus
Status bits used in the firmware.
Definition: rsienums.h:487
RSI::RapidCode::RSIAxisPositionInput::RSIAxisPositionInputFIRST
@ RSIAxisPositionInputFIRST
Primary encoder.
RSI::RapidCode::RSINetworkType
RSINetworkType
Type of Network topology.
Definition: rsienums.h:600
RSI::RapidCode::RSINetworkTechnologyType::RSINetworkTechnologyTypeETHERCAT
@ RSINetworkTechnologyTypeETHERCAT
EtherCAT.
RSI::RapidCode::RSIMotorGeneralIo::RSIMotorGeneralIo0
@ RSIMotorGeneralIo0
0
RSI::RapidCode::RSIMotorDedicatedIn::RSIMotorDedicatedInAMP_FAULT
@ RSIMotorDedicatedInAMP_FAULT
Amp Fault.
RSI::RapidCode::RSIDataType::RSIDataTypeINVALID
@ RSIDataTypeINVALID
invalid
RSI::RapidCode::RSIMotorLimitType::RSIMotorLimitTypeAMP_FAULT
@ RSIMotorLimitTypeAMP_FAULT
RSI::RapidCode::INtimeStatus
INtimeStatus
INtime status values.
Definition: rsienums.h:1255
RSI::RapidCode::RSIFilterGainIndex::RSIFilterGainIndexNO_MOTION
@ RSIFilterGainIndexNO_MOTION
RSI::RapidCode::RSIErrorMessage::RSIAxisMessageAXIS_INVALID
@ RSIAxisMessageAXIS_INVALID
RSI::RapidCode::RSINodeType::RSINodeTypeINVALID
@ RSINodeTypeINVALID
RSI::RapidCode::RSIMultiAxisAddressType::RSIMultiAxisAddressTypeMOTION_STATUS
@ RSIMultiAxisAddressTypeMOTION_STATUS
Motion Status.
RSI::RapidCode::RSIEventType
RSIEventType
Event Types or Status Bits.
Definition: rsienums.h:873
RSI::RapidCode::RSIPathPlanType::RSIPathPlanTypeTRAPEZOIDAL
@ RSIPathPlanTypeTRAPEZOIDAL
Trapezoidal velocity profile.
RSI::RapidCode::RSINetworkTechnologyType
RSINetworkTechnologyType
Network technology type.
Definition: rsienums.h:1250
RSI::RapidCode::RSIAnalogOutChannel::RSIAnalogOutChannelCOMMAND
@ RSIAnalogOutChannelCOMMAND
RSI::RapidCode::RSIState::RSIStateIDLE
@ RSIStateIDLE
Idle, ready for anything.
RSI::RapidCode::RSIAxisPositionInput
RSIAxisPositionInput
Feedback Positions for each Axis.
Definition: rsienums.h:1031
RSI::RapidCode::RSIHomeStage::RSIHomeStageSTAGE_ONE
@ RSIHomeStageSTAGE_ONE
Searching Move to Find Limit. (ie Home Active)
RSI::RapidCode::RSIMultiAxisAddressType
RSIMultiAxisAddressType
Used to get firmware address used in User Limits, Sequencers, etc.
Definition: rsienums.h:481
RSI::RapidCode::RSIControllerType::RSIControllerTypeINVALID_ID
@ RSIControllerTypeINVALID_ID
RSI::RapidCode::RSIMotorBrakeMode
RSIMotorBrakeMode
Brake modes.
Definition: rsienums.h:1223
RSI::RapidCode::RSIUserLimitLogic::RSIUserLimitLogicEQ
@ RSIUserLimitLogicEQ
Equal to.
RSI::RapidCode::RSIMotionHoldType::RSIMotionHoldTypeNONE
@ RSIMotionHoldTypeNONE
RSI::RapidCode::RSINodeType
RSINodeType
Valid Node types.
Definition: rsienums.h:647
RSI::RapidCode::RSIMotorDisableAction
RSIMotorDisableAction
Action for when a motor is disabled.
Definition: rsienums.h:1217
RSI::RapidCode::RSIMotionAttrOutputType::RSIMotionAttrOutputTypeNONE
@ RSIMotionAttrOutputTypeNONE
RSI::RapidCode::RSINetworkStartError::RSINetworkStartErrorNETWORK_START_OK
@ RSINetworkStartErrorNETWORK_START_OK
RSI::RapidCode::RSIMotionHoldType
RSIMotionHoldType
Types for MotionHold attribute.
Definition: rsienums.h:993
RSI::RapidCode::RSIEventType::RSIEventTypeINVALID
@ RSIEventTypeINVALID
RSI::RapidCode::RSIUserLimitLogic
RSIUserLimitLogic
Logic options for User Limits.
Definition: rsienums.h:620
RSI::RapidCode::RSIMotorLimitType
RSIMotorLimitType
Motor Limits.
Definition: rsienums.h:860
RSI::RapidCode::RSIControllerAddressType::RSIControllerAddressTypeSAMPLE_COUNTER
@ RSIControllerAddressTypeSAMPLE_COUNTER
Sample Counter.
RSI::RapidCode::RSIMotorStepperPulse
RSIMotorStepperPulse
Pulse A or B.
Definition: rsienums.h:1147
RSI::RapidCode::INtimeStatus::INtimeStatusUnknownError
@ INtimeStatusUnknownError
RSI::RapidCode::RSIMotionAttrMask
RSIMotionAttrMask
Attribute masks for motion. You cannot mix RSIMotionAttrMaskDELAY and RSIMotionAttrMaskAPPEND.
Definition: rsienums.h:957
RSI::RapidCode::RSIAnalogOutChannel
RSIAnalogOutChannel
Analog output channels.
Definition: rsienums.h:1191
RSI::RapidCode::RSIMotorDisableAction::RSIMotorDisableActionNONE
@ RSIMotorDisableActionNONE
No action taken when disabled.
RSI::RapidCode::RSIAction::RSIActionNONE
@ RSIActionNONE
None - do not perform any action.
RSI::RapidCode::RSIUserLimitTriggerType::RSIUserLimitTriggerTypeINVALID
@ RSIUserLimitTriggerTypeINVALID
RSI::RapidCode::RSIMotorType
RSIMotorType
Motor Type.
Definition: rsienums.h:1209
RSI::RapidCode::RSINetworkStartError
RSINetworkStartError
Network start errors.
Definition: rsienums.h:575
RSI::RapidCode::RSIFilterGainPIDCoeff
RSIFilterGainPIDCoeff
PID gain coefficients.
Definition: rsienums.h:1066
RSI::RapidCode::RSIMotorIoTypeMask::RSIMotorIoTypeMaskOUTPUT
@ RSIMotorIoTypeMaskOUTPUT
RSI::RapidCode::RSITrace::RSITraceNONE
@ RSITraceNONE
No tracing.
RSI::RapidCode::RSIMotorDedicatedIn
RSIMotorDedicatedIn
Dedicated Input bits per motor.
Definition: rsienums.h:796
RSI::RapidCode::RSIFilterGainPIDCoeff::RSIFilterGainPIDCoeffGAIN_PROPORTIONAL
@ RSIFilterGainPIDCoeffGAIN_PROPORTIONAL
Kp.
RSI::RapidCode::RSIWait::RSIWaitFOREVER
@ RSIWaitFOREVER
Wait forever before returning.
RSI::RapidCode::RSIPDOType
RSIPDOType
Compensator output types.
Definition: rsienums.h:1296
RSI::RapidCode::RSIMotorDedicatedOut::RSIMotorDedicatedOutAMP_ENABLE
@ RSIMotorDedicatedOutAMP_ENABLE
Amp Enable.
RSI::RapidCode::RSIFilterAlgorithm::RSIFilterAlgorithmPID
@ RSIFilterAlgorithmPID
PID algorithm.
RSI::RapidCode::RSINetworkOutputAddressType
RSINetworkOutputAddressType
Network output address types.
Definition: rsienums.h:1283
RSI::RapidCode::RSIMotorIoTypeMask
RSIMotorIoTypeMask
Possible mask bits for Motor I/O types.
Definition: rsienums.h:1163
RSI::RapidCode::RSIMotorBrakeMode::RSIMotorBrakeModeNONE
@ RSIMotorBrakeModeNONE
Use no brake.
RSI::RapidCode::RSINetworkIndexType::NetworkIndexTypeSTATUS_WORD_INDEX
@ NetworkIndexTypeSTATUS_WORD_INDEX
RSI::RapidCode::RSIFilterGainPIVCoeff::RSIFilterGainPIVCoeffGAINPOSITION_PROPORTIONAL
@ RSIFilterGainPIVCoeffGAINPOSITION_PROPORTIONAL
Kpp.
RSI::RapidCode::RSINetworkStartupMethod::RSINetworkStartupMethodNORMAL
@ RSINetworkStartupMethodNORMAL
probe and run
RSI::RapidCode::RSIIMotionControllerInitializationState
RSIIMotionControllerInitializationState
MotionController's initialization state.
Definition: rsienums.h:289
RSI::RapidCode::RSIHomeMethod::RSIHomeMethodNONE
@ RSIHomeMethodNONE
Set the current position to zero (home)
RSI::RapidCode::RSICompensatorOutputType::RSICompensatorOutputTypeSINGLE
@ RSICompensatorOutputTypeSINGLE
Compensator output will overwrite any other compensation values.
RSI::RapidCode::RSIAxisGantryType::RSIAxisGantryTypeNONE
@ RSIAxisGantryTypeNONE
RSI::RapidCode::RSIAxisAddressType::RSIAxisAddressTypeACTUAL_POSITION
@ RSIAxisAddressTypeACTUAL_POSITION
Actual Position.
RSI::RapidCode::RSIMotorFeedbackFault::RSIMotorFeedbackFaultPRIMARY
@ RSIMotorFeedbackFaultPRIMARY
Feedback Fault Primary.
RSI::RapidCode::RSIMotorFeedback::RSIMotorFeedbackPRIMARY
@ RSIMotorFeedbackPRIMARY
Primary encoder.
RSI::RapidCode::RSIHomeMethod
RSIHomeMethod
Definition: rsienums.h:304
RSI::RapidCode::RSIAxisMasterType::RSIAxisMasterTypeMOTOR_FEEDBACK_PRIMARY
@ RSIAxisMasterTypeMOTOR_FEEDBACK_PRIMARY
Use primary motor encoder from master.
RSI::RapidCode::RSIMotorIoType::RSIMotorIoTypeOUTPUT
@ RSIMotorIoTypeOUTPUT
RSI::RapidCode::RSINetworkState::RSINetworkStateUNINITIALIZED
@ RSINetworkStateUNINITIALIZED
EtherCAT not yet started.
RSI::RapidCode::RSIMotionType::RSIMotionTypePT
@ RSIMotionTypePT
simple Position and Time algorithm
RSI::RapidCode::RSIWait
RSIWait
Waiting for interrupts.
Definition: rsienums.h:934
RSI::RapidCode::RSISource
RSISource
Possible sources that have caused an Error state.
Definition: rsienums.h:920
RSI::RapidCode::RSIAxisGantryType
RSIAxisGantryType
How to combine Axis Feedback Positions.
Definition: rsienums.h:1037
RSI::RapidCode::RSINetworkState
RSINetworkState
State of network.
Definition: rsienums.h:550
RSI::RapidCode::RSINetworkType::RSINetworkTypeSTRING
@ RSINetworkTypeSTRING
A String topology is chain of linked Node(s) to the Controller from the In or Out port.
RSI::RapidCode::RSITrace
RSITrace
Trace masks.
Definition: rsienums.h:523
RSI
RSI::RapidCode::RSIMotorStepperPulseType::RSIMotorStepperPulseTypeSTEP
@ RSIMotorStepperPulseTypeSTEP
RSI::RapidCode::RSIMotorStepperPulse::RSIMotorStepperPulseA
@ RSIMotorStepperPulseA
RSI::RapidCode::RSINetworkStartupMethod
RSINetworkStartupMethod
Network startup methods.
Definition: rsienums.h:562
RSI::RapidCode::RSIUserLimitTriggerType
RSIUserLimitTriggerType
Trigger types for UserLimits.
Definition: rsienums.h:607
RSI::RapidCode::RSIMotorFaultMask
RSIMotorFaultMask
Mask values for several motor faults.
Definition: rsienums.h:1197
RSI::RapidCode::RSIFirmwareLogic
RSIFirmwareLogic
Logic options for User Limits.
Definition: rsienums.h:542
RSI::RapidCode::RSIControllerAddressType
RSIControllerAddressType
Used to get firmware address used in User Limits, Sequencers, etc.
Definition: rsienums.h:408
RSI::RapidCode::RSIAction
RSIAction
Action to perform on an Axis.
Definition: rsienums.h:1013
RSI::RapidCode::RSINetworkIndexType
RSINetworkIndexType
Network index types for Axis.
Definition: rsienums.h:1263
RSI::RapidCode::RSICacheObject
RSICacheObject
Caching data for GUI optimization.
Definition: rsienums.h:1243
RSI::RapidCode::RSICacheObject::RSICacheObjectControlConfig
@ RSICacheObjectControlConfig
MotionController.
RSI::RapidCode::RSIProcessorType
RSIProcessorType
Controller's processor type.
Definition: rsienums.h:298
RSI::RapidCode::RSIFilterAlgorithm
RSIFilterAlgorithm
Filter algorithms.
Definition: rsienums.h:1057
RSI::RapidCode::RSIMotorType::RSIMotorTypeSERVO
@ RSIMotorTypeSERVO
Servo motor.
RSI::RapidCode::RSIFilterGainPIVCoeff
RSIFilterGainPIVCoeff
PIV gain coefficients.
Definition: rsienums.h:1087
RSI::RapidCode::RSIIMotionControllerInitializationState::RSIIMotionControllerInitializationStateOK
@ RSIIMotionControllerInitializationStateOK
RSI::RapidCode::RSIFilterGainIndex
RSIFilterGainIndex
Filter Gain Table enums for.
Definition: rsienums.h:1108
RSI::RapidCode::RSIPDOType::RSIPDOTypeINPUT
@ RSIPDOTypeINPUT
A network PDO INPUT.
RSI::RapidCode::RSIMotorIoType
RSIMotorIoType
Possible configurations for Motor I/O.
Definition: rsienums.h:1126
RSI::RapidCode::RSIDataType
RSIDataType
Data types for User Limits and other triggers.
Definition: rsienums.h:633
RSI::RapidCode::RSIFirmwareLogic::RSILogicNEVER
@ RSILogicNEVER
Disables the user limit. No conditions are evaluated.
RSI::RapidCode::RSIMotorStepperPulseType
RSIMotorStepperPulseType
Stepper pulse type.
Definition: rsienums.h:1153
RSI::RapidCode::RSIAxisAddressType
RSIAxisAddressType
Used to get firmware address used in User Limits, Sequencers, etc.
Definition: rsienums.h:423
RSI::RapidCode::RSIPathPlanType
RSIPathPlanType
Path motion planning types.
Definition: rsienums.h:951
RSI::RapidCode::RSIMotorGeneralIo
RSIMotorGeneralIo
Motor I/O bit numbers.
Definition: rsienums.h:824
RSI::RapidCode::RSIOperationMode::RSIOperationModeNONE
@ RSIOperationModeNONE
0, Reserved/None
RSI::RapidCode::RSINetworkStartMode
RSINetworkStartMode
Network start modes.
Definition: rsienums.h:569
RSI::RapidCode::RSINetworkStartMode::RSINetworkStartModeOPERATIONAL
@ RSINetworkStartModeOPERATIONAL
start the network in operational mode (default)
RSI::RapidCode::RSIOperationMode
RSIOperationMode
DS402 modes of operation.
Definition: rsienums.h:1229
RSI::RapidCode::RSIMotorFaultMask::RSIMotorFaultMaskAMP
@ RSIMotorFaultMaskAMP
Amp.
RSI::RapidCode::RSINetworkOutputAddressType::RSINetworkOutputAddressTypeSENT_VALUE
@ RSINetworkOutputAddressTypeSENT_VALUE
The value sent over the network. Could be firmware value or override value, depending on override set...
RSI::RapidCode::RSIState
RSIState
State of an Axis or MultiAxis.
Definition: rsienums.h:786
RSI::RapidCode::RSIMotorDedicatedOut
RSIMotorDedicatedOut
Dedicated Output bits per motor.
Definition: rsienums.h:818
RSI::RapidCode::RSIFirmwareStatus::RSIFirmwareStatusIN_COARSE_POSITION
@ RSIFirmwareStatusIN_COARSE_POSITION
RSI::RapidCode::RSIErrorMessage
RSIErrorMessage
All possible RSI Error Messages.
Definition: rsienums.h:17