MIDAS
Midas VME standard
Collaboration diagram for Midas VME standard:

Modules

 VME Functions (mvme_xxx)
 

Classes

struct  MVME_INTERFACE
 

Macros

#define MIDAS_TYPE_DEFINED
 
#define SUCCESS   1
 
#define EXPRT
 
#define MVME_SUCCESS   1
 
#define MVME_NO_INTERFACE   2
 
#define MVME_NO_CRATE   3
 
#define MVME_UNSUPPORTED   4
 
#define MVME_INVALID_PARAM   5
 
#define MVME_NO_MEM   6
 
#define MVME_ACCESS_ERROR   7
 
#define MVME_DMODE_D8   1
 
#define MVME_DMODE_D16   2
 
#define MVME_DMODE_D32   3
 
#define MVME_DMODE_D64   4
 
#define MVME_DMODE_RAMD16   5
 
#define MVME_DMODE_RAMD32   6
 
#define MVME_DMODE_LM   7
 
#define MVME_DMODE_DEFAULT   MVME_DMODE_D32
 
#define MVME_BLT_NONE   1
 
#define MVME_BLT_BLT32   2
 
#define MVME_BLT_MBLT64   3
 
#define MVME_BLT_2EVME   4
 
#define MVME_BLT_2ESST   5
 
#define MVME_BLT_BLT32FIFO   6
 
#define MVME_BLT_MBLT64FIFO   7
 
#define MVME_BLT_2EVMEFIFO   8
 
#define MVME_AM_A32_SB   (0x0F)
 
#define MVME_AM_A32_SP   (0x0E)
 
#define MVME_AM_A32_SD   (0x0D)
 
#define MVME_AM_A32_NB   (0x0B)
 
#define MVME_AM_A32_NP   (0x0A)
 
#define MVME_AM_A32_ND   (0x09)
 
#define MVME_AM_A32_SMBLT   (0x0C)
 
#define MVME_AM_A32_NMBLT   (0x08)
 
#define MVME_AM_A32   MVME_AM_A32_SD
 
#define MVME_AM_A32_D64   MVME_AM_A32_SMBLT
 
#define MVME_AM_A24_SB   (0x3F)
 
#define MVME_AM_A24_SP   (0x3E)
 
#define MVME_AM_A24_SD   (0x3D)
 
#define MVME_AM_A24_NB   (0x3B)
 
#define MVME_AM_A24_NP   (0x3A)
 
#define MVME_AM_A24_ND   (0x39)
 
#define MVME_AM_A24_SMBLT   (0x3C)
 
#define MVME_AM_A24_NMBLT   (0x38)
 
#define MVME_AM_A24   MVME_AM_A24_SD
 
#define MVME_AM_A24_D64   MVME_AM_A24_SMBLT
 
#define MVME_AM_A16_SD   (0x2D)
 
#define MVME_AM_A16_ND   (0x29)
 
#define MVME_AM_A16   MVME_AM_A16_SD
 
#define MVME_AM_DEFAULT   MVME_AM_A32
 

Typedefs

typedef unsigned short int WORD
 
typedef unsigned int DWORD
 
typedef unsigned int mvme_addr_t
 
typedef unsigned int mvme_locaddr_t
 
typedef unsigned int mvme_size_t
 

Detailed Description

dox


Macro Definition Documentation

◆ EXPRT

#define EXPRT

Definition at line 53 of file mvmestd.h.

◆ MIDAS_TYPE_DEFINED

#define MIDAS_TYPE_DEFINED

dox

Definition at line 37 of file mvmestd.h.

◆ MVME_ACCESS_ERROR

#define MVME_ACCESS_ERROR   7

Definition at line 67 of file mvmestd.h.

◆ MVME_AM_A16

#define MVME_AM_A16   MVME_AM_A16_SD

Definition at line 130 of file mvmestd.h.

◆ MVME_AM_A16_ND

#define MVME_AM_A16_ND   (0x29)

A16 Short Non-Privileged Data Access

Definition at line 128 of file mvmestd.h.

