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 |