The IOPoint object represents one specific point class such as: Digital Output, Digital Input, Analog Output, or Analog Input. More...
Static Functions | |
static IOPoint * | CreateDigitalInput (Axis *axis, RSIMotorDedicatedIn motorDedicatedInNumber) |
Create a Digital Input from an Axis' Dedicated Input bits. More... | |
static IOPoint * | CreateDigitalInput (Axis *axis, RSIMotorGeneralIo motorGeneralIoNumber) |
Create a Digital Input from an Axis' general purpose inputs. More... | |
static IOPoint * | CreateDigitalInput (IO *io, int32_t bitNumber) |
Create a Digital Input from an I/O Node. More... | |
static IOPoint * | CreateDigitalInput (MotionController *controller, int32_t pdoIndex, int32_t bitNumber, RSIPDOType type) |
Create a Digital Output from a network PDO. More... | |
static IOPoint * | CreateDigitalInput (MotionController *controller, uint64_t memoryAddress, int32_t bitNumber) |
Create a Digital Output from a network PDO. More... | |
static IOPoint * | CreateDigitalOutput (Axis *axis, RSIMotorDedicatedOut motorDedicatedOutNumber) |
Create a Digital Output from an Axis' Dedicated Output bits. More... | |
static IOPoint * | CreateDigitalOutput (Axis *axis, RSIMotorGeneralIo motorGeneralIoNumber) |
Create a Digital Output from an Axis' general purpose inputs. More... | |
static IOPoint * | CreateDigitalOutput (IO *io, int32_t bitNumber) |
Create a Digital Output from an I/O Node. More... | |
static IOPoint * | CreateDigitalOutput (MotionController *controller, int32_t pdoIndex, int32_t bitNumber, RSIPDOType type) |
Create a Digital Output from a network PDO. More... | |
static IOPoint * | CreateDigitalOutput (MotionController *controller, uint64_t memoryAddress, int32_t bitNumber) |
Create a Digital Output from a network PDO. More... | |
static IOPoint * | CreateAnalogInput (IO *io, int32_t analogChannel) |
Create an Analog Input from an I/O Node. More... | |
static IOPoint * | CreateAnalogOutput (IO *io, int32_t analogChannel) |
Create an Analog Output from an I/O Node. More... | |
Functions | |
virtual uint64_t | AddressGet ()=0 |
Get the Host Address for the I/O point. More... | |
virtual int32_t | MaskGet ()=0 |
Get the bit mask for the I/O point. More... | |
virtual bool | IsDigital ()=0 |
Determine if an I/O point is Digital or Analog. More... | |
virtual bool | IsOutput ()=0 |
Determine if an I/O point is an output. More... | |
virtual bool | Get ()=0 |
Get the state of Digital Input or Output. More... | |
virtual void | Set (bool state)=0 |
Set the state of a Digital Output. More... | |
virtual double | ValueGet ()=0 |
Get the value of an Analog Input or Output. More... | |
virtual void | ValueSet (double valueDouble)=0 |
Set the value for an Analog Output. More... | |
virtual char * | VersionGet ()=0 |
Get the RSI RapidCode version. More... | |
virtual int32_t | MpiVersionMajor ()=0 |
Get the major MPI version. | |
virtual int32_t | MpiVersionMinor ()=0 |
Get the minor MPI version. | |
virtual int32_t | MpiVersionRelease ()=0 |
Get the release MPI version. | |
virtual int32_t | RSIVersionMajor ()=0 |
Get the major RSI version. | |
virtual int32_t | RSIVersionMinor ()=0 |
Get the minor RSI version. | |
virtual int32_t | RSIVersionMicro ()=0 |
Get the micro RSI version. | |
virtual int32_t | RSIVersionPatch ()=0 |
Get the patch RSI version. | |
virtual int32_t | NumberGet ()=0 |
Get the zero-based index of this object. More... | |
virtual int32_t | ErrorLogCountGet ()=0 |
Get the number of software errors in the error log. More... | |
virtual RsiError * | ErrorLogGet ()=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... | |
The IOPoint object represents one specific point class such as: Digital Output, Digital Input, Analog Output, or Analog Input.
The IOPoint object will be automatically deleted when the MotionController object is deleted.