Rev 134 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 134 | Rev 170 | ||
|---|---|---|---|
| Line 22... | Line 22... | ||
| 22 | */ |
22 | */ |
| 23 | 23 | ||
| 24 | #include "CAENV1718.h" |
24 | #include "CAENV1718.h" |
| 25 | #include "wusbvme_dll.h" |
25 | #include "wusbvme_dll.h" |
| 26 | #include "wienvme_dll.h" |
26 | #include "wienvme_dll.h" |
| - | 27 | #include "sis3153.h" |
|
| 27 | 28 | ||
| 28 | static int VME_interface= -1; |
29 | static int VME_interface= -1; |
| 29 | int VME_GetInterface() { |
30 | int VME_GetInterface() { |
| 30 | return VME_interface; |
31 | return VME_interface; |
| 31 | } |
32 | } |
| 32 | int VME_CONNECTED() { |
33 | int VME_CONNECTED() { |
| 33 | - | ||
| 34 | return VME_interface; |
34 | return VME_interface; |
| 35 | } |
35 | } |
| 36 | 36 | ||
| 37 | short VME_START (int interface) { |
37 | short VME_START (int interface) { |
| 38 | //short __stdcall VME_START (int interface) { |
38 | //short __stdcall VME_START (int interface) { |
| Line 70... | Line 70... | ||
| 70 | VME_MW_Ptr = WIENVME_VME_MW; |
70 | VME_MW_Ptr = WIENVME_VME_MW; |
| 71 | VME_MR_Ptr = WIENVME_VME_MR; |
71 | VME_MR_Ptr = WIENVME_VME_MR; |
| 72 | 72 | ||
| 73 | VME_MWEXEC_Ptr = WIENVME_VME_MWEXEC; |
73 | VME_MWEXEC_Ptr = WIENVME_VME_MWEXEC; |
| 74 | VME_MREXEC_Ptr = WIENVME_VME_MREXEC; |
74 | VME_MREXEC_Ptr = WIENVME_VME_MREXEC; |
| 75 | 75 | ||
| 76 | VME_MWRST_Ptr = WIENVME_VME_MWRST; |
76 | VME_MWRST_Ptr = WIENVME_VME_MWRST; |
| 77 | VME_MRRST_Ptr = WIENVME_VME_MRRST; |
77 | VME_MRRST_Ptr = WIENVME_VME_MRRST; |
| 78 | break; |
78 | break; |
| - | 79 | ||
| 79 | case WIENER_VMUSB: |
80 | case WIENER_VMUSB: |
| 80 | WIENER_VMUSB_VME_START("VM0120"); |
81 | WIENER_VMUSB_VME_START("VM0120"); |
| 81 | VME_R_Ptr = WIENER_VMUSB_VME_R; |
82 | VME_R_Ptr = WIENER_VMUSB_VME_R; |
| 82 | VME_W_Ptr = WIENER_VMUSB_VME_W; |
83 | VME_W_Ptr = WIENER_VMUSB_VME_W; |
| 83 | 84 | ||
| 84 | VME_MW_Ptr = WIENER_VMUSB_VME_MW; |
85 | VME_MW_Ptr = WIENER_VMUSB_VME_MW; |
| 85 | VME_MR_Ptr = WIENER_VMUSB_VME_MR; |
86 | VME_MR_Ptr = WIENER_VMUSB_VME_MR; |
| 86 | 87 | ||
| 87 | VME_MW_Ptr = WIENER_VMUSB_VME_MW; |
88 | VME_MW_Ptr = WIENER_VMUSB_VME_MW; |
| 88 | VME_MR_Ptr = WIENER_VMUSB_VME_MR; |
89 | VME_MR_Ptr = WIENER_VMUSB_VME_MR; |
| 89 | 90 | ||
| 90 | VME_MWEXEC_Ptr = WIENER_VMUSB_VME_MWEXEC; |
91 | VME_MWEXEC_Ptr = WIENER_VMUSB_VME_MWEXEC; |
| 91 | VME_MREXEC_Ptr = WIENER_VMUSB_VME_MREXEC; |
92 | VME_MREXEC_Ptr = WIENER_VMUSB_VME_MREXEC; |
| 92 | 93 | ||
| 93 | VME_MWRST_Ptr = WIENER_VMUSB_VME_MWRST; |
94 | VME_MWRST_Ptr = WIENER_VMUSB_VME_MWRST; |
| 94 | VME_MRRST_Ptr = WIENER_VMUSB_VME_MRRST; |
95 | VME_MRRST_Ptr = WIENER_VMUSB_VME_MRRST; |
| 95 | break; |
96 | break; |
| 96 | 97 | ||
| - | 98 | case SIS3153_USB: |
|
| - | 99 | SIS3153_USB_VME_START(NULL); |
|
| - | 100 | VME_R_Ptr = SIS3153_USB_VME_R; |
|
| - | 101 | VME_W_Ptr = SIS3153_USB_VME_W; |
|
| 97 | } |
102 | |
| - | 103 | VME_MWRST_Ptr = SIS3153_USB_VME_MWRST; |
|
| - | 104 | VME_MW_Ptr = SIS3153_USB_VME_MW; |
|
| - | 105 | VME_MWEXEC_Ptr = SIS3153_USB_VME_MWEXEC; |
|
| 98 | 106 | ||
| - | 107 | VME_MRRST_Ptr = SIS3153_USB_VME_MRRST; |
|
| - | 108 | VME_MR_Ptr = SIS3153_USB_VME_MR; |
|
| - | 109 | VME_MREXEC_Ptr = SIS3153_USB_VME_MREXEC; |
|
| - | 110 | break; |
|
| - | 111 | default: |
|
| - | 112 | break; |
|
| - | 113 | } |
|
| 99 | return 0; |
114 | return 0; |
| 100 | } |
115 | } |
| - | 116 | ||
| 101 | short VME_STOP () { |
117 | short VME_STOP () { |
| 102 | //short __stdcall VME_STOP () { |
118 | //short __stdcall VME_STOP () { |
| 103 | switch (VME_interface) { |
119 | switch (VME_interface) { |
| 104 | case CAEN_V1718: |
120 | case CAEN_V1718: |
| 105 | - | ||
| 106 | CAEN_VME_STOP( |
121 | CAEN_VME_STOP(); |
| 107 | break; |
122 | break; |
| 108 | - | ||
| 109 | case WIENER_VMEMM: |
123 | case WIENER_VMEMM: |
| 110 | - | ||
| 111 | break; |
124 | break; |
| 112 | case WIENER_VMUSB: |
125 | case WIENER_VMUSB: |
| 113 | WIENER_VMUSB_VME_STOP( |
126 | WIENER_VMUSB_VME_STOP(); |
| - | 127 | break; |
|
| - | 128 | case SIS3153_USB: |
|
| - | 129 | SIS3153_USB_VME_STOP(); |
|
| 114 | break; |
130 | break; |
| 115 | default: |
131 | default: |
| 116 | - | ||
| 117 | break; |
132 | break; |
| 118 | - | ||
| 119 | } |
133 | } |
| 120 | - | ||
| 121 | VME_interface = -1; |
134 | VME_interface = -1; |
| 122 | return 0; |
135 | return 0; |
| 123 | } |
136 | } |