The RMP Motion Controller APIs
RSI::RapidCode Namespace Reference

Namespaces

 Cartesian
 The Cartesian namespace.
 

Classes

class  Axis
 The Axis object manages a single physical axis on a motion controller. More...
 
class  IO
 The IO object provides an interface to the inputs and outputs of a network node. More...
 
class  IOPoint
 The IOPoint object represents one specific point class such as: Digital Output, Digital Input, Analog Output, or Analog Input. More...
 
class  MotionController
 The MotionController object represents the RMP INtime soft motion controller. More...
 
class  MultiAxis
  The MultiAxis object allows you to map two or more axes together and command synchronized motion. More...
 
class  NetworkNode
 The NetworkNode object represents an EtherCAT Node (Drive, IO Block, etc) on the network. Accessible via Axis and IO objects. More...
 
class  RapidCodeInterrupt
 Interface for objects which can use interrupts. More...
 
class  RapidCodeMotion
 The RapidCodeMotion interface is implemented by Axis and MultiAxis . More...
 
class  RapidCodeObject
 The RapidCode base class. All non-error objects are derived from this class. More...
 
class  RapidCodeOS
 The RapidCodeOS object provides access to operating system (Windows) features. Accessible via MotionController . More...
 
class  RsiError
 The RsiError object contains information about any RapidCode API object's error/exception. More...
 
class  RTOS
 The RTOS object represents the real-time operating system (INtime). More...
 
class  Trace
 Tracing allows for low level logs to be generated. More...
 

Enumerations

enum  INtimeStatus
 INtime status values. More...
 
enum  RSIAction
 Action to perform on an Axis. More...
 
enum  RSIAnalogOutChannel
 Analog output channels. More...
 
enum  RSIAxisAddressType
 Used to get firmware address used in User Limits, Sequencers, etc. More...
 
enum  RSIAxisGantryType
 How to combine Axis Feedback Positions. More...
 
enum  RSIAxisMasterType
 Sources available to a slave Axis for electronic gearing & camming. More...
 
enum  RSIAxisPositionInput
 Feedback Positions for each Axis. More...
 
enum  RSICacheObject
 Caching data for GUI optimization. More...
 
enum  RSICompensatorOutputType
 Compensator output types. More...
 
enum  RSIControllerAddressType
 Used to get firmware address used in User Limits, Sequencers, etc. More...
 
enum  RSIControllerType
 Controller type. More...
 
enum  RSIDataType
 Data types for User Limits and other triggers. More...
 
enum  RSIErrorMessage
 All possible RSI Error Messages. More...
 
enum  RSIEventType
 Event Types or Status Bits. More...
 
enum  RSIFilterAlgorithm
 Filter algorithms. More...
 
enum  RSIFilterGainIndex
 Filter Gain Table enums for. More...
 
enum  RSIFilterGainPIDCoeff
 PID gain coefficients. More...
 
enum  RSIFilterGainPIVCoeff
 PIV gain coefficients. More...
 
enum  RSIFirmwareLogic
 Logic options for User Limits. More...
 
enum  RSIFirmwareStatus
 Status bits used in the firmware. More...
 
enum  RSIHomeMethod
 
enum  RSIHomeStage
 Predefined Homing Stage sections. More...
 
enum  RSIIMotionControllerInitializationState
 MotionController's initialization state. More...
 
enum  RSIMotionAttrMask
 Attribute masks for motion. You cannot mix RSIMotionAttrMaskDELAY and RSIMotionAttrMaskAPPEND. More...
 
enum  RSIMotionAttrOutputType
 Types for outputs during motion. More...
 
enum  RSIMotionHoldType
 Types for MotionHold attribute. More...
 
enum  RSIMotionType
 Streaming motion types. More...
 
enum  RSIMotorBrakeMode
 Brake modes. More...
 
enum  RSIMotorDedicatedIn
 Dedicated Input bits per motor. More...
 
enum  RSIMotorDedicatedOut
 Dedicated Output bits per motor. More...
 
enum  RSIMotorDisableAction
 Action for when a motor is disabled. More...
 
enum  RSIMotorFaultMask
 Mask values for several motor faults. More...
 
enum  RSIMotorFeedback
 Encoders per motor. More...
 
enum  RSIMotorFeedbackFault
 Feedbacks to use for Feedback Fault action. More...
 
enum  RSIMotorGeneralIo
 Motor I/O bit numbers. More...
 
enum  RSIMotorIoType
 Possible configurations for Motor I/O. More...
 
enum  RSIMotorIoTypeMask
 Possible mask bits for Motor I/O types. More...
 
enum  RSIMotorLimitType
 Motor Limits. More...
 
enum  RSIMotorStepperPulse
 Pulse A or B. More...
 
enum  RSIMotorStepperPulseType
 Stepper pulse type. More...
 
enum  RSIMotorType
 Motor Type. More...
 
enum  RSIMultiAxisAddressType
 Used to get firmware address used in User Limits, Sequencers, etc. More...
 
enum  RSINetworkIndexType
 Network index types for Axis. More...
 
enum  RSINetworkOutputAddressType
 Network output address types. More...
 
enum  RSINetworkStartError
 Network start errors. More...
 
enum  RSINetworkStartMode
 Network start modes. More...
 
enum  RSINetworkStartupMethod
 Network startup methods. More...
 
enum  RSINetworkState
 State of network. More...
 
enum  RSINetworkTechnologyType
 Network technology type. More...
 
enum  RSINetworkType
 Type of Network topology. More...
 
enum  RSINodeType : uint64_t
 Valid Node types. More...
 
enum  RSIOperationMode
 DS402 modes of operation. More...
 
enum  RSIPathPlanType
 Path motion planning types. More...
 
enum  RSIPDOType
 Compensator output types. More...
 
enum  RSIProcessorType
 Controller's processor type. More...
 
enum  RSISource
 Possible sources that have caused an Error state. More...
 
enum  RSIState
 State of an Axis or MultiAxis. More...
 
enum  RSITrace
 Trace masks. More...
 
enum  RSIUserLimitLogic
 Logic options for User Limits. More...
 
enum  RSIUserLimitTriggerType
 Trigger types for UserLimits. More...
 
enum  RSIWait
 Waiting for interrupts. More...
 

Description

{