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  // dropped the SqNode looks like we still use node so moved to RSI errors after RSICONSTANTRsiErrorStart
218  // RSINetworkNodeMessageNODE_FAILURE = RSICONSTANTSqNodeMessageNODE_FAILURE,///< .
219  RSI_CONTROLLER_INVALID_CONTROLLER_NUMBER = RSICONSTANTRsiErrorStart,
220  RSI_CONTROLLER_INVALID_SERVER_NAME,
221  RSI_CONTROLLER_INVALID_CONTROLLER_TYPE,
222  RSI_INVALID_ID,
223  RSI_CONTROLLER_NOT_SYNC_INTERRUPT,
224  RSI_CONTROLLER_CUSTOM_FIRMWARE_REQUIRED,
225  RSI_AXIS_HOME_METHOD_NOT_SUPPORTED,
226  RSI_AXIS_HOME_CAPTURE_FAILED,
227  RSI_AXIS_HOME_CAPTURE_ARMING_FAILED,
228  RSI_AXIS_HOME_INVALID_HOME_VELOCITY,
229  RSI_AXIS_HOME_INVALID_HOME_SLOW_VELOCITY,
230  RSI_AXIS_HOME_INVALID_HOME_ACCELERATION,
231  RSI_AXIS_HOME_INVALID_HOME_DECELERATION,
232  RSI_AXIS_HOME_CANCELED,
233  RSI_AXIS_HOME_FAILED_TO_REACH_DESIRED_STATE_OF_SWITCH,
234  RSI_FUNCTION_NOT_SUPPORTED,
235  RSI_ERROR_LOG_EMPTY,
236  RSI_ERROR_LOG_FULL,
237  RSI_SQNODE_NOT_IO_NODE,
238  RSI_AXIS_ADDRESS_TYPE_UNKNOWN,
239  RSI_METHOD_UNSUPPORTED,
240  RSI_MOTION_DONE_WAIT_TIMEOUT,
241  RSI_ERROR_MESSAGE_DYNAMIC,
242  RSI_NETWORK_FIRMWARE_IS_BUSY,
243  RSI_CONTROLLER_INVALID_UNHANDLED,
244  RSI_STREAMING_OUTPUT_CONFIG_INVALID,
245  RSI_AXIS_HOME_FAILED_TO_REACH_MAX_TRAVEL,
246  RSI_AXIS_HOME_UNEXPECTED_STATE,
247  RSI_AXIS_HOME_INVALID_POS_LIMIT_HIT,
248  RSI_AXIS_HOME_INVALID_NEG_LIMIT_HIT,
249  RSI_AXIS_LIMIT_UNEXPECTED_STATE,
250  RSI_AXIS_RISING_HOME_STATE_HIGH_CHECK,
251  RSI_AXIS_RISING_HOME_STATE_LOW_CHECK,
252  RSI_AXIS_FALLING_HOME_STATE_HIGH_CHECK,
253  RSI_AXIS_FALLING_HOME_STATE_LOW_CHECK,
254  RSI_AXIS_HOME_INDEX_NOT_SUPPORTED,
255  RSI_AXIS_HOME_INDEX_NOT_REACHABLE,
256  RSI_AXIS_HOME_INDEX_NOT_REACHED,
257  RSI_NETWORK_NODE_DOES_NOT_EXIST,
258  RSI_COMPENSATOR_POINT_COUNT_INVALID,
259  RSI_COMPENSATOR_COULD_NOT_DISABLE_SINGLE,
260  RSI_COMPENSATOR_COULD_NOT_ENABLE_ADDITIVE,
261  RSI_COMPENSATOR_INVALID_AXIS_MASTER_TYPE,
262  RSI_COMPENSATOR_COULD_NOT_ENABLE_AXIS_ACTUAL_POSITION,
263  RSI_IOPOINT_INVALID_OUTPUT,
264  RSI_FIRMWARE_VERSION_MISMATCH,
265  RSI_NOFEATURE_LICENSE,
266  RSI_GCODE_PARSE,
267  RSI_GCODE,
268  RSI_GCODE_LINE,
269  RSI_GCODE_SYNTAX,
270  RSI_EXECUTOR,
271  RSI_CARTESIAN_TRAJECTORY_BUILDER,
272  RSI_CARTESIAN_PATH,
273  RSI_CARTESIAN_PATH_LINE,
274  RSI_CARTESIAN_ROBOT,
275  // Used SqNode Message error for EtherCat node error. users might have used old enum in code so left naming style intact for now
277 
278 };
279 
281 enum class RSIControllerType {
282  RSIControllerTypeINVALID_ID,
283  RSIControllerTypeCLIENT = RSICONSTANTControlTypeCLIENT,
284  RSIControllerTypeFILE = RSICONSTANTControlTypeFILE,
285  RSIControllerTypeSIMULATION = RSICONSTANTControlTypeSIMULATION,
286  RSIControllerTypeSOFTWARE,
287  RSIControllerTypeUNINITIALIZED = RSICONSTANTControlTypeINVALID,
288 
289 };
290 
293  RSIIMotionControllerInitializationStateOK,
294  RSIIMotionControllerInitializationStateDEVICE_DRIVER_ERROR,
295  RSIIMotionControllerInitializationStateRSI_ERROR,
296  RSIIMotionControllerInitializationStateINVALID_FIRMWARE,
298 };
299 
301 enum class RSIProcessorType {
303 };
304 
307 enum class RSIHomeMethod {
308  RSIHomeMethodNONE = 0,
309 
310  RSIHomeMethodNEGATIVE_LIMIT_THEN_RIGHT_INDEX = 1,
311  RSIHomeMethodPOSITIVE_LIMIT_THEN_LEFT_INDEX = 2,
312  RSIHomeMethodRISING_HOME_THEN_LEFT_INDEX = 3,
313  RSIHomeMethodRISING_HOME_THEN_RIGHT_INDEX = 4,
314  RSIHomeMethodFALLING_HOME_THEN_RIGHT_INDEX = 5,
315  RSIHomeMethodFALLING_HOME_THEN_LEFT_INDEX = 6,
316 
317  RSIHomeMethodRISING_HOME_THEN_LEFT_INDEX_POSITIVE_START = 7,
318  RSIHomeMethodRISING_HOME_THEN_RIGHT_INDEX_POSITIVE_START = 8,
319  RSIHomeMethodFALLING_HOME_THEN_LEFT_INDEX_POSITIVE_START = 9,
320  RSIHomeMethodFALLING_HOME_THEN_RIGHT_INDEX_POSITIVE_START = 10,
321 
322  RSIHomeMethodFALLING_HOME_THEN_RIGHT_INDEX_NEGATIVE_START = 11,
323  RSIHomeMethodFALLING_HOME_THEN_LEFT_INDEX_NEGATIVE_START = 12,
324  RSIHomeMethodRISING_HOME_THEN_RIGHT_INDEX_NEGATIVE_START = 13,
325  RSIHomeMethodRISING_HOME_THEN_LEFT_INDEX_NEGATIVE_START = 14,
326 
327  RSIHomeMethodRESERVED_15 = 15,
328  RSIHomeMethodRESERVED_16 = 16,
329 
330  RSIHomeMethodNEGATIVE_LIMIT = 17,
331  RSIHomeMethodPOSITIVE_LIMIT = 18,
332  RSIHomeMethodRISING_HOME = 19,
333  RSIHomeMethodFALLING_HOME = 21,
334 
335  RSIHomeMethodRISING_HOME_POSITIVE_START = 23,
336  RSIHomeMethodFALLING_HOME_POSITIVE_START = 25,
337 
338  RSIHomeMethodFALLING_HOME_NEGATIVE_START = 27,
339  RSIHomeMethodRISING_HOME_NEGATIVE_START = 29,
340 
341  RSIHomeMethodRESERVED_31 = 31,
342  RSIHomeMethodRESERVED_32 = 32,
343 
344  RSIHomeMethodINDEX_NEGATIVE_START = 33,
345  RSIHomeMethodINDEX_POSITIVE_START = 34,
346 
347  RSIHomeMethodCURRENT_POSITION = 35,
348 
349  RSIHomeMethodNEGATIVE_HARDSTOP,
350  RSIHomeMethodPOSITIVE_HARDSTOP,
351 
352  RSIHomeMethodImprovedNone = 100,
353  RSIHomeMethodImprovedNEGATIVE_LIMIT_THEN_RIGHT_INDEX = 101,
354  RSIHomeMethodImprovedPOSITIVE_LIMIT_THEN_LEFT_INDEX = 102,
355  RSIHomeMethodImprovedRISING_HOME_THEN_LEFT_INDEX = 103,
356  RSIHomeMethodImprovedRISING_HOME_THEN_RIGHT_INDEX = 104,
357  RSIHomeMethodImprovedFALLING_HOME_THEN_RIGHT_INDEX = 105,
358  RSIHomeMethodImprovedFALLING_HOME_THEN_LEFT_INDEX = 106,
359 
360  RSIHomeMethodImprovedRISING_HOME_THEN_LEFT_INDEX_POSITIVE_START = 107,
361  RSIHomeMethodImprovedRISING_HOME_THEN_RIGHT_INDEX_POSITIVE_START = 108,
362  RSIHomeMethodImprovedFALLING_HOME_THEN_LEFT_INDEX_POSITIVE_START = 109,
363  RSIHomeMethodImprovedFALLING_HOME_THEN_RIGHT_INDEX_POSITIVE_START = 110,
364 
365  RSIHomeMethodImprovedFALLING_HOME_THEN_RIGHT_INDEX_NEGATIVE_START = 111,
366  RSIHomeMethodImprovedFALLING_HOME_THEN_LEFT_INDEX_NEGATIVE_START = 112,
367  RSIHomeMethodImprovedRISING_HOME_THEN_RIGHT_INDEX_NEGATIVE_START = 113,
368  RSIHomeMethodImprovedRISING_HOME_THEN_LEFT_INDEX_NEGATIVE_START = 114,
369 
370  RSIHomeMethodImprovedRESERVED_115 = 115,
371  RSIHomeMethodImprovedRESERVED_116 = 116,
372 
373  RSIHomeMethodImprovedNEGATIVE_LIMIT = 117,
374  RSIHomeMethodImprovedPOSITIVE_LIMIT = 118,
375  RSIHomeMethodImprovedPOSITIVE_HOME_NEGATIVE_MOMENTUM = 119,
376  RSIHomeMethodImprovedPOSITIVE_HOME_POSITIVE_MOMENTUM = 120,
377  RSIHomeMethodImprovedNEGATIVE_HOME_POSITIVE_MOMENTUM = 121,
378  RSIHomeMethodImprovedNEGATIVE_HOME_NEGATIVE_MOMENTUM = 122,
379 
380  RSIHomeMethodImprovedRISING_HOME_POSITIVE_START_NEGATIVE_MOMENTUM = 123,
381  RSIHomeMethodImprovedRISING_HOME_POSITIVE_START_POSITIVE_MOMENTUM = 124,
382  RSIHomeMethodImprovedFALLING_HOME_POSITIVE_START_NEGATIVE_MOMENTUM = 125,
383  RSIHomeMethodImprovedFALLING_HOME_POSITIVE_START_POITIVE_MOMENTUM = 126,
384 
385  RSIHomeMethodImprovedFALLING_HOME_NEGATIVE_START_POSITIVE_MOMENTUM = 127,
386  RSIHomeMethodImprovedFALLING_HOME_NEGATIVE_START_NEGATIVE_MOMENTUM = 128,
387  RSIHomeMethodImprovedRISING_HOME_NEGATIVE_START_POSITIVE_MOMENTUM = 129,
388  RSIHomeMethodImprovedRISING_HOME_NEGATIVE_START_NEGATIVE_MOMENTUM = 130,
389 
390  RSIHomeMethodImprovedRESERVED_131 = 131,
391  RSIHomeMethodImprovedRESERVED_132 = 132,
392 
393  RSIHomeMethodImprovedNEGATIVE_INDEX = 133,
394  RSIHomeMethodImprovedPOSITIVE_INDEX = 134,
395 
396  RSIHomeMethodImprovedCURRENT_POSITION = 135,
397 
398  RSIHomeMethodImprovedNEGATIVE_HARDSTOP = 136,
400 };
401 
403 enum class RSIHomeStage {
404  RSIHomeStageSTAGE_ONE = 0,
405  RSIHomeStageSTAGE_TWO = 1,
406  RSIHomeStageSTAGE_THREE = 2,
408 };
409 
412  RSIControllerAddressTypeSAMPLE_COUNTER,
413  RSIControllerAddressTypeSIGNATURE,
414  RSIControllerAddressTypeUSER_BUFFER,
415  RSIControllerAddressTypeRECORDER_BUFFER_POINTER,
416  RSIControllerAddressTypeLIMIT_ENABLED_MASK,
417  RSIControllerAddressTypeUSERLIMIT_STATUS,
418  RSIControllerAddressTypeFRAME_SEND_RECEIVE_MICROSECONDS,
419  RSIControllerAddressTypeCOMPENSATOR_OUTPUT_TYPE,
420  RSIControllerAddressTypeCOMPENSATOR_COMPENSATOR_VALUE,
421  RSIControllerAddressTypeSEQUENCER_GLOBALS_METADATA,
423 };
424 
426 enum class RSIAxisAddressType {
427  RSIAxisAddressTypeACTUAL_POSITION,
428  RSIAxisAddressTypeCOMMAND_POSITION,
429  RSIAxisAddressTypePOSITION_ERROR,
430  RSIAxisAddressTypeACTUAL_VELOCITY,
431  RSIAxisAddressTypeCOMMAND_VELOCITY,
432  RSIAxisAddressTypeCOMMAND_ACCELERATION,
433  RSIAxisAddressTypeSTATUS,
434  RSIAxisAddressTypeMOTION_STATUS,
435  RSIAxisAddressTypeDEMAND,
436  RSIAxisAddressTypeDIGITAL_OUTPUTS,
437  RSIAxisAddressTypeDIGITAL_INPUTS,
438  RSIAxisAddressTypeDEDICATED_OUTPUTS,
439  RSIAxisAddressTypeDEDICATED_INPUTS,
440  RSIAxisAddressTypeMOTION_ID,
441  RSIAxisAddressTypeMOTION_ELEMENT_ID,
442  RSIAxisAddressTypeENCODER_PRIMARY,
443  RSIAxisAddressTypeENCODER_SECONDARY,
444  RSIAxisAddressTypeFILTER_GAIN_KP,
445  RSIAxisAddressTypeENCODER_PRIMARY_DELTA,
446  RSIAxisAddressTypeENCODER_SECONDARY_DELTA,
447  RSIAxisAddressTypeFILTER_SMOOTHED_VELOCITY,
448  RSIAxisAddressTypeFILTER_PRIMARY_POINTER,
449  RSIAxisAddressTypeFILTER_SECONDARY_POINTER,
450  RSIAxisAddressTypeFILTER_PRIMARY_COEFF,
451  RSIAxisAddressTypeFILTER_SECONDARY_COEFF,
452  RSIAxisAddressTypeFILTER_VELOCITY_POINTER,
453  RSIAxisAddressTypeAXIS_LINK,
454  RSIAxisAddressTypeDEMAND_PRIMARY_OUTPUT,
455  RSIAxisAddressTypeENCODER_PRIMARY_POINTER,
456  RSIAxisAddressTypeDEMAND_CHANNEL_ONE_OUTPUT,
457  RSIAxisAddressTypeDEMAND_CHANNEL_TWO_OUTPUT,
458  RSIAxisAddressTypeDEMAND_CHANNEL_THREE_OUTPUT,
459  RSIAxisAddressTypeDEMAND_PRIMARY_INPUT,
460  RSIAxisAddressTypeDEMAND_CHANNEL_ONE_INPUT,
461  RSIAxisAddressTypeDEMAND_CHANNEL_TWO_INPUT,
462  RSIAxisAddressTypeDEMAND_CHANNEL_THREE_INPUT,
463  RSIAxisAddressTypeCONTROL_MODE_PRIMARY_MAP,
464  RSIAxisAddressTypeAXIS_CONFIG_FEEDBACKPTR_ZERO,
465  RSIAxisAddressTypeAXIS_CONFIG_FEEDBACKPTR_ONE,
466  RSIAxisAddressTypeTARGET_FEEDRATE,
467  RSIAxisAddressTypeTC_ACTUAL_POSITION,
468  RSIAxisAddressTypeTC_COMMAND_POSITION,
469  RSIAxisAddressTypeMOTOR_DATA_STATUS,
470  RSIAxisAddressTypeCOMPENSATION_CURRENT_VALUE,
471  RSIAxisAddressTypeCOMPENSATION_FINAL_VALUE,
472  RSIAxisAddressTypeBACKLASH_VALUE,
473  RSIAxisAddressTypeTARGET_POSITION,
474  RSIAxisAddressTypeDEDICATED_INPUTS_POINTER,
475  RSIAxisAddressTypeAMP_ACTIVE_SUPPORTED,
476  RSIAxisAddressTypeDS402_SUPPORTED,
477  RSIAxisAddressTypeDEMAND_PRIMARY_SCALE,
478  RSIAxisAddressTypeDEMAND_CHANNEL_ONE_SCALE,
479  RSIAxisAddressTypeDEMAND_CHANNEL_TWO_SCALE,
480  RSIAxisAddressTypeDEMAND_CHANNEL_THREE_SCALE,
481  RSIAxisAddressTypeFRAME_INDEX,
482  RSIAxisAddressTypeFRAME_LOAD_INDEX,
484 };
485 
488  RSIMultiAxisAddressTypeMOTION_STATUS,
490 };
491 
493 enum class RSIFirmwareStatus {
494  RSIFirmwareStatusIN_COARSE_POSITION = RSICONSTANTFWStatusIN_COARSE_POSITION,
495  RSIFirmwareStatusAT_TARGET = RSICONSTANTFWStatusAT_TARGET,
496  RSIFirmwareStatusAT_VELOCITY = RSICONSTANTFWStatusAT_VELOCITY,
497  RSIFirmwareStatusIN_FINE_POSITION = RSICONSTANTFWStatusIN_FINE_POSITION,
498  RSIFirmwareStatusSETTLED = RSICONSTANTFWStatusSETTLED,
499  RSIFirmwareStatusDONE = RSICONSTANTFWStatusDONE,
500  RSIFirmwareStatusMOTION_START = RSICONSTANTFWStatusMOTION_START,
501  RSIFirmwareStatusPS_FAULT = RSICONSTANTFWStatusPS_FAULT,
502  RSIFirmwareStatusMS_FAULT = RSICONSTANTFWStatusMS_FAULT,
503  RSIFirmwareStatusOUT_OF_FRAMES = RSICONSTANTFWStatusOUT_OF_FRAMES,
504  RSIFirmwareStatusFRAME = RSICONSTANTFWStatusFRAME,
505  RSIFirmwareStatusRESET = RSICONSTANTFWStatusRESET,
506  RSIFirmwareStatusRESUME = RSICONSTANTFWStatusRESUME,
507  RSIFirmwareStatusPAUSE = RSICONSTANTFWStatusPAUSE,
508  RSIFirmwareStatusSTOP = RSICONSTANTFWStatusSTOP,
509  RSIFirmwareStatusESTOP = RSICONSTANTFWStatusESTOP,
510  RSIFirmwareStatusESTOP_ABORT = RSICONSTANTFWStatusESTOP_ABORT,
511  RSIFirmwareStatusESTOP_CMD_EQ_ACT = RSICONSTANTFWStatusESTOP_CMD_EQ_ACT,
512  RSIFirmwareStatusTRIGGERED_MODIFY_ESTOP = RSICONSTANTFWStatusTRIGGERED_MODIFY_ESTOP,
513  RSIFirmwareStatusTRIGGERED_MODIFY = RSICONSTANTFWStatusTRIGGERED_MODIFY,
514  RSIFirmwareStatusABORT = RSICONSTANTFWStatusABORT,
515  RSIFirmwareStatusERROR_STATE = RSICONSTANTFWStatusERROR_STATE,
516  RSIFirmwareStatusDISABLED = RSICONSTANTFWStatusDISABLED,
517  RSIFirmwareStatusHOST = RSICONSTANTFWStatusHOST,
518  RSIFirmwareStatusREC_IDLE = RSICONSTANTFWStatusREC_IDLE,
519  RSIFirmwareStatusREC_HIGH = RSICONSTANTFWStatusREC_HIGH,
520  RSIFirmwareStatusREC_FULL = RSICONSTANTFWStatusREC_FULL,
521  RSIFirmwareStatusREC_RUNNING = RSICONSTANTFWStatusREC_RUNNING,
522  RSIFirmwareStatusCAM = RSICONSTANTFWStatusCAM,
523  RSIFirmwareStatusEXTERNAL = RSICONSTANTFWStatusEXTERNAL,
524  RSIFirmwareStatusTRIGGERED_MODIFY_ESTOP_ABORT = RSICONSTANTFWStatusTRIGGERED_MODIFY_ESTOP_ABORT,
525  RSIFirmwareStatusMOTOR_LIMIT = RSICONSTANTFWStatusMOTOR_LIMIT,
526 };
527 
529 enum class RSITrace {
530  RSITraceNONE = RSICONSTANTTraceNONE,
531  RSITraceFUNCTION_ENTRY = RSICONSTANTTraceFUNCTION_ENTRY,
532  RSITraceFUNCTION_RETURN = RSICONSTANTTraceFUNCTION_RETURN,
533  RSITraceMEMORY_ALLOC = RSICONSTANTTraceMEMORY_ALLOC,
534  RSITraceMEMORY_FREE = RSICONSTANTTraceMEMORY_FREE,
535  RSITraceMEMORY_GET = RSICONSTANTTraceMEMORY_GET,
536  RSITraceMEMORY_SET = RSICONSTANTTraceMEMORY_SET,
537  RSITraceVALIDATE = RSICONSTANTTraceVALIDATE,
538  RSITraceLOCK_GIVE = RSICONSTANTTraceLOCK_GIVE,
539  RSITraceLOCK_TAKE = RSICONSTANTTraceLOCK_TAKE,
540  RSITraceEVENT = RSICONSTANTTraceEVENT,
541  RSITraceCUSTOM = RSICONSTANTTraceCUSTOM,
542  RSITraceTIME = RSICONSTANTTraceTIME,
543  RSITraceTRAJECTORY_EXECUTOR = RSICONSTANTTraceTRAJECTORY_EXECUTOR,
544  RSITraceALL = RSICONSTANTTraceALL,
545 };
546 
549 {
550  RSILogicNEVER = RSICONSTANTFWLogicNEVER,
551  RSILogicSINGLE = RSICONSTANTFWLogicSINGLE,
552  RSILogicOR = RSICONSTANTFWLogicOR,
553  RSILogicAND = RSICONSTANTFWLogicAND,
554 };
555 
557 enum class RSINetworkState {
558  RSINetworkStateUNINITIALIZED = 256,
559  RSINetworkStateDISCOVERING,
560  RSINetworkStateDISCOVERED,
561  RSINetworkStatePREOPERATIONAL,
562  RSINetworkStateOPERATIONAL,
563  RSINetworkStateERROR,
564  RSINetworkStateSHUTDOWN,
566 };
567 
570  RSINetworkStartupMethodNORMAL,
571  RSINetworkStartupMethodPROBE_TOPOLOGY,
573 };
574 
577  RSINetworkStartModeOPERATIONAL = 0,
579 };
580 
583  RSINetworkStartErrorNETWORK_START_OK = 0,
584  RSINetworkStartErrorNIC_PASSED = 1,
585  RSINetworkStartErrorDEVICES_CONNECTED_POWERED = 2,
586  RSINetworkStartErrorDISCOVERED_ZERO_NODES = 3,
587  RSINetworkStartErrorGENERAL_DISCOVERY_FAILURE = 4,
588  RSINetworkStartErrorNETWORK_INIT_FAILURE = 5,
589  RSINetworkStartErrorINCORRECT_ENI_FORMAT = 6,
590 
591  //Restart RMP or Network
592  RSINetworkStartErrorSLAVE_COMM_FAILED = 7,
593  RSINetworkStartErrorMEMORY_CONFIG = 8,
594  RSINetworkStartErrorETHERCAT_MASTER_STARTUP_ERROR = 9,
595  RSINetworkStartErrorINTERNAL_RMP_ERROR = 10,
596  RSINetworkStartErrorINTIME_OPEN_ERROR = 11,
597 
598  //Device Configuration
599  RSINetworkStartErrorFAILED_TO_READ_PRODUCT_CODE = 12,
600  RSINetworkStartErrorFAILED_TO_READ_VENDOR_ID = 13,
601  RSINetworkStartErrorFAILED_TO_READ_REVISION = 14,
602  RSINetworkStartErrorFAILED_TO_READ_SERIAL_NO = 15,
604 };
605 
607 enum class RSINetworkType {
608  RSINetworkTypeSTRING = RSICONSTANTNetworkTypeSTRING,
609  RSINetworkTypeDUAL_STRING = RSICONSTANTNetworkTypeSTRING_DUAL,
610  RSINetworkTypeRING = RSICONSTANTNetworkTypeRING,
611 };
612 
615  RSIUserLimitTriggerTypeINVALID = RSICONSTANTUserLimitTriggerTypeINVALID,
616  RSIUserLimitTriggerTypeNONE = RSICONSTANTUserLimitTriggerTypeNONE,
617  RSIUserLimitTriggerTypeSINGLE_CONDITION = RSICONSTANTUserLimitTriggerTypeSINGLE_CONDITION,
618  RSIUserLimitTriggerTypeCONDITION_AND = RSICONSTANTUserLimitTriggerTypeCONDITION_AND,
619  RSIUserLimitTriggerTypeCONDITION_OR = RSICONSTANTUserLimitTriggerTypeCONDITION_OR,
620  RSIUserLimitTriggerTypeTIMER = RSICONSTANTUserLimitTriggerTypeTIMER,
621  RSIUserLimitTriggerTypeEND = RSICONSTANTUserLimitTriggerTypeEND,
622  RSIUserLimitTriggerTypeFIRST = RSICONSTANTUserLimitTriggerTypeFIRST,
623  RSIUserLimitTriggerTypeCOUNT = RSICONSTANTUserLimitTriggerTypeCOUNT,
624 };
625 
627 enum class RSIUserLimitLogic {
628  RSIUserLimitLogicEQ = RSICONSTANTUserLimitLogicEQ,
629  RSIUserLimitLogicNE = RSICONSTANTUserLimitLogicNE,
630  RSIUserLimitLogicGT = RSICONSTANTUserLimitLogicGT,
631  RSIUserLimitLogicGE = RSICONSTANTUserLimitLogicGE,
632  RSIUserLimitLogicLE = RSICONSTANTUserLimitLogicLE,
633  RSIUserLimitLogicLT = RSICONSTANTUserLimitLogicLT,
634  RSIUserLimitLogicABS_EQ = RSICONSTANTUserLimitLogicABS_EQ,
635  RSIUserLimitLogicABS_GT = RSICONSTANTUserLimitLogicABS_GT,
636  RSIUserLimitLogicABS_LE = RSICONSTANTUserLimitLogicABS_LE,
637 };
638 
640 enum class RSIDataType {
641  RSIDataTypeINVALID = RSICONSTANTDataTypeINVALID,
642  RSIDataTypeSHORT = RSICONSTANTDataTypeSHORT,
643  RSIDataTypeUSHORT = RSICONSTANTDataTypeUSHORT,
644  RSIDataTypeINT32 = RSICONSTANTDataTypeINT32,
645  RSIDataTypeUINT32 = RSICONSTANTDataTypeUINT32,
646  RSIDataTypeFLOAT = RSICONSTANTDataTypeFLOAT,
647  RSIDataTypeDOUBLE = RSICONSTANTDataTypeDOUBLE,
648  RSIDataTypeINT64 = RSICONSTANTDataTypeINT64,
649  RSIDataTypeUINT64 = RSICONSTANTDataTypeUINT64,
650  RSIDataTypeMASK32 = RSICONSTANTDataTypeMASK32,
651 };
652 
654 enum class RSINodeType : uint64_t {
655  RSINodeTypeINVALID = RSICONSTANTNodeLibNodeTypeINVALID, // 10.4.1 RSICONSTANTNodeLibNodeTypeINVALID was formerly a int32, but casting is ambiguous between msvc (=>-1=>0xffffffffffffffff) and gcc/clang (=>0x00000000ffffffff)
656  RSINodeTypeUNKNOWN = RSICONSTANTNodeLibNodeTypeUNKNOWN,
657 
658  RSINodeTypeKOLLMORGEN_AKD = 0x0000006A00414B44,
659  RSINodeTypeKOLLMORGEN_S700 = 0x0000006A03000600,
660  RSINodeTypeKOLLMORGEN_AKT = 0x0000006A04602c22,
661  RSINodeTypeKOLLMORGEN_AKD_C = 0x0000006A414B4331,
662  RSINodeTypeKOLLMORGEN_AKD_N = 0x0000006A414B444E,
663  RSINodeTypeKOLLMORGEN_AKD2G_1AXIS = 0x0000006A11110100,
664  RSINodeTypeKOLLMORGEN_AKD2G_1AXIS_SIL3_BASIC = 0x0000006A11110200,
665  RSINodeTypeKOLLMORGEN_AKD2G_1AXIS_SIL3_ADV = 0x0000006A11110300,
666  RSINodeTypeKOLLMORGEN_AKD2G_2AXIS = 0x0000006A11210100,
667  RSINodeTypeKOLLMORGEN_AKD2G_2AXIS_SIL3_BASIC = 0x0000006A11210200,
668  RSINodeTypeKOLLMORGEN_AKD2G_2AXIS_SIL3_ADV = 0x0000006A11210300,
669  RSINodeTypeBECKHOFF_EL6900 = 0x000000021AF43052,
670  RSINodeTypeBECKHOFF_EL6910 = 0x000000021AFE3052,
671  RSINodeTypeBECKHOFF_EP3184 = 0x000000020C704052,
672  RSINodeTypeBECKHOFF_EP2338 = 0x0000000209224052,
673  RSINodeTypeBECKHOFF_EP7041 = 0x000000021b814052,
674  RSINodeTypeBECKHOFF_EK1100 = 0x00000002044c2c52,
675  RSINodeTypeBECKHOFF_EK1310 = 0x00000002051E2C52,
676  RSINodeTypeBECKHOFF_EL1008 = 0x0000000203f03052,
677  RSINodeTypeBECKHOFF_EL1088 = 0x0000000204403052,
678  RSINodeTypeBECKHOFF_EL2008 = 0x0000000207d83052,
679  RSINodeTypeBECKHOFF_EL2022 = 0x0000000207e63052,
680  RSINodeTypeBECKHOFF_EL2521 = 0x0000000209d93052,
681  RSINodeTypeBECKHOFF_EL2624 = 0x000000020A403052,
682  RSINodeTypeBECKHOFF_EL2634 = 0x000000020A4A3052,
683  RSINodeTypeBECKHOFF_EK1101 = 0x00000002044d2c52,
684  RSINodeTypeBECKHOFF_EL3002 = 0x000000020bba3052,
685  RSINodeTypeBECKHOFF_EL4032 = 0x000000020fc03052,
686  RSINodeTypeBECKHOFF_EL3104 = 0x000000020c203052,
687  RSINodeTypeBECKHOFF_EJ1100 = 0x00000002044C2852,
688  RSINodeTypeBECKHOFF_EJ1889 = 0x0000000207612852,
689  RSINodeTypeBECKHOFF_EJ2889 = 0x000000020B492852,
690  RSINodeTypeBECKHOFF_EJ3004 = 0x000000020BBC2852,
691  RSINodeTypeBECKHOFF_EJ4002 = 0x000000020FA22852,
692  RSINodeTypeBECKHOFF_EP4378 = 0x00000002111a4052,
693  RSINodeTypeBECKHOFF_EPP2338 = 0x0000000264765829,
694  RSINodeTypeBECKHOFF_EPP2316 = 0x00000002647656C9,
695  RSINodeTypeBECKHOFF_EL7041 = 0x000000021b813052,
696  RSINodeTypeBECKHOFF_BK1120 = 0x0000000204602c22,
697  RSINodeTypeAMC_DIGIFLEX = 0x000000BD012D0000,
698  RSINodeTypeAMC_DIGIFLEX2 = 0x000000BD012E0000,
699  RSINodeTypeAMC_DIGIFLEX3 = 0x000000BD012F0000,
700  RSINodeTypeAMC_DIGIFLEX4 = 0x000000BD01300000,
701  RSINodeTypeAMC_FlexPro = 0x000000BD01910000,
702  RSINodeTypeFESTO_CMMP = 0x0000001D502D4153,
703  RSINodeTypeFESTO_CMMT = 0x0000001D007B1a95,
704  RSINodeTypeSERVOTRONIX_FLEXIPRO = 0x000002E100000000,
705  RSINodeTypeMPC_FLEXIPRO = 0x0000067800000000,
706  RSINodeTypePANASONIC_MINASA5 = 0x0000066F511050A1,
707  RSINodeTypePANASONIC_MINASA6 = 0x0000066F60000000,
708  RSINodeTypeDELTA_ASDA = 0x000001DD10305070,
709  RSINodeTypeYASKAWA_SGDV = 0x0000053902200001,
710  RSINodeTypeYASKAWA_SGD7S = 0x0000053902200301,
711  RSINodeTypeSCHNEIDER_LXM32M = 0x0800005A00016440,
712  RSINodeTypeSCHNEIDER_LXM28E = 0x0800005A00096030,
713  RSINodeTypeSCHNEIDER_ILA = 0x0800005A000022DB,
714  RSINodeTypeBONFIGLIOLI_AGILE = 0x000000D500008000,
715  RSINodeTypeAMP_SS = 0x0000040400000001,
716  RSINodeTypeCOPLEY_XEC = 0x000000AB000011B0,
717  RSINodeTypeCOPLEY_TE2 = 0x000000AB000010F0,
718  RSINodeTypeCOPLEY_RGM = 0x000000AB00002020,
719  RSINodeTypeCOPLEY_XE2 = 0x000000AB000010B0,
720  RSINodeTypeCOPLEY_XEL = 0x000000AB00001000,
721  RSINodeTypeESTUN_PRONET = 0x0000060A00000001,
722  RSINodeTypeOPTOFORCE_SENSOR = 0x000005D426483052,
723  RSINodeTypeCREVIS_NA9286 = 0x0000029D4E419286,
724  RSINodeTypeCREVIS_GN9386 = 0x0000029D474C9086,
725  RSINodeTypeCREVIS_GL9086 = 0x0000029D474E9386,
726  RSINodeTypeESD_ECXDIO8 = 0x0000001700000004,
727  RSINodeTypePROMESS_DSC = 0x000001902FB52E56,
728  RSINodeTypeHMS_ANYBUS = 0x0000001B0000003D,
729  RSINodeTypeTECO_JSDG2E = 0x0000081B47322D45,
730  RSINodeTypeELMO_GOLD = 0x0000009A00030924,
731  RSINodeTypeELMO_DUET = 0x0000009A00030925,
732  RSINodeTypeELMO_PLATINUM = 0x0000009A01100002,
733  RSINodeTypeKEYENCE_NUEC1 = 0x0000054100002500,
734  RSINodeTypeSMC_EX260 = 0x0000011401000001,
735  RSINodeTypeSMC_EX600 = 0x0000011401000005,
736  RSINodeTypeAMAX_4830 = 0x000013FE00004830,
737  RSINodeTypeBONFIGLIOLI_ACU540 = 0x000000D500004000,
738  RSINodeTypeOMRON_1SN01H = 0x00000083000000AE,
739  RSINodeTypeOMRON_1SN01L = 0x00000083000000AB,
740  RSINodeTypeOMRON_1SN02H = 0x00000083000000AF,
741  RSINodeTypeOMRON_1SN02L = 0x00000083000000AC,
742  RSINodeTypeOMRON_1SN04H = 0x00000083000000B0,
743  RSINodeTypeOMRON_1SN04L = 0x00000083000000AD,
744  RSINodeTypeOMRON_1SN06F = 0x00000083000000BE,
745  RSINodeTypeOMRON_1SN08H = 0x00000083000000B1,
746  RSINodeTypeOMRON_1SN10F = 0x00000083000000B6,
747  RSINodeTypeOMRON_1SN10H = 0x00000083000000B2,
748  RSINodeTypeOMRON_1SN15F = 0x00000083000000B7,
749  RSINodeTypeOMRON_1SN15H = 0x00000083000000B3,
750  RSINodeTypeOMRON_1SN20F = 0x00000083000000B8,
751  RSINodeTypeOMRON_1SN20H = 0x00000083000000B4,
752  RSINodeTypeOMRON_1SN30F = 0x00000083000000B9,
753  RSINodeTypeOMRON_1SN30H = 0x00000083000000B5,
754  RSINodeTypeMITSUBISHI_MR_J4_TM = 0x00000A1E00000201,
755  RSINodeTypeMITSUBISHI_MR_J5_TM = 0x00000A1E00000304,
756  RSINodeTypeMITSUBISHI_MR_J5W2 = 0x00000A1E00000302,
757  RSINodeTypeMITSUBISHI_MR_JET = 0x00000A1E00000305,
758  RSINodeTypeLENZE_I550 = 0x0000003B69055000,
759  RSINodeTypeLENZE_I700_SINGLE = 0x0000003B69070001,
760  RSINodeTypeLENZE_I700_DOUBLE = 0x0000003B69070002,
761  RSINodeTypeINVT_DA200 = 0x0000061600000000,
762  RSINodeTypeABB_MICROFLEX = 0x000000B7000002BC,
763  RSINodeTypePARKER_PD = 0x0900008900010001,
764  RSINodeTypePARKER_FL20C = 0x0100008900000001,
765  RSINodeTypeHANS_DMODULE = 0x0000001A50440200,
766  RSINodeTypeTPM_STP_K121 = 0x000006AB4b121000,
767  RSINodeTypeTPM_SRV_K221 = 0x000006AB31221100,
768  RSINodeTypeORIENTAL_NETC01 = 0x000002BE00001397,
769  RSINodeTypeFASTECH_ETHERCAT = 0x0FA0000000001002,
770  RSINodeTypeFASTECH_ETHERCAT_TO = 0x0FA0000000001202,
771  RSINodeTypeFASTECH_ETHERCAT_ALL = 0x0FA0000000001007,
772  RSINodeTypeFASTECH_ETHERCAT_MINI = 0x0FA0000000001006,
773  RSINodeTypeFASTECH_ETHERCAT_I8O8 = 0x0FA0000000002021,
774  RSINodeTypeFASTECH_ETHERCAT_I16O16 = 0x0FA0000000002023,
775  RSINodeTypeFASTECH_ETHERCAT_DA04 = 0x0FA0000000002212,
776  RSINodeTypeFASTECH_ETHERCAT_AD08 = 0x0FA0000000002203,
777  RSINodeTypeDELTA_5500 = 0x000001DD00005500,
778  RSINodeTypeDELTA_6002 = 0x000001DD00006002,
779  RSINodeTypeDELTA_7062 = 0x000001DD00007062,
780  RSINodeTypeDELTA_70A2 = 0x000001DD000070A2,
781  RSINodeTypeDELTA_9144 = 0x000001DD00009144,
782  RSINodeTypeDELTA_8124 = 0x000001DD00008124,
783  RSINodeTypeDELTA_5621 = 0x000001DD00005621,
784  RSINodeTypeDELTA_ASDA_A3 = 0x000001DD00006010,
785  RSINodeTypeMOONS_SSDC06_EC = 0x0000016800000004,
786  RSINodeTypeMOONS_STF06_EC = 0x0000016800000002,
787  RSINodeTypeFUJI_ALPHA7 = 0x0000025E00010002,
788  RSINodeTypeBR_X20 = 0x0000006C0000AC23,
789  RSINodeTypeSICK_FLEXI_SOFT_SAFETY = 0x0100005600002301,
790  RSINodeTypeNEXCOM_NEIO1812 = 0x0000075200001812,
791  RSINodeTypeALICAT_MASS_FLOW_CONTROLLER = 0x0000093A00000005,
792  RSINodeTypeHIWIN_EDF1 = 0x0000AAAA00000005,
793  RSINodeTypeLEADSHINE_CS3E = 0x0000432100000100,
794  RSINodeTypeLEADSHINE_L7EC = 0x00004321000000B2,
795  RSINodeTypeLEADSHINE_DM3E = 0x0000432100008100,
796  RSINodeTypeINGENIA_CAPITAN_XCR = 0x0000029C03731001,
797  RSINodeTypeCONTROLTECHNIQUES_753 = 0x000000F901031102,
798  RSINodeTypeLINMOT_DRIVE = 0x4C4E54490096096F,
799  RSINodeTypeTECHNOSOFT_IPOS8015 = 0x000001A3015F5A2D,
800  RSINodeTypeJENNYSCIENCE_XENAX = 0x0000055700007509,
801  RSINodeTypeNANOTEC_PD4 = 0x0000026C0000003C,
802  RSINodeTypeWAGO = 0x0000002107500354,
803  RSINodeTypeIFM_AL1930 = 0x0000062200001930,
804  RSINodeTypeSANYODENKI_RS3 = 0x000001b90000000b,
805 
806 };
807 
809 enum class RSIState {
810  RSIStateIDLE = RSICONSTANTStateIDLE,
811  RSIStateMOVING = RSICONSTANTStateMOVING,
812  RSIStateSTOPPING = RSICONSTANTStateSTOPPING,
813  RSIStateSTOPPED = RSICONSTANTStateSTOPPED,
814  RSIStateSTOPPING_ERROR = RSICONSTANTStateSTOPPING_ERROR,
815  RSIStateERROR = RSICONSTANTStateERROR,
816 };
817 
820  RSIMotorDedicatedInAMP_FAULT = RSICONSTANTMotorDedicatedInAMP_FAULT,
821  RSIMotorDedicatedInBRAKE_APPLIED = RSICONSTANTMotorDedicatedInBRAKE_APPLIED,
822  RSIMotorDedicatedInHOME = RSICONSTANTMotorDedicatedInHOME,
823  RSIMotorDedicatedInLIMIT_HW_POS = RSICONSTANTMotorDedicatedInLIMIT_HW_POS,
824  RSIMotorDedicatedInLIMIT_HW_NEG = RSICONSTANTMotorDedicatedInLIMIT_HW_NEG,
825  RSIMotorDedicatedInINDEX = RSICONSTANTMotorDedicatedInINDEX_PRIMARY,
826  RSIMotorDedicatedInINDEX_SECONDARY = RSICONSTANTMotorDedicatedInINDEX_SECONDARY,
827  RSIMotorDedicatedInFEEDBACK_FAULT = RSICONSTANTMotorDedicatedInFEEDBACK_FAULT,
828  RSIMotorDedicatedInCAPTURED = RSICONSTANTMotorDedicatedInDRIVE_CAPTURED,
829  RSIMotorDedicatedInHALL_A = RSICONSTANTMotorDedicatedInHALL_A,
830  RSIMotorDedicatedInHALL_B = RSICONSTANTMotorDedicatedInHALL_B,
831  RSIMotorDedicatedInHALL_C = RSICONSTANTMotorDedicatedInHALL_C,
832  RSIMotorDedicatedInAMP_ACTIVE = RSICONSTANTMotorDedicatedInAMP_ACTIVE,
833  RSIMotorDedicatedInWARNING = RSICONSTANTMotorDedicatedInDRIVE_WARNING,
834  RSIMotorDedicatedInDRIVE_STATUS_9 = RSICONSTANTMotorDedicatedInDRIVE_STATUS_9,
835  RSIMotorDedicatedInDRIVE_STATUS_10 = RSICONSTANTMotorDedicatedInDRIVE_STATUS_10,
836  RSIMotorDedicatedInFEEDBACK_FAULT_PRIMARY = RSICONSTANTMotorDedicatedInFEEDBACK_FAULT_PRIMARY,
837  RSIMotorDedicatedInFEEDBACK_FAULT_SECONDARY = RSICONSTANTMotorDedicatedInFEEDBACK_FAULT_SECONDARY,
838 };
839 
842  RSIMotorDedicatedOutAMP_ENABLE = RSICONSTANTMotorDedicatedOutAMP_ENABLE,
843  RSIMotorDedicatedOutBRAKE_RELEASE = RSICONSTANTMotorDedicatedOutBRAKE_RELEASE,
844 };
845 
847 enum class RSIMotorGeneralIo {
848  RSIMotorGeneralIo0 = RSICONSTANTMotorGeneralIo0,
849  RSIMotorGeneralIo1 = RSICONSTANTMotorGeneralIo1,
850  RSIMotorGeneralIo2 = RSICONSTANTMotorGeneralIo2,
851  RSIMotorGeneralIo3 = RSICONSTANTMotorGeneralIo3,
852  RSIMotorGeneralIo4 = RSICONSTANTMotorGeneralIo4,
853  RSIMotorGeneralIo5 = RSICONSTANTMotorGeneralIo5,
854  RSIMotorGeneralIo6 = RSICONSTANTMotorGeneralIo6,
855  RSIMotorGeneralIo7 = RSICONSTANTMotorGeneralIo7,
856  RSIMotorGeneralIo8 = RSICONSTANTMotorGeneralIo8,
857  RSIMotorGeneralIo9 = RSICONSTANTMotorGeneralIo9,
858  RSIMotorGeneralIo10 = RSICONSTANTMotorGeneralIo10,
859  RSIMotorGeneralIo11 = RSICONSTANTMotorGeneralIo11,
860  RSIMotorGeneralIo12 = RSICONSTANTMotorGeneralIo12,
861  RSIMotorGeneralIo13 = RSICONSTANTMotorGeneralIo13,
862  RSIMotorGeneralIo14 = RSICONSTANTMotorGeneralIo14,
863  RSIMotorGeneralIo15 = RSICONSTANTMotorGeneralIo15,
864  RSIMotorGeneralIo16 = RSICONSTANTMotorGeneralIo16,
865  RSIMotorGeneralIo17 = RSICONSTANTMotorGeneralIo17,
866  RSIMotorGeneralIo18 = RSICONSTANTMotorGeneralIo18,
867  RSIMotorGeneralIo19 = RSICONSTANTMotorGeneralIo19,
868  RSIMotorGeneralIo20 = RSICONSTANTMotorGeneralIo20,
869  RSIMotorGeneralIo21 = RSICONSTANTMotorGeneralIo21,
870  RSIMotorGeneralIo22 = RSICONSTANTMotorGeneralIo22,
871  RSIMotorGeneralIo23 = RSICONSTANTMotorGeneralIo23,
872  RSIMotorGeneralIo24 = RSICONSTANTMotorGeneralIo24,
873  RSIMotorGeneralIo25 = RSICONSTANTMotorGeneralIo25,
874  RSIMotorGeneralIo26 = RSICONSTANTMotorGeneralIo26,
875  RSIMotorGeneralIo27 = RSICONSTANTMotorGeneralIo27,
876  RSIMotorGeneralIo28 = RSICONSTANTMotorGeneralIo28,
877  RSIMotorGeneralIo29 = RSICONSTANTMotorGeneralIo29,
878  RSIMotorGeneralIo30 = RSICONSTANTMotorGeneralIo30,
879  RSIMotorGeneralIo31 = RSICONSTANTMotorGeneralIo31,
880 };
881 
883 enum class RSIMotorLimitType {
884  RSIMotorLimitTypeAMP_FAULT = RSICONSTANTMotorLimitTypeAMP_FAULT,
885  RSIMotorLimitTypeAMP_WARNING = RSICONSTANTMotorLimitTypeAMP_WARNING,
886  RSIMotorLimitTypeFEEDBACK_FAULT = RSICONSTANTMotorLimitTypeFEEDBACK_FAULT,
887  RSIMotorLimitTypeERROR = RSICONSTANTMotorLimitTypeERROR,
888  RSIMotorLimitTypeTORQUE = RSICONSTANTMotorLimitTypeTORQUE,
889  RSIMotorLimitTypeHW_NEG = RSICONSTANTMotorLimitTypeHW_NEG,
890  RSIMotorLimitTypeHW_POS = RSICONSTANTMotorLimitTypeHW_POS,
891  RSIMotorLimitTypeSW_NEG = RSICONSTANTMotorLimitTypeSW_NEG,
892  RSIMotorLimitTypeSW_POS = RSICONSTANTMotorLimitTypeSW_POS,
893 };
894 
896 enum class RSIEventType {
897  RSIEventTypeINVALID = RSICONSTANTEventTypeINVALID,
898  RSIEventTypeNONE = RSICONSTANTEventTypeNONE,
899  RSIEventTypeAMP_FAULT = RSICONSTANTEventTypeAMP_FAULT,
900  RSIEventTypeAMP_WARNING = RSICONSTANTEventTypeAMP_WARNING,
901  RSIEventTypeFEEDBACK_FAULT = RSICONSTANTEventTypeFEEDBACK_FAULT,
902  RSIEventTypeLIMIT_ERROR = RSICONSTANTEventTypeLIMIT_ERROR,
903  RSIEventTypeLIMIT_TORQUE = RSICONSTANTEventTypeLIMIT_TORQUE,
904  RSIEventTypeLIMIT_HW_NEG = RSICONSTANTEventTypeLIMIT_HW_NEG,
905  RSIEventTypeLIMIT_HW_POS = RSICONSTANTEventTypeLIMIT_HW_POS,
906  RSIEventTypeLIMIT_SW_NEG = RSICONSTANTEventTypeLIMIT_SW_NEG,
907  RSIEventTypeLIMIT_SW_POS = RSICONSTANTEventTypeLIMIT_SW_POS,
908  RSIEventTypeMOTION_DONE = RSICONSTANTEventTypeMOTION_DONE,
909  RSIEventTypeMOTION_START = RSICONSTANTEventTypeMOTION_START,
910  RSIEventTypeMOTION_AT_VELOCITY = RSICONSTANTEventTypeMOTION_AT_VELOCITY,
911  RSIEventTypeMOTION_OUT_OF_FRAMES = RSICONSTANTEventTypeMOTION_OUT_OF_FRAMES,
912  RSIEventTypeMOTION_LOAD_FRAMES = RSICONSTANTEventTypeMOTION_LOAD_FRAMES,
913  RSIEventTypeNEAR_TARGET = RSICONSTANTEventTypeNEAR_TARGET,
914  RSIEventTypeSETTLED = RSICONSTANTEventTypeSETTLED,
915  RSIEventTypeAT_TARGET = RSICONSTANTEventTypeAT_TARGET,
916  RSIEventTypeFRAME = RSICONSTANTEventTypeFRAME,
917  RSIEventTypeRECORDER_HIGH = RSICONSTANTEventTypeRECORDER_HIGH,
918  RSIEventTypeRECORDER_FULL = RSICONSTANTEventTypeRECORDER_FULL,
919  RSIEventTypeRECORDER_DONE = RSICONSTANTEventTypeRECORDER_DONE,
920  RSIEventTypeSEQUENCE = RSICONSTANTEventTypeSEQUENCE,
921  RSIEventTypeSEQUENCE_LOAD = RSICONSTANTEventTypeSEQUENCE_LOAD,
922  RSIEventTypeCONTROL_HOST_PROCESS_TIME_EXCEEDED = RSICONSTANTEventTypeCONTROL_HOST_PROCESS_TIME_EXCEEDED,
923  RSIEventTypeCONTROL_FAN = RSICONSTANTEventTypeCONTROL_FAN,
924  RSIEventTypeSYNQNET_DEAD = RSICONSTANTEventTypeSYNQNET_DEAD,
925  RSIEventTypeSYNQNET_RX_FAILURE = RSICONSTANTEventTypeSYNQNET_RX_FAILURE,
926  RSIEventTypeSYNQNET_TX_FAILURE = RSICONSTANTEventTypeSYNQNET_TX_FAILURE,
927  RSIEventTypeSYNQNET_NODE_FAILURE = RSICONSTANTEventTypeSYNQNET_NODE_FAILURE,
928  RSIEventTypeSYNQNET_RECOVERY = RSICONSTANTEventTypeSYNQNET_RECOVERY,
929  RSIEventTypeSQNODE_IO_ABORT = RSICONSTANTEventTypeSQNODE_IO_ABORT,
930  RSIEventTypeSQNODE_NODE_DISABLE = RSICONSTANTEventTypeSQNODE_NODE_DISABLE,
931  RSIEventTypeSQNODE_NODE_ALARM = RSICONSTANTEventTypeSQNODE_NODE_ALARM,
932  RSIEventTypeSQNODE_ANALOG_POWER_FAULT = RSICONSTANTEventTypeSQNODE_ANALOG_POWER_FAULT,
933  RSIEventTypeSQNODE_USER_FAULT = RSICONSTANTEventTypeSQNODE_USER_FAULT,
934  RSIEventTypeSQNODE_NODE_FAILURE = RSICONSTANTEventTypeSQNODE_NODE_FAILURE,
935  RSIEventTypeSQNODE_IO_FAULT = RSICONSTANTEventTypeSQNODE_IO_FAULT,
936  RSIEventTypeUSER_LIMIT = RSICONSTANTEventTypeUSER_LIMIT,
937  RSIEventTypeCAPTURE = RSICONSTANTEventTypeCAPTURE,
938  RSIEventTypeHOME = RSICONSTANTEventTypeEND,
940 };
941 
943 enum class RSISource {
944  RSISourceAMP_FAULT = (decltype(RSICONSTANTEventTypeAMP_FAULT))RSIEventType::RSIEventTypeAMP_FAULT,
945  RSISourceHOME = (decltype(RSICONSTANTEventTypeEND))RSIEventType::RSIEventTypeHOME,
946  RSISourceLIMIT_ERROR = (decltype(RSICONSTANTEventTypeLIMIT_ERROR))RSIEventType::RSIEventTypeLIMIT_ERROR,
947  RSISourceLIMIT_HW_NEG = (decltype(RSICONSTANTEventTypeLIMIT_HW_NEG))RSIEventType::RSIEventTypeLIMIT_HW_NEG,
948  RSISourceLIMIT_HW_POS = (decltype(RSICONSTANTEventTypeLIMIT_HW_POS))RSIEventType::RSIEventTypeLIMIT_HW_POS,
949  RSISourceLIMIT_SW_NEG = (decltype(RSICONSTANTEventTypeLIMIT_SW_NEG))RSIEventType::RSIEventTypeLIMIT_SW_NEG,
950  RSISourceLIMIT_SW_POS = (decltype(RSICONSTANTEventTypeLIMIT_SW_POS))RSIEventType::RSIEventTypeLIMIT_SW_POS,
951  RSISourceFEEDBACK_FAULT = (decltype(RSICONSTANTEventTypeFEEDBACK_FAULT))RSIEventType::RSIEventTypeFEEDBACK_FAULT,
952  RSISourceOUT_OF_FRAMES = (decltype(RSICONSTANTEventTypeMOTION_OUT_OF_FRAMES))RSIEventType::RSIEventTypeMOTION_OUT_OF_FRAMES,
954 };
955 
957 enum class RSIWait {
958  RSIWaitFOREVER = RSICONSTANTWaitFOREVER,
959  RSIWaitPOLL = RSICONSTANTWaitPOLL,
960  RSIWaitMSEC = RSICONSTANTWaitMSEC,
961 };
962 
964 enum class RSIMotionType {
965  RSIMotionTypePT = RSICONSTANTMotionTypePT,
966  RSIMotionTypeBSPLINE = RSICONSTANTMotionTypeBSPLINE,
967  RSIMotionTypeSPLINE = RSICONSTANTMotionTypeSPLINE,
968  RSIMotionTypeBESSEL = RSICONSTANTMotionTypeBESSEL,
969  RSIMotionTypeBSPLINE2 = RSICONSTANTMotionTypeBSPLINE2,
970  RSIMotionTypePVT = RSICONSTANTMotionTypePVT,
971 };
972 
974 enum class RSIPathPlanType {
975  RSIPathPlanTypeTRAPEZOIDAL = 0,
977 };
978 
980 enum class RSIMotionAttrMask {
981 
982  RSIMotionAttrMaskBEHAVIOR = 1 << 1,
983  RSIMotionAttrMaskDELAY = 1 << 2,
984  RSIMotionAttrMaskRELATIVE = 1 << 3,
985  RSIMotionAttrMaskID = 1 << 4,
986  RSIMotionAttrMaskNO_HANDSHAKE = 1 << 5,
987  RSIMotionAttrMaskEXPECTED_AXES = 1 << 6,
988  RSIMotionAttrMaskHOLD = 1 << 7,
989  RSIMotionAttrMaskOUTPUT = 1 << 8,
990  RSIMotionAttrMaskAUTOSTART_NOTIFY = 1 << 9,
991  RSIMotionAttrMaskNO_WAIT = 1 << 10,
992  RSIMotionAttrMaskELEMENT_ID = 1 << 11,
993  RSIMotionAttrMaskRETAIN = 1 << 12,
994  RSIMotionAttrMaskEMPTY_COUNT = 1 << 13,
995  RSIMotionAttrMaskLOW_COUNT = 1 << 14,
996 
997  RSIMotionAttrMaskAPPEND = 1 << 15,
998  RSIMotionAttrMaskAUTO_START = 1 << 16,
999  RSIMotionAttrMaskSYNC_END = 1 << 17,
1000  RSIMotionAttrMaskSYNC_START = 1 << 18,
1001 
1002  RSIMotionAttrMaskREPEAT = 1 << 19,
1003  RSIMotionAttrMaskMASTER_START = 1 << 20,
1004  RSIMotionAttrMaskNO_BACKTRACK = 1 << 21,
1005  RSIMotionAttrMaskNO_BACKTRACK_HOLD = 1 << 22,
1006  // see below RSIMotionAttrMaskALL = RSICONSTANTMotionAttrMaskALL,
1007 
1008  // RSICONSTANT, now RSICONSTANT
1009  RSIMotionAttrMaskEVENT = 1 << 23,
1010  RSIMotionAttrMaskFINAL_VEL = 1 << 24,
1011  RSIMotionAttrMaskNO_REVERSAL = 1 << 25,
1012 
1013 };
1014 
1016 enum class RSIMotionHoldType {
1017  RSIMotionHoldTypeNONE = RSICONSTANTMotionHoldTypeNONE,
1018  RSIMotionHoldTypeGATE = RSICONSTANTMotionHoldTypeGATE,
1019  RSIMotionHoldTypeMOTOR_DEDICATED_IN = RSICONSTANTMotionHoldTypeMOTOR_DEDICATED_IN,
1020  RSIMotionHoldTypeMOTOR_DEDICATED_OUT = RSICONSTANTMotionHoldTypeMOTOR_DEDICATED_OUT,
1021  RSIMotionHoldTypeMOTOR_GENERAL_IN = RSICONSTANTMotionHoldTypeMOTOR_GENERAL_IN,
1022  RSIMotionHoldTypeMOTOR_GENERAL_OUT = RSICONSTANTMotionHoldTypeMOTOR_GENERAL_OUT,
1023  RSIMotionHoldTypeAXIS_COMMAND_POSITION = RSICONSTANTMotionHoldTypeAXIS_COMMAND_POSITION,
1024  RSIMotionHoldTypeAXIS_ACTUAL_POSITION = RSICONSTANTMotionHoldTypeAXIS_ACTUAL_POSITION,
1025  RSIMotionHoldTypeCUSTOM = RSICONSTANTMotionHoldTypeCUSTOM,
1026 };
1027 
1030  RSIMotionAttrOutputTypeNONE,
1031  RSIMotionAttrOutputTypeMOTOR,
1033 };
1034 
1036 enum class RSIAction {
1037  RSIActionNONE = RSICONSTANTActionNONE,
1038  RSIActionSTOP = RSICONSTANTActionSTOP,
1039  RSIActionE_STOP = RSICONSTANTActionE_STOP,
1040  RSIActionE_STOP_ABORT = RSICONSTANTActionE_STOP_ABORT,
1041  RSIActionE_STOP_MODIFY = RSICONSTANTActionE_STOP_MODIFY,
1042  RSIActionE_STOP_MODIFY_ABORT = RSICONSTANTActionE_STOP_MODIFY_ABORT,
1043  RSIActionE_STOP_CMD_EQ_ACT = RSICONSTANTActionE_STOP_CMD_EQ_ACT,
1044  RSIActionABORT = RSICONSTANTActionABORT,
1045  RSIActionDONE = RSICONSTANTActionDONE,
1046  RSIActionSTART = RSICONSTANTActionSTART,
1047  RSIActionRESUME = RSICONSTANTActionRESUME,
1048  RSIActionRESET = RSICONSTANTActionRESET,
1049  RSIActionCANCEL_REPEAT = RSICONSTANTActionCANCEL_REPEAT,
1050  RSIActionTRIGGERED_MODIFY = RSICONSTANTActionTRIGGERED_MODIFY,
1051 };
1052 
1055  RSIAxisPositionInputFIRST = 0,
1057 };
1058 
1060 enum class RSIAxisGantryType {
1061  RSIAxisGantryTypeNONE = RSICONSTANTAxisGantryTypeNONE,
1062  RSIAxisGantryTypeADD = RSICONSTANTAxisGantryTypeLINEAR,
1063  RSIAxisGantryTypeSUBTRACT = RSICONSTANTAxisGantryTypeTWIST,
1064 };
1065 
1068  RSIMotorFeedbackFaultPRIMARY = RSICONSTANTMotorFeedbackFaultPRIMARY,
1069  RSIMotorFeedbackFaultSECONDARY = RSICONSTANTMotorFeedbackFaultSECONDARY,
1070  RSIMotorFeedbackFaultPRIMARY_OR_SECONDARY = RSICONSTANTMotorFeedbackFaultPRIMARY_OR_SECONDARY,
1071 };
1072 
1074 enum class RSIMotorFeedback {
1075  RSIMotorFeedbackPRIMARY = RSICONSTANTMotorFeedbackInputPRIMARY,
1076  RSIMotorFeedbackSECONDARY = RSICONSTANTMotorFeedbackInputSECONDARY,
1077 };
1078 
1081  RSIFilterAlgorithmPID = RSICONSTANTFilterAlgorithmPID,
1082  RSIFilterAlgorithmPIV = RSICONSTANTFilterAlgorithmPIV,
1083  RSIFilterAlgorithmNONE = RSICONSTANTFilterAlgorithmNONE,
1084  RSIFilterAlgorithmPIV1 = RSICONSTANTFilterAlgorithmPIV1,
1085  RSIFilterAlgorithmUSER = RSICONSTANTFilterAlgorithmUSER,
1086 };
1087 
1090  RSIFilterGainPIDCoeffGAIN_PROPORTIONAL = 0,
1091  RSIFilterGainPIDCoeffGAIN_INTEGRAL = 1,
1092  RSIFilterGainPIDCoeffGAIN_DERIVATIVE = 2,
1093  RSIFilterGainPIDCoeffFEEDFORWARD_POSITION = 5,
1094  RSIFilterGainPIDCoeffFEEDFORWARD_VELOCITY = 6,
1095  RSIFilterGainPIDCoeffFEEDFORWARD_ACCELERATION = 7,
1096  RSIFilterGainPIDCoeffFEEDFORWARD_FRICTION = 8,
1097  RSIFilterGainPIDCoeffDRATE = 9,
1098  RSIFilterGainPIDCoeffINTEGRATIONMAX_MOVING = 11,
1099  RSIFilterGainPIDCoeffINTEGRATIONMAX_REST = 12,
1100  RSIFilterGainPIDCoeffOUTPUT_LIMITHIGH = 14,
1101  RSIFilterGainPIDCoeffOUTPUT_LIMITLOW = 15,
1102  RSIFilterGainPIDCoeffOUTPUT_VELOCITYLIMITHIGH = 16,
1103  RSIFilterGainPIDCoeffOUTPUT_VELOCITYLIMITLOW = 17,
1104  RSIFilterGainPIDCoeffOUTPUT_OFFSET = 18,
1105  RSIFilterGainPIDCoeffNOISE_POSITIONFFT = 19,
1107 };
1108 
1111  RSIFilterGainPIVCoeffGAINPOSITION_PROPORTIONAL = 0,
1112  RSIFilterGainPIVCoeffGAINPOSITION_INTEGRAL = 1,
1113  RSIFilterGainPIVCoeffGAINVELOCITY_PROPORTIONAL = 3,
1114  RSIFilterGainPIVCoeffGAINVELOCITY_INTEGRAL = 4,
1115  RSIFilterGainPIVCoeffFEEDFORWARD_POSITION = 5,
1116  RSIFilterGainPIVCoeffFEEDFORWARD_VELOCITY = 6,
1117  RSIFilterGainPIVCoeffFEEDFORWARD_ACCELERATION = 7,
1118  RSIFilterGainPIVCoeffFEEDFORWARD_FRICTION = 8,
1119  RSIFilterGainPIVCoeffSMOOTHINGFILTER_GAIN = 10,
1120  RSIFilterGainPIVCoeffINTEGRATIONMAX_MOVING = 11,
1121  RSIFilterGainPIVCoeffINTEGRATIONMAX_REST = 12,
1122  RSIFilterGainPIVCoeffGAINVELOCITY_INTEGRATIONMAX = 13,
1123  RSIFilterGainPIVCoeffOUTPUT_LIMITHIGH = 14,
1124  RSIFilterGainPIVCoeffOUTPUT_LIMITLOW = 15,
1125  RSIFilterGainPIVCoeffOUTPUT_OFFSET = 18,
1126  RSIFilterGainPIVCoeffNOISE_FILTERFFT = 19,
1128 };
1129 
1132  RSIFilterGainIndexNO_MOTION = RSICONSTANTFilterGainIndexNO_MOTION,
1133  RSIFilterGainIndexACCEL = RSICONSTANTFilterGainIndexACCEL,
1134  RSIFilterGainIndexDECEL = RSICONSTANTFilterGainIndexDECEL,
1135  RSIFilterGainIndexVELOCITY = RSICONSTANTFilterGainIndexVELOCITY,
1136 };
1137 
1139 enum class RSIAxisMasterType {
1140  RSIAxisMasterTypeMOTOR_FEEDBACK_PRIMARY = RSICONSTANTAxisMasterTypeMOTOR_FEEDBACK_PRIMARY,
1141  RSIAxisMasterTypeMOTOR_FEEDBACK_SECONDARY = RSICONSTANTAxisMasterTypeMOTOR_FEEDBACK_SECONDARY,
1142  RSIAxisMasterTypeAXIS_COMMAND_POSITION = RSICONSTANTAxisMasterTypeAXIS_COMMAND_POSITION,
1143  RSIAxisMasterTypeAXIS_ACTUAL_POSITION = RSICONSTANTAxisMasterTypeAXIS_ACTUAL_POSITION,
1144  RSIAxisMasterTypeADDRESS = RSICONSTANTAxisMasterTypeCUSTOM,
1145  RSIAxisMasterTypeNONE = RSICONSTANTAxisMasterTypeNONE,
1146 };
1147 
1149 enum class RSIMotorIoType {
1150  RSIMotorIoTypeOUTPUT = RSICONSTANTMotorIoTypeOUTPUT,
1151  RSIMotorIoTypePULSE_A = RSICONSTANTMotorIoTypePULSE_A,
1152  RSIMotorIoTypePULSE_B = RSICONSTANTMotorIoTypePULSE_B,
1153  RSIMotorIoTypeCOMPARE_0 = RSICONSTANTMotorIoTypeCOMPARE_0,
1154  RSIMotorIoTypeCOMPARE_1 = RSICONSTANTMotorIoTypeCOMPARE_1,
1155  RSIMotorIoTypeBRAKE = RSICONSTANTMotorIoTypeBRAKE,
1156  RSIMotorIoTypeSOURCE6 = RSICONSTANTMotorIoTypeSOURCE6,
1157  RSIMotorIoTypeSSI_CLOCK0 = RSICONSTANTMotorIoTypeSSI_CLOCK0,
1158  RSIMotorIoTypeSSI_CLOCK1 = RSICONSTANTMotorIoTypeSSI_CLOCK1,
1159  RSIMotorIoTypeSOURCE9 = RSICONSTANTMotorIoTypeSOURCE9,
1160  RSIMotorIoTypeSOURCE10 = RSICONSTANTMotorIoTypeSOURCE10,
1161  RSIMotorIoTypeSOURCE11 = RSICONSTANTMotorIoTypeSOURCE11,
1162  RSIMotorIoTypeSOURCE12 = RSICONSTANTMotorIoTypeSOURCE12,
1163  RSIMotorIoTypeSOURCE13 = RSICONSTANTMotorIoTypeSOURCE13,
1164  RSIMotorIoTypeSOURCE14 = RSICONSTANTMotorIoTypeSOURCE14,
1165  RSIMotorIoTypeSOURCE15 = RSICONSTANTMotorIoTypeSOURCE15,
1166  RSIMotorIoTypeINPUT = RSICONSTANTMotorIoTypeINPUT,
1167 };
1168 
1171  RSIMotorStepperPulseA,
1173 };
1174 
1177  RSIMotorStepperPulseTypeSTEP = RSICONSTANTMotorStepperPulseTypeSTEP,
1178  RSIMotorStepperPulseTypeDIR = RSICONSTANTMotorStepperPulseTypeDIR,
1179  RSIMotorStepperPulseTypeCW = RSICONSTANTMotorStepperPulseTypeCW,
1180  RSIMotorStepperPulseTypeCCW = RSICONSTANTMotorStepperPulseTypeCCW,
1181  RSIMotorStepperPulseTypeQUADA = RSICONSTANTMotorStepperPulseTypeQUADA,
1182  RSIMotorStepperPulseTypeQUADB = RSICONSTANTMotorStepperPulseTypeQUADB,
1183 };
1184 
1187  RSIMotorIoTypeMaskOUTPUT = RSICONSTANTMotorIoTypeMaskOUTPUT,
1188  RSIMotorIoTypeMaskSOURCE1 = RSICONSTANTMotorIoTypeMaskSOURCE1,
1189  RSIMotorIoTypeMaskSOURCE2 = RSICONSTANTMotorIoTypeMaskSOURCE2,
1190  RSIMotorIoTypeMaskSOURCE3 = RSICONSTANTMotorIoTypeMaskSOURCE3,
1191  RSIMotorIoTypeMaskSOURCE4 = RSICONSTANTMotorIoTypeMaskSOURCE4,
1192  RSIMotorIoTypeMaskSOURCE5 = RSICONSTANTMotorIoTypeMaskSOURCE5,
1193  RSIMotorIoTypeMaskSOURCE6 = RSICONSTANTMotorIoTypeMaskSOURCE6,
1194  RSIMotorIoTypeMaskSOURCE7 = RSICONSTANTMotorIoTypeMaskSOURCE7,
1195  RSIMotorIoTypeMaskSOURCE8 = RSICONSTANTMotorIoTypeMaskSOURCE8,
1196  RSIMotorIoTypeMaskSOURCE9 = RSICONSTANTMotorIoTypeMaskSOURCE9,
1197  RSIMotorIoTypeMaskSOURCE10 = RSICONSTANTMotorIoTypeMaskSOURCE10,
1198  RSIMotorIoTypeMaskSOURCE11 = RSICONSTANTMotorIoTypeMaskSOURCE11,
1199  RSIMotorIoTypeMaskSOURCE12 = RSICONSTANTMotorIoTypeMaskSOURCE12,
1200  RSIMotorIoTypeMaskSOURCE13 = RSICONSTANTMotorIoTypeMaskSOURCE13,
1201  RSIMotorIoTypeMaskSOURCE14 = RSICONSTANTMotorIoTypeMaskSOURCE14,
1202  RSIMotorIoTypeMaskSOURCE15 = RSICONSTANTMotorIoTypeMaskSOURCE15,
1203  RSIMotorIoTypeMaskINPUT = RSICONSTANTMotorIoTypeMaskINPUT,
1204  RSIMotorIoTypeMaskPULSE_A = RSICONSTANTMotorIoTypeMaskPULSE_A,
1205  RSIMotorIoTypeMaskPULSE_B = RSICONSTANTMotorIoTypeMaskPULSE_B,
1206  RSIMotorIoTypeMaskCOMPARE_0 = RSICONSTANTMotorIoTypeMaskCOMPARE_0,
1207  RSIMotorIoTypeMaskCOMPARE_1 = RSICONSTANTMotorIoTypeMaskCOMPARE_1,
1208  RSIMotorIoTypeMaskBRAKE = RSICONSTANTMotorIoTypeMaskBRAKE,
1209  RSIMotorIoTypeMaskSSI_CLOCK0 = RSICONSTANTMotorIoTypeMaskSSI_CLOCK0,
1210  RSIMotorIoTypeMaskSSI_CLOCK1 = RSICONSTANTMotorIoTypeMaskSSI_CLOCK1,
1211 };
1212 
1215  RSIAnalogOutChannelCOMMAND,
1217 };
1218 
1220 enum class RSIMotorFaultMask {
1221  RSIMotorFaultMaskAMP = RSICONSTANTMotorFaultMaskAMP,
1222  RSIMotorFaultMaskDRIVE = RSICONSTANTMotorFaultMaskDRIVE,
1223  RSIMotorFaultMaskWATCHDOG = RSICONSTANTMotorFaultMaskWATCHDOG,
1224  RSIMotorFaultMaskCHECKSUM = RSICONSTANTMotorFaultMaskCHECKSUM,
1225  RSIMotorFaultMaskFEEDBACK = RSICONSTANTMotorFaultMaskFEEDBACK,
1226  RSIMotorFaultMaskAMP_NOT_POWERED = RSICONSTANTMotorFaultMaskNOT_READY_FOR_REMOTE_CONTROL,
1227  RSIMotorFaultMaskDRIVE_NOT_READY = RSICONSTANTMotorFaultMaskDRIVE_NOT_READY,
1228  RSIMotorFaultMaskFEEDBACK_FAULT_SECONDARY = RSICONSTANTMotorFaultMaskFEEDBACK_FAULT_SECONDARY
1229 };
1230 
1232 enum class RSIMotorType {
1233  RSIMotorTypeSERVO = RSICONSTANTMotorTypeSERVO,
1234  RSIMotorTypeSTEPPER = RSICONSTANTMotorTypeSTEPPER,
1235  RSIMotorTypePHANTOM,
1237 };
1238 
1241  RSIMotorDisableActionNONE = RSICONSTANTMotorDisableActionNONE,
1242  RSIMotorDisableActionCMD_EQ_ACT = RSICONSTANTMotorDisableActionCMD_EQ_ACT,
1243 };
1244 
1246 enum class RSIMotorBrakeMode {
1247  RSIMotorBrakeModeNONE = RSICONSTANTMotorBrakeModeNONE,
1248  RSIMotorBrakeModeDELAY = RSICONSTANTMotorBrakeModeDELAY,
1249 };
1250 
1252 enum class RSIOperationMode {
1253  RSIOperationModeNONE = 0,
1254  RSIOperationModePROFILE_POSITION_MODE = 1,
1255  RSIOperationModeVELOCITY_MODE = 2,
1256  RSIOperationModePROFILE_VELOCITY_MODE = 3,
1257  RSIOperationModeTORQUE_PROFILE_MODE = 4,
1258  RSIOperationModeHOMING_MODE = 6,
1259  RSIOperationModeINTERPOLATED_POSITION_MODE = 7,
1260  RSIOperationModeCYCLIC_SYNCHRONOUS_POSITION_MODE = 8,
1261  RSIOperationModeCYCLIC_SYNCHRONOUS_VELOCITY_MODE = 9,
1263 };
1264 
1266 enum class RSICacheObject {
1267  RSICacheObjectControlConfig,
1268  RSICacheObjectMotorStatus,
1270 };
1271 
1275 };
1276 
1278 enum class INtimeStatus {
1279  INtimeStatusUnknownError = 0,
1280  INtimeStatusOK = 1,
1281  INtimeStatusNotStarted = 2,
1283 };
1284 
1287  NetworkIndexTypeSTATUS_WORD_INDEX,
1288  NetworkIndexTypePOSITION_ACTUAL_INDEX,
1289  NetworkIndexTypeVELOCITY_ACTUAL_INDEX,
1290  NetworkIndexTypeTORQUE_ACTUAL_INDEX,
1291  NetworkIndexTypeDIGITAL_INPUT_INDEX,
1292  NetworkIndexTypeANALOG_INPUT_INDEX,
1293  NetworkIndexTypePDO_POSITION_ERROR_INDEX,
1294  NetworkIndexTypeAUX_POSITION_FEEDBACK_INDEX,
1295 
1296  NetworkIndexTypeCONTROL_WORD_INDEX,
1297  NetworkIndexTypePOSITION_DEMAND_INDEX,
1298  NetworkIndexTypeVELOCITY_DEMAND_INDEX,
1299  NetworkIndexTypeTARGET_TORQUE_INDEX,
1300  NetworkIndexTypeMODE_OF_OPERATION_INDEX,
1301  NetworkIndexTypeDIGITAL_OUTPUT_INDEX,
1303 };
1304 
1307  RSINetworkOutputAddressTypeSENT_VALUE,
1308  RSINetworkOutputAddressTypeFIRMWARE_VALUE,
1310 };
1311 
1314  RSICompensatorOutputTypeSINGLE = RSICONSTANTFWCompensatorOutputTypeSINGLE,
1315  RSICompensatorOutputTypeADDITIVE = RSICONSTANTFWCompensatorOutputTypeADDITIVE
1316 };
1317 
1319 enum class RSIPDOType {
1320  RSIPDOTypeINPUT,
1322 };
1323 
1325 
1326 } // namespace RSI
1327 
1328 } // namespace RapidCode
1329 #endif // _RSI_CONSTANTS_H
RSI::RapidCode::RSIMotorFeedback
RSIMotorFeedback
Encoders per motor.
Definition: rsienums.h:1074
RSI::RapidCode::RSIAxisMasterType
RSIAxisMasterType
Sources available to a slave Axis for electronic gearing & camming.
Definition: rsienums.h:1139
RSI::RapidCode::RSIMotionAttrOutputType
RSIMotionAttrOutputType
Types for outputs during motion.
Definition: rsienums.h:1029
RSI::RapidCode::RSIHomeStage
RSIHomeStage
Predefined Homing Stage sections.
Definition: rsienums.h:403
RSI::RapidCode::RSIProcessorType::RSIProcessorTypeRMP
@ RSIProcessorTypeRMP
RSI processor (Soft Motion)
RSI::RapidCode::RSIMotorFeedbackFault
RSIMotorFeedbackFault
Feedbacks to use for Feedback Fault action.
Definition: rsienums.h:1067
RSI::RapidCode::RSIControllerType
RSIControllerType
Controller type.
Definition: rsienums.h:281
RSI::RapidCode::RSIMotionType
RSIMotionType
Streaming motion types.
Definition: rsienums.h:964
RSI::RapidCode::RSICompensatorOutputType
RSICompensatorOutputType
Compensator output types.
Definition: rsienums.h:1313
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:493
RSI::RapidCode::RSIAxisPositionInput::RSIAxisPositionInputFIRST
@ RSIAxisPositionInputFIRST
Primary encoder.
RSI::RapidCode::RSINetworkType
RSINetworkType
Type of Network topology.
Definition: rsienums.h:607
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:1278
RSI::RapidCode::RSIFilterGainIndex::RSIFilterGainIndexNO_MOTION
@ RSIFilterGainIndexNO_MOTION
RSI::RapidCode::RSIErrorMessage::RSIAxisMessageAXIS_INVALID
@ RSIAxisMessageAXIS_INVALID
RSI::RapidCode::RSIMultiAxisAddressType::RSIMultiAxisAddressTypeMOTION_STATUS
@ RSIMultiAxisAddressTypeMOTION_STATUS
Motion Status.
RSI::RapidCode::RSIEventType
RSIEventType
Event Types or Status Bits.
Definition: rsienums.h:896
RSI::RapidCode::RSIPathPlanType::RSIPathPlanTypeTRAPEZOIDAL
@ RSIPathPlanTypeTRAPEZOIDAL
Trapezoidal velocity profile.
RSI::RapidCode::RSINetworkTechnologyType
RSINetworkTechnologyType
Network technology type.
Definition: rsienums.h:1273
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:1054
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:487
RSI::RapidCode::RSIControllerType::RSIControllerTypeINVALID_ID
@ RSIControllerTypeINVALID_ID
RSI::RapidCode::RSIMotorBrakeMode
RSIMotorBrakeMode
Brake modes.
Definition: rsienums.h:1246
RSI::RapidCode::RSIUserLimitLogic::RSIUserLimitLogicEQ
@ RSIUserLimitLogicEQ
Equal to.
RSI::RapidCode::RSIMotionHoldType::RSIMotionHoldTypeNONE
@ RSIMotionHoldTypeNONE
RSI::RapidCode::RSINodeType
RSINodeType
Valid Node types.
Definition: rsienums.h:654
RSI::RapidCode::RSIMotorDisableAction
RSIMotorDisableAction
Action for when a motor is disabled.
Definition: rsienums.h:1240
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:1016
RSI::RapidCode::RSIEventType::RSIEventTypeINVALID
@ RSIEventTypeINVALID
RSI::RapidCode::RSIUserLimitLogic
RSIUserLimitLogic
Logic options for User Limits.
Definition: rsienums.h:627
RSI::RapidCode::RSIMotorLimitType
RSIMotorLimitType
Motor Limits.
Definition: rsienums.h:883
RSI::RapidCode::RSIControllerAddressType::RSIControllerAddressTypeSAMPLE_COUNTER
@ RSIControllerAddressTypeSAMPLE_COUNTER
Sample Counter.
RSI::RapidCode::RSIMotorStepperPulse
RSIMotorStepperPulse
Pulse A or B.
Definition: rsienums.h:1170
RSI::RapidCode::INtimeStatus::INtimeStatusUnknownError
@ INtimeStatusUnknownError
RSI::RapidCode::RSIMotionAttrMask
RSIMotionAttrMask
Attribute masks for motion. You cannot mix RSIMotionAttrMaskDELAY and RSIMotionAttrMaskAPPEND.
Definition: rsienums.h:980
RSI::RapidCode::RSIAnalogOutChannel
RSIAnalogOutChannel
Analog output channels.
Definition: rsienums.h:1214
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:1232
RSI::RapidCode::RSINetworkStartError
RSINetworkStartError
Network start errors.
Definition: rsienums.h:582
RSI::RapidCode::RSIFilterGainPIDCoeff
RSIFilterGainPIDCoeff
PID gain coefficients.
Definition: rsienums.h:1089
RSI::RapidCode::RSIMotorIoTypeMask::RSIMotorIoTypeMaskOUTPUT
@ RSIMotorIoTypeMaskOUTPUT
RSI::RapidCode::RSITrace::RSITraceNONE
@ RSITraceNONE
No tracing.
RSI::RapidCode::RSIMotorDedicatedIn
RSIMotorDedicatedIn
Dedicated Input bits per motor.
Definition: rsienums.h:819
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:1319
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:1306
RSI::RapidCode::RSIMotorIoTypeMask
RSIMotorIoTypeMask
Possible mask bits for Motor I/O types.
Definition: rsienums.h:1186
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:292
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:307
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:957
RSI::RapidCode::RSISource
RSISource
Possible sources that have caused an Error state.
Definition: rsienums.h:943
RSI::RapidCode::RSIAxisGantryType
RSIAxisGantryType
How to combine Axis Feedback Positions.
Definition: rsienums.h:1060
RSI::RapidCode::RSINetworkState
RSINetworkState
State of network.
Definition: rsienums.h:557
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:529
RSI
RSI::RapidCode::RSIMotorStepperPulseType::RSIMotorStepperPulseTypeSTEP
@ RSIMotorStepperPulseTypeSTEP
RSI::RapidCode::RSIMotorStepperPulse::RSIMotorStepperPulseA
@ RSIMotorStepperPulseA
RSI::RapidCode::RSINetworkStartupMethod
RSINetworkStartupMethod
Network startup methods.
Definition: rsienums.h:569
RSI::RapidCode::RSIUserLimitTriggerType
RSIUserLimitTriggerType
Trigger types for UserLimits.
Definition: rsienums.h:614
RSI::RapidCode::RSIMotorFaultMask
RSIMotorFaultMask
Mask values for several motor faults.
Definition: rsienums.h:1220
RSI::RapidCode::RSIFirmwareLogic
RSIFirmwareLogic
Logic options for User Limits.
Definition: rsienums.h:549
RSI::RapidCode::RSIControllerAddressType
RSIControllerAddressType
Used to get firmware address used in User Limits, Sequencers, etc.
Definition: rsienums.h:411
RSI::RapidCode::RSIAction
RSIAction
Action to perform on an Axis.
Definition: rsienums.h:1036
RSI::RapidCode::RSINetworkIndexType
RSINetworkIndexType
Network index types for Axis.
Definition: rsienums.h:1286
RSI::RapidCode::RSICacheObject
RSICacheObject
Caching data for GUI optimization.
Definition: rsienums.h:1266
RSI::RapidCode::RSICacheObject::RSICacheObjectControlConfig
@ RSICacheObjectControlConfig
MotionController.
RSI::RapidCode::RSIProcessorType
RSIProcessorType
Controller's processor type.
Definition: rsienums.h:301
RSI::RapidCode::RSIFilterAlgorithm
RSIFilterAlgorithm
Filter algorithms.
Definition: rsienums.h:1080
RSI::RapidCode::RSIMotorType::RSIMotorTypeSERVO
@ RSIMotorTypeSERVO
Servo motor.
RSI::RapidCode::RSIFilterGainPIVCoeff
RSIFilterGainPIVCoeff
PIV gain coefficients.
Definition: rsienums.h:1110
RSI::RapidCode::RSIIMotionControllerInitializationState::RSIIMotionControllerInitializationStateOK
@ RSIIMotionControllerInitializationStateOK
RSI::RapidCode::RSIFilterGainIndex
RSIFilterGainIndex
Filter Gain Table enums for.
Definition: rsienums.h:1131
RSI::RapidCode::RSIPDOType::RSIPDOTypeINPUT
@ RSIPDOTypeINPUT
A network PDO INPUT.
RSI::RapidCode::RSIMotorIoType
RSIMotorIoType
Possible configurations for Motor I/O.
Definition: rsienums.h:1149
RSI::RapidCode::RSIDataType
RSIDataType
Data types for User Limits and other triggers.
Definition: rsienums.h:640
RSI::RapidCode::RSIFirmwareLogic::RSILogicNEVER
@ RSILogicNEVER
Disables the user limit. No conditions are evaluated.
RSI::RapidCode::RSIMotorStepperPulseType
RSIMotorStepperPulseType
Stepper pulse type.
Definition: rsienums.h:1176
RSI::RapidCode::RSIAxisAddressType
RSIAxisAddressType
Used to get firmware address used in User Limits, Sequencers, etc.
Definition: rsienums.h:426
RSI::RapidCode::RSIPathPlanType
RSIPathPlanType
Path motion planning types.
Definition: rsienums.h:974
RSI::RapidCode::RSIMotorGeneralIo
RSIMotorGeneralIo
Motor I/O bit numbers.
Definition: rsienums.h:847
RSI::RapidCode::RSIOperationMode::RSIOperationModeNONE
@ RSIOperationModeNONE
0, Reserved/None
RSI::RapidCode::RSINetworkStartMode
RSINetworkStartMode
Network start modes.
Definition: rsienums.h:576
RSI::RapidCode::RSINetworkStartMode::RSINetworkStartModeOPERATIONAL
@ RSINetworkStartModeOPERATIONAL
start the network in operational mode (default)
RSI::RapidCode::RSIOperationMode
RSIOperationMode
DS402 modes of operation.
Definition: rsienums.h:1252
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:809
RSI::RapidCode::RSIMotorDedicatedOut
RSIMotorDedicatedOut
Dedicated Output bits per motor.
Definition: rsienums.h:841
RSI::RapidCode::RSIFirmwareStatus::RSIFirmwareStatusIN_COARSE_POSITION
@ RSIFirmwareStatusIN_COARSE_POSITION
RSI::RapidCode::RSIErrorMessage
RSIErrorMessage
All possible RSI Error Messages.
Definition: rsienums.h:17