32#ifndef DOXYGEN_SHOULD_SKIP_THIS
36#ifndef MIDAS_TYPE_DEFINED
37#define MIDAS_TYPE_DEFINED
39typedef unsigned short int WORD;
50#if defined(_MSC_VER) && defined(MIDAS_DLL)
51#define EXPRT __declspec(dllexport)
62#define MVME_NO_INTERFACE 2
63#define MVME_NO_CRATE 3
64#define MVME_UNSUPPORTED 4
65#define MVME_INVALID_PARAM 5
67#define MVME_ACCESS_ERROR 7
80#define MVME_DMODE_D8 1
81#define MVME_DMODE_D16 2
82#define MVME_DMODE_D32 3
83#define MVME_DMODE_D64 4
84#define MVME_DMODE_RAMD16 5
85#define MVME_DMODE_RAMD32 6
86#define MVME_DMODE_LM 7
88#define MVME_DMODE_DEFAULT MVME_DMODE_D32
92#define MVME_BLT_NONE 1
93#define MVME_BLT_BLT32 2
94#define MVME_BLT_MBLT64 3
95#define MVME_BLT_2EVME 4
96#define MVME_BLT_2ESST 5
97#define MVME_BLT_BLT32FIFO 6
98#define MVME_BLT_MBLT64FIFO 7
99#define MVME_BLT_2EVMEFIFO 8
103#define MVME_AM_A32_SB (0x0F)
104#define MVME_AM_A32_SP (0x0E)
105#define MVME_AM_A32_SD (0x0D)
106#define MVME_AM_A32_NB (0x0B)
107#define MVME_AM_A32_NP (0x0A)
108#define MVME_AM_A32_ND (0x09)
109#define MVME_AM_A32_SMBLT (0x0C)
110#define MVME_AM_A32_NMBLT (0x08)
112#define MVME_AM_A32 MVME_AM_A32_SD
113#define MVME_AM_A32_D64 MVME_AM_A32_SMBLT
115#define MVME_AM_A24_SB (0x3F)
116#define MVME_AM_A24_SP (0x3E)
117#define MVME_AM_A24_SD (0x3D)
118#define MVME_AM_A24_NB (0x3B)
119#define MVME_AM_A24_NP (0x3A)
120#define MVME_AM_A24_ND (0x39)
121#define MVME_AM_A24_SMBLT (0x3C)
122#define MVME_AM_A24_NMBLT (0x38)
124#define MVME_AM_A24 MVME_AM_A24_SD
125#define MVME_AM_A24_D64 MVME_AM_A24_SMBLT
127#define MVME_AM_A16_SD (0x2D)
128#define MVME_AM_A16_ND (0x29)
130#define MVME_AM_A16 MVME_AM_A16_SD
132#define MVME_AM_DEFAULT MVME_AM_A32
333 void (*
isr)(
int,
void*,
void *),
void *
info);
int EXPRT mvme_get_dmode(MVME_INTERFACE *vme, int *dmode)
int EXPRT mvme_open(MVME_INTERFACE **vme, int idx)
int EXPRT mvme_sysreset(MVME_INTERFACE *vme)
int EXPRT mvme_interrupt_enable(MVME_INTERFACE *mvme, int level, int vector, void *info)
int EXPRT mvme_set_blt(MVME_INTERFACE *vme, int mode)
int EXPRT mvme_read(MVME_INTERFACE *vme, void *dst, mvme_addr_t vme_addr, mvme_size_t n_bytes)
int EXPRT mvme_interrupt_detach(MVME_INTERFACE *mvme, int level, int vector, void *info)
unsigned int EXPRT mvme_read_value(MVME_INTERFACE *vme, mvme_addr_t vme_addr)
int EXPRT mvme_write_value(MVME_INTERFACE *vme, mvme_addr_t vme_addr, unsigned int value)
int EXPRT mvme_get_blt(MVME_INTERFACE *vme, int *mode)
int EXPRT mvme_set_dmode(MVME_INTERFACE *vme, int dmode)
int EXPRT mvme_write(MVME_INTERFACE *vme, mvme_addr_t vme_addr, void *src, mvme_size_t n_bytes)
int EXPRT mvme_close(MVME_INTERFACE *vme)
int EXPRT mvme_get_am(MVME_INTERFACE *vme, int *am)
int EXPRT mvme_interrupt_generate(MVME_INTERFACE *mvme, int level, int vector, void *info)
int EXPRT mvme_interrupt_disable(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_set_am(MVME_INTERFACE *vme, int am)
unsigned int mvme_locaddr_t
TH1X EXPRT * h1_book(const char *name, const char *title, int bins, double min, double max)