IOabstract

The IO object provides an interface to the inputs and outputs of a network node. More...

Attributes

MotionControllerrsiControl
 
RapidCodeNetworkNodeNetworkNode
 

Functions

virtual bool IOExists ()=0
 IOExists validates your IO object is an IO Node. More...
 
virtual int32_t NumberGet ()=0
 Get the zero-based IO number. More...
 
virtual bool DigitalInGet (int32_t digitalInNumber)=0
 Get the state of a digital input bit. More...
 
virtual bool DigitalOutGet (int32_t digitalOutNumber)=0
 Get the state of a Digital Output bit. More...
 
virtual void DigitalOutSet (int32_t digitalOutNumber, bool outValue)=0
 Set the state of a digital output bit. More...
 
virtual int32_t AnalogInGet (int32_t analogChannel)=0
 Get the value of an analog input. More...
 
virtual int32_t AnalogOutGet (int32_t analogChannel)=0
 Get the value of an analog output. More...
 
virtual void AnalogOutSet (int32_t analogChannel, int32_t analogValue)=0
 Set the value of an analog output. More...
 
virtual char * VersionGet ()=0
 Get the RSI RapidCode version. More...
 
virtual int32_t MpiVersionMajor ()=0
 Get the major version number of the MPI library.
 
virtual int32_t MpiVersionMinor ()=0
 Get the minor version number of the MPI library.
 
virtual int32_t MpiVersionRelease ()=0
 Get the release version number of the MPI library.
 
virtual int32_t RSIVersionMajor ()=0
 Get the major version number of the RSI library.
 
virtual int32_t RSIVersionMinor ()=0
 Get the minor version number of the RSI library.
 
virtual int32_t RSIVersionMicro ()=0
 Get the micro version number of the RSI library.
 
virtual int32_t RSIVersionPatch ()=0
 Get the patch version number of the RSI library.
 
virtual int32_t ErrorLogCountGet ()=0
 Get the number of software errors in the error log. More...
 
virtual RsiErrorErrorLogGet ()=0
 Get the next RsiError in the log. More...
 
virtual void ErrorLogClear ()=0
 Clear the error log. More...
 
virtual void ThrowExceptions (bool state)=0
 Configure a class to throw exceptions. More...
 
virtual void CacheEnableSet (RSICacheObject cache, bool enable, uint32_t expirationMilliseconds)=0
 Configure a class to cache data for specified time. More...
 
virtual char * RsiErrorMessageGet (RSIErrorMessage msg)=0
 Get the RSI-specific error message text for a specific RSIErrorMessage.
 
virtual char * ErrorMessageGet (RSIErrorMessage msg)=0
 Get the detailed text message for an RSIErrorMessage.
 
virtual bool WarningMsgCheck (RSIErrorMessage msg)=0
 Check to see if an RSIErrorMessage is a warning (true) or not (false).
 
virtual void Trace (bool state)=0
 Enables/Disables trace output. More...
 
virtual void TraceMaskOnSet (RSITrace maskOn)=0
 Turn on a particular trace output mask. More...
 
virtual bool TraceMaskOnGet (RSITrace maskOn)=0
 Check to see if a particular trace output mask is turned on. More...
 
virtual void TraceMaskOffSet (RSITrace maskOff)=0
 Turn off a particular trace output mask. More...
 
virtual void TraceMaskClear ()=0
 Clear the trace output mask. More...
 
virtual void TraceFileSet (const char *fileName)=0
 Channels Tracing messages to specified file. More...
 
virtual void TraceFileClose ()=0
 Stops Logging to the file. More...
 
virtual void TraceInjectMessage (RSITrace traceLevel, const char *message)=0
 Add a message to the Trace Log. More...
 

Description

The IO object provides an interface to the inputs and outputs of a network node.

An IO node can have various combinations of digital or analog inputs and outputs. IO objects contain a RapidCodeNetworkNode.

Examples
Template.cpp, UserLimitDigitalInputAction.cpp, and VelocitySetByAnalogInputValue.cs.