◆ MVME_AM_A16_SD

#define MVME_AM_A16_SD   (0x2D)

A16 Short Supervisory Data Access

Definition at line 127 of file mvmestd.h.

◆ MVME_AM_A24

#define MVME_AM_A24   MVME_AM_A24_SD

Definition at line 124 of file mvmestd.h.

◆ MVME_AM_A24_D64

#define MVME_AM_A24_D64   MVME_AM_A24_SMBLT

Definition at line 125 of file mvmestd.h.

◆ MVME_AM_A24_NB

#define MVME_AM_A24_NB   (0x3B)

A24 Standard Non-Privileged Block Transfer

Definition at line 118 of file mvmestd.h.

◆ MVME_AM_A24_ND

#define MVME_AM_A24_ND   (0x39)

A24 Standard Non-Privileged Data Access

Definition at line 120 of file mvmestd.h.

◆ MVME_AM_A24_NMBLT

#define MVME_AM_A24_NMBLT   (0x38)

A24 Multiplexed Block Transfer (D64)

Definition at line 122 of file mvmestd.h.

◆ MVME_AM_A24_NP

#define MVME_AM_A24_NP   (0x3A)

A24 Standard Non-Privileged Program Access

Definition at line 119 of file mvmestd.h.

◆ MVME_AM_A24_SB

#define MVME_AM_A24_SB   (0x3F)

A24 Standard Supervisory Block Transfer

Definition at line 115 of file mvmestd.h.

◆ MVME_AM_A24_SD

#define MVME_AM_A24_SD   (0x3D)

A24 Standard Supervisory Data Access

Definition at line 117 of file mvmestd.h.

◆ MVME_AM_A24_SMBLT

#define MVME_AM_A24_SMBLT   (0x3C)

A24 Multiplexed Block Transfer (D64)

Definition at line 121 of file mvmestd.h.

◆ MVME_AM_A24_SP

#define MVME_AM_A24_SP   (0x3E)

A24 Standard Supervisory Program Access

Definition at line 116 of file mvmestd.h.

◆ MVME_AM_A32

#define MVME_AM_A32   MVME_AM_A32_SD

Definition at line 112 of file mvmestd.h.

◆ MVME_AM_A32_D64

#define MVME_AM_A32_D64   MVME_AM_A32_SMBLT

Definition at line 113 of file mvmestd.h.

◆ MVME_AM_A32_NB

#define MVME_AM_A32_NB   (0x0B)

A32 Extended Non-Privileged Block

Definition at line 106 of file mvmestd.h.

◆ MVME_AM_A32_ND

#define MVME_AM_A32_ND   (0x09)

A32 Extended Non-Privileged Data

Definition at line 108 of file mvmestd.h.

◆ MVME_AM_A32_NMBLT

#define MVME_AM_A32_NMBLT   (0x08)

A32 Multiplexed Block Transfer (D64)

Definition at line 110 of file mvmestd.h.

◆ MVME_AM_A32_NP

#define MVME_AM_A32_NP   (0x0A)

A32 Extended Non-Privileged Program

Definition at line 107 of file mvmestd.h.

◆ MVME_AM_A32_SB

#define MVME_AM_A32_SB   (0x0F)

A32 Extended Supervisory Block

Definition at line 103 of file mvmestd.h.

◆ MVME_AM_A32_SD

#define MVME_AM_A32_SD   (0x0D)

A32 Extended Supervisory Data

Definition at line 105 of file mvmestd.h.

◆ MVME_AM_A32_SMBLT

#define MVME_AM_A32_SMBLT   (0x0C)

A32 Multiplexed Block Transfer (D64)

Definition at line 109 of file mvmestd.h.

◆ MVME_AM_A32_SP

#define MVME_AM_A32_SP   (0x0E)

A32 Extended Supervisory Program

Definition at line 104 of file mvmestd.h.

◆ MVME_AM_DEFAULT

#define MVME_AM_DEFAULT   MVME_AM_A32

Definition at line 132 of file mvmestd.h.

