MPI 04.00 Reference >> mpiMotion

MPIMotionPointToPointBehaviorType

Declaration

typedef enum MPIMotionPointToPointBehaviorType {
         MPIMotionPointToPointBehaviorTypeINVALID = -1,
         MPIMotionPointToPointBehaviorTypeSTART_ERROR_IF_MOVING,
         MPIMotionPointToPointBehaviorTypeMODIFY,
         MPIMotionPointToPointBehaviorTypeMODIFY_ERROR_IF_NOT_MOVING,
         MPIMotionPointToPointBehaviorTypeAPPEND_WITHOUT_MOTION_DONE,
         MPIMotionPointToPointBehaviorTypeEND,
         MPIMotionPointToPointBehaviorTypeFIRST = MPIMotionPointToPointBehaviorTypeINVALID + 1
} MPIMotionPointToPointBehaviorType;

 

Required Header: stdmpi.h

Change History: Added in 04.00.

Description

MPIMotionPointToPointBehaviorType is used to specify the type of modify to perform when calling a point-to-point motion start function with the MPIMotionPointToPointAttrMaskBEHAVIOR attribute. By default, calling a motion start function while not moving will start a new move. Calling it while moving will append a new move and generate a Motion Done event between the moves.

START_ERROR_IF_MOVING Start a new move. If already moving, generate an error.
MODIFY Interrupt current move and replace parameters. If not moving, start a new motion.
MODIFY_ERROR_IF_NOT_MOVING Interrupt current move and replace parameters. If not moving, generate an error.
APPEND_WITHOUT_MOTION_DONE Start a new move after current move finishes. Do not settle and generate a MOTION_DONE event between the moves. If not moving, MPI returns the message MPIMotionMessageIDLE, but completes the action.