MEIControlVersion

MEIControlVersion

 

typedef struct MEIControlVersion {
    struct {	/* control.c */
        char	*version;	/* MEIControlVersionMPI (YYYYMMDD) */

        struct {	/* xmp.h */
            long	version;	/* MEIXmpVERSION */
            long	option;		/* MEIXmpOPTION */
        } firmware;
    } mpi;

    struct {
        long	version;	/* hardware version */


        struct {	/* MEIXmpData.SystemData{} */
            long	version;	/* MEIXmpVERSION_EXTRACT(SoftwareID) */
            char	revision;	/* ('A' - 1) + MEIXmpREVISION_EXTRACT(SoftwareID) */
            long	subRevision;	/* MEIXmpSUB_REV_EXTRACT(Option) */
            long	developmentId;	/* MEIXmpDEVELOPMENT_ID_EXTRACT(Option) */
            long	option;		/* MEIXmpOPTION_EXTRACT(Option) */
long userVersion; } firmware; struct { long FPGA[MEIXmpFPGAsPerBlock]; } motionBlock[MEIXmpMaxMotionBlocks]; struct { struct { long version; long option; } busInterface; } board[MEIXmpMaxBoards]; } xmp; } MEIControlVersion;
Description

ControlVersion is a structure that specifies the version information for the MPI and the controller's firmware, FPGAs, and the bus interface.

  mpi A structure that contains the version information of the MPI
  mpi.version A string representing the version of the MPI. The version of the MPI is broken down by date, branch, and revision (MPIVersion.branch.revision). For ex: 20021220.1.2 means MPI version 20021220, branch 1, revision 2.
  mpi.firmware The firmware version information that the current version of the MPI will work with. A new field has been added to the XMP's firmware to identify and differentiate between intermediate branch software revisions. The branch value is represented as a hex number between 0x00000000 and 0xFFFFFFFF. Each digit represents an instance of a branch (0x1 to 0xF). A single digit represents a single branch from a specific version, two digits represent a branch of a branch, three digits represent a branch of a branch of a branch, etc.
  xmp A structure that contains the version information of the XMP controller
  xmp.firmware The XMP's firmware version information.
  xmp.motionBlock[] An array of structures that contain version information about the motion blocks on the XMP.
  xmp.board An array of structures that contain version information about the XMP controller boards.
See Also MPIControl