◆ MVME_BLT_2ESST

#define MVME_BLT_2ESST   5

two edge source synchrnous transfer

Definition at line 96 of file mvmestd.h.

◆ MVME_BLT_2EVME

#define MVME_BLT_2EVME   4

two edge block transfer

Definition at line 95 of file mvmestd.h.

◆ MVME_BLT_2EVMEFIFO

#define MVME_BLT_2EVMEFIFO   8

two edge block transfer with FIFO mode

Definition at line 99 of file mvmestd.h.

◆ MVME_BLT_BLT32

#define MVME_BLT_BLT32   2

32-bit block transfer

Definition at line 93 of file mvmestd.h.

◆ MVME_BLT_BLT32FIFO

#define MVME_BLT_BLT32FIFO   6

FIFO mode, don't increment address

Definition at line 97 of file mvmestd.h.

◆ MVME_BLT_MBLT64

#define MVME_BLT_MBLT64   3

multiplexed 64-bit block transfer

Definition at line 94 of file mvmestd.h.

◆ MVME_BLT_MBLT64FIFO

#define MVME_BLT_MBLT64FIFO   7

FIFO mode, don't increment address

Definition at line 98 of file mvmestd.h.

◆ MVME_BLT_NONE

#define MVME_BLT_NONE   1

normal programmed IO

Definition at line 92 of file mvmestd.h.

◆ MVME_DMODE_D16

#define MVME_DMODE_D16   2

D16

Definition at line 81 of file mvmestd.h.

◆ MVME_DMODE_D32

#define MVME_DMODE_D32   3

D32

Definition at line 82 of file mvmestd.h.

◆ MVME_DMODE_D64

#define MVME_DMODE_D64   4

D64

Definition at line 83 of file mvmestd.h.

◆ MVME_DMODE_D8

#define MVME_DMODE_D8   1

data modes D8

Definition at line 80 of file mvmestd.h.

◆ MVME_DMODE_DEFAULT

#define MVME_DMODE_DEFAULT   MVME_DMODE_D32

Definition at line 88 of file mvmestd.h.

◆ MVME_DMODE_LM

#define MVME_DMODE_LM   7

local memory mapped to VME

Definition at line 86 of file mvmestd.h.

◆ MVME_DMODE_RAMD16

#define MVME_DMODE_RAMD16   5

RAM memory of VME adapter

Definition at line 84 of file mvmestd.h.

◆ MVME_DMODE_RAMD32

#define MVME_DMODE_RAMD32   6

RAM memory of VME adapter

Definition at line 85 of file mvmestd.h.

◆ MVME_INVALID_PARAM

#define MVME_INVALID_PARAM   5

Definition at line 65 of file mvmestd.h.

◆ MVME_NO_CRATE

#define MVME_NO_CRATE   3

Definition at line 63 of file mvmestd.h.

◆ MVME_NO_INTERFACE

#define MVME_NO_INTERFACE   2

Definition at line 62 of file mvmestd.h.

◆ MVME_NO_MEM

#define MVME_NO_MEM   6

Definition at line 66 of file mvmestd.h.

◆ MVME_SUCCESS

#define MVME_SUCCESS   1

dox

Definition at line 61 of file mvmestd.h.

◆ MVME_UNSUPPORTED

#define MVME_UNSUPPORTED   4

Definition at line 64 of file mvmestd.h.

◆ SUCCESS

#define SUCCESS   1

Definition at line 45 of file mvmestd.h.

Typedef Documentation

◆ DWORD

typedef unsigned int DWORD

Definition at line 42 of file mvmestd.h.

◆ mvme_addr_t

typedef unsigned int mvme_addr_t

Definition at line 71 of file mvmestd.h.

◆ mvme_locaddr_t

typedef unsigned int mvme_locaddr_t

Definition at line 72 of file mvmestd.h.

◆ mvme_size_t

typedef unsigned int mvme_size_t

Definition at line 73 of file mvmestd.h.

◆ WORD

typedef unsigned short int WORD

Definition at line 39 of file mvmestd.h.