Subversion Repositories f9daq

Rev

Rev 87 | Rev 170 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 87 Rev 100
1
#ifndef _VME_H_
1
#ifndef _VME_H_
2
#define _VME_H_
2
#define _VME_H_
3
 
3
 
4
#include <stdint.h>
4
#include <stdint.h>
-
 
5
 
-
 
6
#ifndef _CVI_
-
 
7
#define __stdcall
-
 
8
#define UCHAR unsigned char
-
 
9
#define  _VI_FUNC
-
 
10
#endif
5
 
11
 
6
#define CAEN_V1718   0
12
#define CAEN_V1718   0
7
#define WIENER_VMEMM 1
13
#define WIENER_VMEMM 1
8
#define WIENER_VMUSB 2
14
#define WIENER_VMUSB 2
9
 
15
 
10
 
16
 
11
short VME_START( int interface );
17
short VME_START( int interface );
12
int VME_GetInterface();
18
int VME_GetInterface();
13
short VME_STOP();
19
short VME_STOP();
14
int VME_CONNECTED();
20
int VME_CONNECTED();
15
 
21
 
16
#define VME_A16 0x29
22
#define VME_A16 0x29
17
#define VME_A24 0x39
23
#define VME_A24 0x39
18
#define VME_A32 0x9
24
#define VME_A32 0x9
19
 
25
 
20
#define VME_D8  0x1
26
#define VME_D8  0x1
21
#define VME_D16 0x2
27
#define VME_D16 0x2
22
#define VME_D32 0x4
28
#define VME_D32 0x4
23
 
29
 
24
#define VME_A16D8_R(VME,DATA)  VME_R( VME_A16, VME_D8  , (VME), (DATA) ) 
30
#define VME_A16D8_R(VME,DATA)  VME_R( VME_A16, VME_D8  , (VME), (DATA) ) 
25
#define VME_A16D16_R(VME,DATA) VME_R( VME_A16, VME_D16 , (VME), (DATA) )
31
#define VME_A16D16_R(VME,DATA) VME_R( VME_A16, VME_D16 , (VME), (DATA) )
26
#define VME_A16D32_R(VME,DATA) VME_R( VME_A16, VME_D32 , (VME), (DATA) )
32
#define VME_A16D32_R(VME,DATA) VME_R( VME_A16, VME_D32 , (VME), (DATA) )
27
 
33
 
28
#define VME_A24D8_R(VME,DATA)  VME_R( VME_A24, VME_D8  , (VME), (DATA) ) 
34
#define VME_A24D8_R(VME,DATA)  VME_R( VME_A24, VME_D8  , (VME), (DATA) ) 
29
#define VME_A24D16_R(VME,DATA) VME_R( VME_A24, VME_D16 , (VME), (DATA) )
35
#define VME_A24D16_R(VME,DATA) VME_R( VME_A24, VME_D16 , (VME), (DATA) )
30
#define VME_A24D32_R(VME,DATA) VME_R( VME_A24, VME_D32 , (VME), (DATA) )
36
#define VME_A24D32_R(VME,DATA) VME_R( VME_A24, VME_D32 , (VME), (DATA) )
31
 
37
 
32
#define VME_A32D8_R(VME,DATA)  VME_R( VME_A32, VME_D8  , (VME), (DATA) ) 
38
#define VME_A32D8_R(VME,DATA)  VME_R( VME_A32, VME_D8  , (VME), (DATA) ) 
33
#define VME_A32D16_R(VME,DATA) VME_R( VME_A32, VME_D16 , (VME), (DATA) )
39
#define VME_A32D16_R(VME,DATA) VME_R( VME_A32, VME_D16 , (VME), (DATA) )
34
#define VME_A32D32_R(VME,DATA) VME_R( VME_A32, VME_D32 , (VME), (DATA) )
40
#define VME_A32D32_R(VME,DATA) VME_R( VME_A32, VME_D32 , (VME), (DATA) )
35
 
41
 
36
#define VME_A16D8_W(VME,DATA)  VME_W( VME_A16, VME_D8  , (VME), (DATA) ) 
42
#define VME_A16D8_W(VME,DATA)  VME_W( VME_A16, VME_D8  , (VME), (DATA) ) 
37
#define VME_A16D16_W(VME,DATA) VME_W( VME_A16, VME_D16 , (VME), (DATA) )
43
#define VME_A16D16_W(VME,DATA) VME_W( VME_A16, VME_D16 , (VME), (DATA) )
38
#define VME_A16D32_W(VME,DATA) VME_W( VME_A16, VME_D32 , (VME), (DATA) )
44
#define VME_A16D32_W(VME,DATA) VME_W( VME_A16, VME_D32 , (VME), (DATA) )
39
 
