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