.

MPIStatusMask / MEIStatusMask

Definition: MPIStatusMask

 
typedef enum {
    MPIStatusMaskNONE   = 0x0,
    MPIStatusMaskMOTOR  = MPIStatusMaskNONE, /* 0x00000001 */
    MPIStatusMaskALL    = mpiStatusMaskBIT(MPIStatusFlagLAST) - 1  /* 0x00000001 */
} MPIStatusMask;

Description

MPIStatusMask is an enumeration of bit masks for the MEIStatusFlags. The status masks represent the present condition for an object.

 
MPIStatusMaskMOTOR Value specifies the motor's status mask.
MPIStatusMaskALL Value specifies the status mask that encompasses all the possible status flags.

 

Definition: MEIStatusMask

 
typedef enum {
  MEIStatusMaskBROKEN_WIRE             = mpiStatusMaskBIT(MEIStatusFlagBROKEN_WIRE),             
                                           /* 0x00000002 */
  MEIStatusMaskILLEGAL_STATE           = mpiStatusMaskBIT(MEIStatusFlagILLEGAL_STATE),\
                                           /* 0x00000004 */
    MEIStatusMaskABS_ENCODER_FAULT       = mpiStatusMaskBIT(MEIStatusFlagABS_ENCODER_FAULT),
                                           /* 0x00000008 */
    MEIStatusMaskABS_ENCODER_TIMEOUT     = mpiStatusMaskBIT(MEIStatusFlagABS_ENCODER_TIMEOUT),
                                           /* 0x00000010 */
  MEIStatusMaskBROKEN_WIRE_SECONDARY   = mpiStatusMaskBIT(MEIStatusFlagBROKEN_WIRE_SECONDARY),
                                           /* 0x00000020 */
  MEIStatusMaskILLEGAL_STATE_SECONDARY = mpiStatusMaskBIT(MEIStatusFlagILLEGAL_STATE_SECONDARY), 
                                           /* 0x00000040 */

    MEIStatusMaskMOTOR =   /* 0x0000001E */
                             (MEIStatusMaskBROKEN_WIRE	|
                              MEIStatusMaskILLEGAL_STATE |
                              MEIStatusMaskABS_ENCODER_FAULT |
                              MEIStatusMaskABS_ENCODER_TIMEOUT),

    MEIStatusMaskALL   =   /* 0x0000001E */
         (mpiStatusMaskBIT(MEIStatusFlagLAST) - 1) & ~MPIStatusMaskALL
} ;

Description

MEIStatusMask is an enumeration of bit masks for the MEIStatusFlags. The status masks represent the present condition for an object.

 
MEIStatusMaskBROKEN_WIRE Broken wire on the primary encoder input signals. Occurs when any of the differential encoder input channels (A+ and A-, B+ and B-, or I+ and I-), have the same logic state. This mask indicates either a floating or shorted encoder input signal.
MEIStatusMaskILLEGAL_STATE Illegal encoder logic state on the primary encoder input signals. Occurs when the A and B encoder input channels transition simultaneously. This mask indicates either faulty encoder signal logic, encoder frequencies that are too high, or noisy encoder signals.
MEIStatusMaskABS_ENCODER_FAULT Absolute encoder initialization failure. Occurs when the hardware fails to read the absolute position information from an encoder.
MEIStatusMaskABS_ENCODER_TIMEOUT Absolute encoder response timeout. Occurs when the encoder fails to respond to a request for absolute position data.
MEIStatusMaskBROKEN_WIRE_SECONDARY Broken wire on the secondary encoder input signals. Occurs when any of the differential encoder input channels (A+ and A-, B+ and B-, or I+ and I-), have the same logic state. This mask indicates either a floating or shorted encoder input signal.
MEIStatusMaskILLEGAL_STATE_SECONDARY Illegal encoder logic state on the secondary encoder inputs. Occurs when the A and B encoder input channels transition simultaneously. This flag indicates either faulty encoder signal logic, encoder frequencies that are too high, or noisy encoder signals.
MEIStatusMaskMOTOR Bit mask containing all of the motor specific MEIStatusFlags set.
MEIStatusMaskALL Bit mask containing all of the MEIStatusFlags set.

See Also

MPIStatus | MEIStatusFlag | MPIStatusMask

 

       Legal Notice  |  Tech Email  |  Feedback
      
Copyright ©
2001-2021 Motion Engineering