MIDAS
Loading...
Searching...
No Matches
mvmestd.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

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
 

Functions

int EXPRT mvme_open (MVME_INTERFACE **vme, int idx)
 
int EXPRT mvme_close (MVME_INTERFACE *vme)
 
int EXPRT mvme_sysreset (MVME_INTERFACE *vme)
 
int EXPRT mvme_read (MVME_INTERFACE *vme, void *dst, mvme_addr_t vme_addr, mvme_size_t n_bytes)
 
unsigned int EXPRT mvme_read_value (MVME_INTERFACE *vme, mvme_addr_t vme_addr)
 
int EXPRT mvme_write (MVME_INTERFACE *vme, mvme_addr_t vme_addr, void *src, mvme_size_t n_bytes)
 
int EXPRT mvme_write_value (MVME_INTERFACE *vme, mvme_addr_t vme_addr, unsigned int value)
 
int EXPRT mvme_set_am (MVME_INTERFACE *vme, int am)
 
int EXPRT mvme_get_am (MVME_INTERFACE *vme, int *am)
 
int EXPRT mvme_set_dmode (MVME_INTERFACE *vme, int dmode)
 
int EXPRT mvme_get_dmode (MVME_INTERFACE *vme, int *dmode)
 
int EXPRT mvme_set_blt (MVME_INTERFACE *vme, int mode)
 
int EXPRT mvme_get_blt (MVME_INTERFACE *vme, int *mode)
 
int EXPRT mvme_interrupt_generate (MVME_INTERFACE *mvme, int level, int vector, void *info)
 
int EXPRT mvme_interrupt_attach (MVME_INTERFACE *mvme, int level, int vector, void(*isr)(int, void *, void *), void *info)
 
int EXPRT mvme_interrupt_detach (MVME_INTERFACE *mvme, int level, int vector, void *info)
 
int EXPRT mvme_interrupt_enable (MVME_INTERFACE *mvme, int level, int vector, void *info)
 
int EXPRT mvme_interrupt_disable (MVME_INTERFACE *mvme, int level, int vector, void *info)
 

Detailed Description

dox

The Midas VME include file

Definition in file mvmestd.h.