Rev 97 | Rev 122 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 97 | Rev 100 | ||
---|---|---|---|
Line 5... | Line 5... | ||
5 | 5 | ||
6 | #include <CAENVMElib.h> |
6 | #include <CAENVMElib.h> |
7 | #include <CAENVMEoslib.h> |
7 | #include <CAENVMEoslib.h> |
8 | #include <CAENVMEtypes.h> |
8 | #include <CAENVMEtypes.h> |
9 | 9 | ||
- | 10 | #ifndef _CVI_ |
|
- | 11 | #define __stdcall |
|
- | 12 | #define UCHAR unsigned char |
|
- | 13 | #define _VI_FUNC |
|
- | 14 | #endif |
|
10 | 15 | ||
11 | #include "CAENV1718.h" |
16 | #include "CAENV1718.h" |
- | 17 | ||
- | 18 | ||
12 | 19 | ||
13 | int32_t CAEN_udev; |
20 | int32_t CAEN_udev; |
14 | 21 | ||
15 | int VMEerrors; |
22 | int VMEerrors; |
16 | 23 | ||
Line 21... | Line 28... | ||
21 | if (result != cvSuccess) { |
28 | if (result != cvSuccess) { |
22 | printf("CAEN1718 Init %s\n", CAENVME_DecodeError(result)); |
29 | printf("CAEN1718 Init %s\n", CAENVME_DecodeError(result)); |
23 | printf(" Check usb cable, usb udev permissions and restart! Exiting .....\n"); |
30 | printf(" Check usb cable, usb udev permissions and restart! Exiting .....\n"); |
24 | return (-1); |
31 | return (-1); |
25 | } |
32 | } |
26 | if (serial == NULL) serial = malloc(100*sizeof(char)); |
33 | if (serial == NULL) serial = (char *) malloc(100*sizeof(char)); |
27 | CAENVME_BoardFWRelease(CAEN_udev, serial); |
34 | CAENVME_BoardFWRelease(CAEN_udev, serial); |
28 | 35 | ||
29 | return result; |
36 | return result; |
30 | } |
37 | } |
31 | 38 | ||
Line 185... | Line 192... | ||
185 | return WStackNCycles; |
192 | return WStackNCycles; |
186 | } |
193 | } |
187 | 194 | ||
188 | 195 | ||
189 | short __stdcall CAEN_VME_R( uint16_t AddressModifier, uint16_t DataWidth, uint32_t VME_Address, uint32_t *Data){ |
196 | short __stdcall CAEN_VME_R( uint16_t AddressModifier, uint16_t DataWidth, uint32_t VME_Address, uint32_t *Data){ |
190 | return CAEN_VME_read( CAEN_udev, VME_Address, (void *)Data, AddressModifier, DataWidth); |
197 | return CAEN_VME_read( CAEN_udev, VME_Address, (void *)Data, (CVAddressModifier) AddressModifier, (CVDataWidth) DataWidth); |
191 | } |
198 | } |
192 | 199 | ||
193 | short __stdcall CAEN_VME_W( uint16_t AddressModifier, uint16_t DataWidth, uint32_t VME_Address, uint32_t Data){ |
200 | short __stdcall CAEN_VME_W( uint16_t AddressModifier, uint16_t DataWidth, uint32_t VME_Address, uint32_t Data){ |
194 | return CAEN_VME_write( CAEN_udev, VME_Address, &Data, AddressModifier, DataWidth); |
201 | return CAEN_VME_write( CAEN_udev, VME_Address, &Data, (CVAddressModifier) AddressModifier, (CVDataWidth) DataWidth); |
195 | } |
202 | } |
196 | 203 | ||
197 | short __stdcall CAEN_VME_MW( uint16_t AM, uint16_t DW, uint32_t VME_Address, uint32_t Data){ |
204 | short __stdcall CAEN_VME_MW( uint16_t AM, uint16_t DW, uint32_t VME_Address, uint32_t Data){ |
198 | 205 | ||
199 | return CAEN_VME_appendwrite( VME_Address, &Data ,AM |
206 | return CAEN_VME_appendwrite( VME_Address, &Data ,(CVAddressModifier) AM , (CVDataWidth) DW) ; |
200 | 207 | ||
201 | } |
208 | } |
202 | short __stdcall CAEN_VME_MWRST( void ){ |
209 | short __stdcall CAEN_VME_MWRST( void ){ |
203 | 210 | ||
204 | return CAEN_VME_MultiWriteReset(); |
211 | return CAEN_VME_MultiWriteReset(); |
Line 210... | Line 217... | ||
210 | 217 | ||
211 | } |
218 | } |
212 | 219 | ||
213 | short __stdcall CAEN_VME_MR( uint16_t AM, uint16_t DW, uint32_t VME_Address, uint32_t *Data){ |
220 | short __stdcall CAEN_VME_MR( uint16_t AM, uint16_t DW, uint32_t VME_Address, uint32_t *Data){ |
214 | 221 | ||
215 | return CAEN_VME_appendread( VME_Address, Data ,AM |
222 | return CAEN_VME_appendread( VME_Address, Data ,(CVAddressModifier) AM , (CVDataWidth) DW) ; |
216 | 223 | ||
217 | } |
224 | } |
218 | short __stdcall CAEN_VME_MRRST( void ){ |
225 | short __stdcall CAEN_VME_MRRST( void ){ |
219 | 226 | ||
220 | return CAEN_VME_MultiReadReset(); |
227 | return CAEN_VME_MultiReadReset(); |