Subversion Repositories f9daq

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
12 f9daq 1
#ifndef _WIENVME_DLL_H
2
#define _WIENVME_DLL_H
3
 
4
extern int VMEerrors;
5
extern int hHandle24, hHandle32, hHandle16;
6
 
7
void VME_load (char*);
8
int VME_open (int*, unsigned char, char*, unsigned short);
9
int VME_open24 (void);
10
int VME_open32 (void);
11
int VME_open16 (void);
12
int VME_start (char*);
13
void VME_unload (void);
14
int VME_close (int);
15
int VME_close24 (void);
16
int VME_close32 (void);
17
int VME_close16 (void);
18
int VME_stop (void);
19
int VME_reset (void);
20
 
21
int VME_read8 (int, unsigned long, unsigned long, void*);
22
int VME_read16 (int, unsigned long, unsigned long, void*);
23
int VME_read32 (int, unsigned long, unsigned long, void*);
24
int VME_write8 (int, unsigned long, unsigned long, void*);
25
int VME_write16 (int, unsigned long, unsigned long, void*);
26
int VME_write32 (int, unsigned long, unsigned long, void*);
27
 
28
#define VME_START(NODE) VME_start((NODE))
29
#define VME_STOP() VME_stop()
30
#define VME_RESET() VME_reset()
31
#define VME_A24D8_R(VME,DATA) VME_read8(hHandle24, 1, (VME), (DATA))
32
#define VME_A24D16_R(VME,DATA) VME_read16(hHandle24, 1, (VME), (DATA))
33
#define VME_A24D32_R(VME,DATA) VME_read32(hHandle24, 1, (VME), (DATA))
34
#define VME_A24D8_W(VME,DATA) VME_write8(hHandle24, 1, (VME), (DATA))
35
#define VME_A24D16_W(VME,DATA) VME_write16(hHandle24, 1, (VME), (DATA))
36
#define VME_A24D32_W(VME,DATA) VME_write32(hHandle24, 1, (VME), (DATA))
37
#define VME_A32D8_R(VME,DATA) VME_read8(hHandle32, 1, (VME), (DATA))
38
#define VME_A32D16_R(VME,DATA) VME_read16(hHandle32, 1, (VME), (DATA))
39
#define VME_A32D32_R(VME,DATA) VME_read32(hHandle32, 1, (VME), (DATA))
40
#define VME_A32D8_W(VME,DATA) VME_write8(hHandle32, 1, (VME), (DATA))
41
#define VME_A32D16_W(VME,DATA) VME_write16(hHandle32, 1, (VME), (DATA))
42
#define VME_A32D32_W(VME,DATA) VME_write32(hHandle32, 1, (VME), (DATA))
43
 
44
typedef unsigned short ADDRESS_MODIFIER;
45
 
46
#define Std_Sup_Data        (ADDRESS_MODIFIER)0x3d
47
#define Std_Sup_Prog        (ADDRESS_MODIFIER)0x3e
48
#define Std_NoPriv_Data     (ADDRESS_MODIFIER)0x39
49
#define Std_NoPriv_Prog     (ADDRESS_MODIFIER)0x3a
50
 
51
#define Short_Sup           (ADDRESS_MODIFIER)0x2d
52
#define Short_NoPriv        (ADDRESS_MODIFIER)0x29
53
 
54
#define Ext_Sup_Data        (ADDRESS_MODIFIER)0x0d
55
#define Ext_Sup_Prog        (ADDRESS_MODIFIER)0x0e
56
#define Ext_NoPriv_Data     (ADDRESS_MODIFIER)0x09
57
#define Ext_NoPriv_Prog     (ADDRESS_MODIFIER)0x0a
58
 
59
#endif