Class ApiBufferCondition¶
Defined in File ApiBufferApi.h
Nested Relationships¶
Nested Types¶
Class Documentation¶
-
class ApiBufferCondition¶
This class contains a condition that is used to control the execution of an API buffer channel.
Public Functions
-
ApiBufferCondition()¶
Public Members
-
ApiBufferConditionType::T bufferConditionType¶
The API buffer condition type. This determines the type of condition.
-
union wmx3Api::ApiBufferCondition::ApiBufferConditionArguments arg¶
Arguments for the API buffer condition.
-
union ApiBufferConditionArguments¶
This union defines the structs containing arguments for each API buffer condition type.
Public Functions
-
ApiBufferConditionArguments()¶
Public Members
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::NeverTrue neverTrue¶
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::AlwaysTrue alwaysTrue¶
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::IOInput ioInput¶
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::IOOutput ioOutput¶
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::UserMemory userMemory¶
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::MinimumTrq minimumTrq¶
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::OpState opState¶
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::AxisCmdMode axisCmdMode¶
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::InPos inPos¶
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::PosSET posSET¶
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::DelayedPosSET delayedPosSET¶
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::CommandDistributedEnd commandDistributedEnd¶
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::RemainingTime remainingTime¶
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::RemainingDistance remainingDistance¶
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::CompletedTime completedTime¶
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::CompletedDistance completedDistance¶
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::DistanceToTarget distanceToTarget¶
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::DecelerationStarted decelerationStarted¶
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::AxisIdle axisIdle¶
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::MotionStarted motionStarted¶
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::MotionStartedOverrideReady motionStartedOverrideReady¶
-
struct wmx3Api::ApiBufferCondition::ApiBufferConditionArguments::Event event¶
-
struct AlwaysTrue¶
This structure contains arguments for the AlwaysTrue API buffer condition type.
Public Members
-
int reserved¶
Reserved.
-
int reserved¶
-
struct AxisCmdMode¶
This structure contains arguments for the AxisCmdMode API buffer condition type.
Public Members
-
int axis¶
The axis to monitor.
-
AxisCommandMode::T axisCommandMode¶
The AxisCommandMode for which the condition evaluates to TRUE.
-
unsigned char useFeedback¶
If 0, the value of the Axis Command Mode status will be monitored. If 1, the value of the Axis Command Mode Feedback status will be monitored.
-
int axis¶
-
struct AxisIdle¶
This structure contains arguments for the AxisIdle API buffer condition type.
Public Members
-
unsigned int axisCount¶
The number of axes to monitor. The first axisCount indices in the axis array should contain the axis numbers of the axes to monitor.
-
unsigned int axisCount¶
-
struct CommandDistributedEnd¶
This structure contains arguments for the CommandDistributedEnd API buffer condition type.
Public Members
-
int axis¶
The axis to monitor.
-
int axis¶
-
struct CompletedDistance¶
This structure contains arguments for the CompletedDistance API buffer condition type.
-
struct CompletedTime¶
This structure contains arguments for the CompletedTime API buffer condition type.
-
struct DecelerationStarted¶
This structure contains arguments for the DecelerationStarted API buffer condition type.
Public Members
-
int axis¶
The axis to monitor.
-
int axis¶
-
struct DelayedPosSET¶
This structure contains arguments for the DelayedPosSET API buffer condition type.
Public Members
-
int axis¶
The axis to monitor.
-
int axis¶
-
struct DistanceToTarget¶
This structure contains arguments for the DistanceToTarget API buffer condition type.
-
struct Event¶
This structure contains arguments for the Event API buffer condition type.
Public Members
-
unsigned int eventID¶
The ID of the event.
-
unsigned int eventID¶
-
struct InPos¶
This structure contains arguments for the InPos API buffer condition type.
Public Members
-
int axis¶
The axis to monitor.
-
unsigned int channel¶
The in position status channel, between 0 and maxInPosChannel-1. 0 corresponds to In Pos, 1 corresponds to In Pos 2, and so on.
-
int axis¶
-
struct IOInput¶
This structure contains arguments for the IOInput API buffer condition type.
Public Members
-
unsigned int byteAddress¶
The byte address of the I/O input bit.
-
unsigned char bitAddress¶
The bit address of the I/O input bit.
-
unsigned char invert¶
If this value is 0, the condition evaluates to TRUE when the I/O input bit is 1. If this value is 1, the condition evaluates to TRUE when the I/O input bit is 0.
-
unsigned int byteAddress¶
-
struct IOOutput¶
This structure contains arguments for the IOOutput API buffer condition type.
Public Members
-
unsigned int byteAddress¶
The byte address of the I/O output bit.
-
unsigned char bitAddress¶
The bit address of the I/O output bit.
-
unsigned char invert¶
If this value is 0, the condition evaluates to TRUE when the I/O output bit is 1. If this value is 1, the condition evaluates to TRUE when the I/O output bit is 0.
-
unsigned int byteAddress¶
-
struct MinimumTrq¶
This structure contains arguments for the MinimumTrq API buffer condition type.
-
struct MotionStarted¶
This structure contains arguments for the MotionStarted API buffer condition type.
Public Members
-
int axis¶
The axis to monitor.
-
int axis¶
-
struct MotionStartedOverrideReady¶
This structure contains arguments for the MotionStartedOverrideReady API buffer condition type.
Public Members
-
int axis¶
The axis to monitor.
-
int axis¶
-
struct NeverTrue¶
This structure contains arguments for the NeverTrue API buffer condition type.
Public Members
-
int reserved¶
Reserved.
-
int reserved¶
-
struct OpState¶
This structure contains arguments for the OpState API buffer condition type.
Public Members
-
int axis¶
The axis to monitor.
-
OperationState::T opState¶
The OperationState for which the condition evaluates to TRUE.
-
int axis¶
-
struct PosSET¶
This structure contains arguments for the PosSET API buffer condition type.
Public Members
-
int axis¶
The axis to monitor.
-
int axis¶
-
struct RemainingDistance¶
This structure contains arguments for the RemainingDistance API buffer condition type.
-
struct RemainingTime¶
This structure contains arguments for the RemainingTime API buffer condition type.
-
struct UserMemory¶
This structure contains arguments for the UserMemory API buffer condition type.
Public Members
-
unsigned int byteAddress¶
The byte address of the user memory bit.
-
unsigned char bitAddress¶
The bit address of the user memory bit.
-
unsigned char invert¶
If this value is 0, the condition evaluates to TRUE when the user memory bit is 1. If this value is 1, the condition evaluates to TRUE when the user memory bit is 0.
-
unsigned int byteAddress¶
-
ApiBufferConditionArguments()¶
-
ApiBufferCondition()¶