45
 
40
#define VME_A24D8_W(VME,DATA)  VME_W( VME_A24, VME_D8  , (VME), (DATA) ) 
46
#define VME_A24D8_W(VME,DATA)  VME_W( VME_A24, VME_D8  , (VME), (DATA) ) 
41
#define VME_A24D16_W(VME,DATA) VME_W( VME_A24, VME_D16 , (VME), (DATA) )
47
#define VME_A24D16_W(VME,DATA) VME_W( VME_A24, VME_D16 , (VME), (DATA) )
42
#define VME_A24D32_W(VME,DATA) VME_W( VME_A24, VME_D32 , (VME), (DATA) )
48
#define VME_A24D32_W(VME,DATA) VME_W( VME_A24, VME_D32 , (VME), (DATA) )
43
 
49
 
44
#define VME_A32D8_W(VME,DATA)  VME_W( VME_A32, VME_D8  , (VME), (DATA) ) 
50
#define VME_A32D8_W(VME,DATA)  VME_W( VME_A32, VME_D8  , (VME), (DATA) ) 
45
#define VME_A32D16_W(VME,DATA) VME_W( VME_A32, VME_D16 , (VME), (DATA) )
51
#define VME_A32D16_W(VME,DATA) VME_W( VME_A32, VME_D16 , (VME), (DATA) )
46
#define VME_A32D32_W(VME,DATA) VME_W( VME_A32, VME_D32 , (VME), (DATA) )
52
#define VME_A32D32_W(VME,DATA) VME_W( VME_A32, VME_D32 , (VME), (DATA) )
47
 
53
 
48
 
54
 
49
#define  VME_R         (*VME_R_Ptr)
55
#define  VME_R         (*VME_R_Ptr)
50
#define  VME_W         (*VME_W_Ptr)
56
#define  VME_W         (*VME_W_Ptr)
51
#define  VME_MW        (*VME_MW_Ptr) 
57
#define  VME_MW        (*VME_MW_Ptr) 
52
#define  VME_MWRST     (*VME_MWRST_Ptr)
58
#define  VME_MWRST     (*VME_MWRST_Ptr)
53
#define  VME_MWEXEC    (*VME_MWEXEC_Ptr)
59
#define  VME_MWEXEC    (*VME_MWEXEC_Ptr)
54
 
60
 
55
#define  VME_MR        (*VME_MR_Ptr) 
61
#define  VME_MR        (*VME_MR_Ptr) 
56
#define  VME_MRRST     (*VME_MRRST_Ptr)
62
#define  VME_MRRST     (*VME_MRRST_Ptr)
57
#define  VME_MREXEC    (*VME_MREXEC_Ptr)
63
#define  VME_MREXEC    (*VME_MREXEC_Ptr)
58
 
64
 
59
 
65
 
60
short __stdcall VME_R( uint16_t AM, uint16_t DW,  uint32_t VME_Address, uint32_t *Data);
66
extern short __stdcall VME_R( uint16_t AM, uint16_t DW,  uint32_t VME_Address, uint32_t *Data);
61
 
67
 
62
short __stdcall VME_W( uint16_t AM, uint16_t DW, uint32_t VME_Address, uint32_t Data);
68
extern short __stdcall VME_W( uint16_t AM, uint16_t DW, uint32_t VME_Address, uint32_t Data);
63
 
69
 
64
short __stdcall VME_MW( uint16_t AM, uint16_t DW, uint32_t VME_Address, uint32_t Data);
70
extern short __stdcall VME_MW( uint16_t AM, uint16_t DW, uint32_t VME_Address, uint32_t Data);
65
short __stdcall VME_MWRST( void );
71
extern short __stdcall VME_MWRST( void );
66
short __stdcall VME_MWEXEC( void );
72
extern short __stdcall VME_MWEXEC( void );
67
 
73
 
68
short __stdcall VME_MR( uint16_t AM, uint16_t DW, uint32_t VME_Address, uint32_t *Data);
74
extern short __stdcall VME_MR( uint16_t AM, uint16_t DW, uint32_t VME_Address, uint32_t *Data);
69
short __stdcall VME_MRRST( void );
75
extern short __stdcall VME_MRRST( void );
70
short __stdcall VME_MREXEC(  uint32_t *Data  );
76
extern short __stdcall VME_MREXEC(  uint32_t *Data  );
71
 
77
 
72
#endif
78
#endif
73
 
79
 
74
 
80