Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line | 
|---|---|---|---|
| 52 | f9daq | 1 | #ifndef _CAEN_V1718_H | 
        
| 2 | #define _CAEN_V1718_H | 
        ||
| 3 | |||
| 4 | #include <CAENVMElib.h> | 
        ||
| 5 | |||
| 6 | extern int32_t udev;  | 
        ||
| 7 | extern int VMEerrors;  | 
        ||
| 8 | |||
| 9 | |||
| 10 | int VME_start (char*);  | 
        ||
| 11 | int VME_close (int);  | 
        ||
| 12 | int VME_stop (void);  | 
        ||
| 13 | int VME_reset (void);  | 
        ||
| 14 | |||
| 15 | int VME_BltRead(long Handle, unsigned long Address, void *Data,int size, CVAddressModifier AM, CVDataWidth DW);  | 
        ||
| 16 | int VME_read(long Handle, unsigned long Address, void *Data, CVAddressModifier AM, CVDataWidth DW);  | 
        ||
| 17 | int VME_write(long Handle, unsigned long Address, void *Data, CVAddressModifier AM, CVDataWidth DW);  | 
        ||
| 18 | int VME_appendread(unsigned long Address, void *Data, CVAddressModifier AM, CVDataWidth DW);  | 
        ||
| 19 | int VME_appendwrite(unsigned long Address, void *Data, CVAddressModifier AM, CVDataWidth DW);  | 
        ||
| 20 | |||
| 21 | int VME_MultiReadReset( void);  | 
        ||
| 22 | int VME_MultiWriteReset( void);  | 
        ||
| 23 | int VME_MultiReadExecute(long Handle, uint32_t *Data);  | 
        ||
| 24 | int VME_MultiWriteExecute(long Handle);  | 
        ||
| 25 | |||
| 26 | #define VME_START(NODE) VME_start((NODE)) | 
        ||
| 27 | #define VME_STOP() CAENVME_End(udev) | 
        ||
| 28 | #define VME_RESET() CAENVME_SystemReset(udev) | 
        ||
| 29 | |||
| 30 | #define VME_A16D8_R(VME,DATA) VME_read( udev, (VME), (DATA) , cvA16_U_DATA, cvD8) | 
        ||
| 31 | #define VME_A16D16_R(VME,DATA) VME_read( udev, (VME), (DATA) , cvA16_U_DATA, cvD16) | 
        ||
| 32 | #define VME_A16D32_R(VME,DATA) VME_read( udev, (VME), (DATA) , cvA16_U_DATA, cvD32) | 
        ||
| 33 | |||
| 34 | #define VME_A24D8_R(VME,DATA) VME_read( udev, (VME), (DATA) , cvA24_U_DATA, cvD8) | 
        ||
| 35 | #define VME_A24D16_R(VME,DATA) VME_read( udev, (VME), (DATA) , cvA24_U_DATA, cvD16) | 
        ||
| 36 | #define VME_A24D32_R(VME,DATA) VME_read( udev, (VME), (DATA) , cvA24_U_DATA, cvD32) | 
        ||
| 37 | |||
| 38 | #define VME_A32D8_R(VME,DATA) VME_read( udev, (VME), (DATA) , cvA32_U_DATA, cvD8) | 
        ||
| 39 | #define VME_A32D16_R(VME,DATA) VME_read( udev, (VME), (DATA) , cvA32_U_DATA, cvD16) | 
        ||
| 40 | #define VME_A32D32_R(VME,DATA) VME_read( udev, (VME), (DATA) , cvA32_U_DATA, cvD32) | 
        ||
| 41 | |||
| 42 | #define VME_A16D8_W(VME,DATA) VME_write( udev, (VME), (DATA) , cvA16_U_DATA, cvD8) | 
        ||
| 43 | #define VME_A16D16_W(VME,DATA) VME_write( udev, (VME), (DATA) , cvA16_U_DATA, cvD16) | 
        ||
| 44 | #define VME_A16D32_W(VME,DATA) VME_write( udev, (VME), (DATA) , cvA16_U_DATA, cvD32) | 
        ||
| 45 | |||
| 46 | #define VME_A24D8_W(VME,DATA) VME_write( udev, (VME), (DATA) , cvA24_U_DATA, cvD8) | 
        ||
| 47 | #define VME_A24D16_W(VME,DATA) VME_write( udev, (VME), (DATA) , cvA24_U_DATA, cvD16) | 
        ||
| 48 | #define VME_A24D32_W(VME,DATA) VME_write( udev, (VME), (DATA) , cvA24_U_DATA, cvD32) | 
        ||
| 49 | |||
| 50 | #define VME_A32D8_W(VME,DATA) VME_write( udev, (VME), (DATA) , cvA32_U_DATA, cvD8) | 
        ||
| 51 | #define VME_A32D16_W(VME,DATA) VME_write( udev, (VME), (DATA) , cvA32_U_DATA, cvD16) | 
        ||
| 52 | #define VME_A32D32_W(VME,DATA) VME_write( udev, (VME), (DATA) , cvA32_U_DATA, cvD32) | 
        ||
| 53 | |||
| 54 | |||
| 55 | |||
| 56 | #define VME_A16D8_MR(VME,DATA) VME_appendread(  (VME), (DATA) , cvA16_U_DATA, cvD8) | 
        ||
| 57 | #define VME_A16D16_MR(VME,DATA) VME_appendread(  (VME), (DATA) , cvA16_U_DATA, cvD16) | 
        ||
| 58 | #define VME_A16D32_MR(VME,DATA) VME_appendread(  (VME), (DATA) , cvA16_U_DATA, cvD32) | 
        ||
| 59 | |||
| 60 | #define VME_A24D8_MR(VME,DATA) VME_appendread(  (VME), (DATA) , cvA24_U_DATA, cvD8) | 
        ||
| 61 | #define VME_A24D16_MR(VME,DATA) VME_appendread(  (VME), (DATA) , cvA24_U_DATA, cvD16) | 
        ||
| 62 | #define VME_A24D32_MR(VME,DATA) VME_appendread(  (VME), (DATA) , cvA24_U_DATA, cvD32) | 
        ||
| 63 | |||
| 64 | #define VME_A32D8_MR(VME,DATA) VME_appendread(  (VME), (DATA) , cvA32_U_DATA, cvD8) | 
        ||
| 65 | #define VME_A32D16_MR(VME,DATA) VME_appendread(  (VME), (DATA) , cvA32_U_DATA, cvD16) | 
        ||
| 66 | #define VME_A32D32_MR(VME,DATA) VME_appendread(  (VME), (DATA) , cvA32_U_DATA, cvD32) | 
        ||
| 67 | |||
| 68 | #define VME_A16D8_MW(VME,DATA) VME_appendwrite(  (VME), (DATA) , cvA16_U_DATA, cvD8) | 
        ||
| 69 | #define VME_A16D16_MW(VME,DATA) VME_appendwrite(  (VME), (DATA) , cvA16_U_DATA, cvD16) | 
        ||
| 70 | #define VME_A16D32_MW(VME,DATA) VME_appendwrite(  (VME), (DATA) , cvA16_U_DATA, cvD32) | 
        ||
| 71 | |||
| 72 | #define VME_A24D8_MW(VME,DATA) VME_appendwrite( (VME), (DATA) , cvA24_U_DATA, cvD8) | 
        ||
| 73 | #define VME_A24D16_MW(VME,DATA) VME_appendwrite(  (VME), (DATA) , cvA24_U_DATA, cvD16) | 
        ||
| 74 | #define VME_A24D32_MW(VME,DATA) VME_appendwrite(  (VME), (DATA) , cvA24_U_DATA, cvD32) | 
        ||
| 75 | |||
| 76 | #define VME_A32D8_MW(VME,DATA) VME_appendwrite( (VME), (DATA) , cvA32_U_DATA, cvD8) | 
        ||
| 77 | #define VME_A32D16_MW(VME,DATA) VME_appendwrite( (VME), (DATA) , cvA32_U_DATA, cvD16) | 
        ||
| 78 | #define VME_A32D32_MW(VME,DATA) VME_appendwrite(  (VME), (DATA) , cvA32_U_DATA, cvD32) | 
        ||
| 79 | |||
| 80 | #define VME_MWRST() VME_MultiWriteReset() | 
        ||
| 81 | #define VME_MWEXEC() VME_MultiWriteExecute(udev) | 
        ||
| 82 | #define VME_MRRST() VME_MultiReadReset() | 
        ||
| 83 | #define VME_MREXEC(DATA) VME_MultiReadExecute(udev, (DATA) ) | 
        ||
| 84 | |||
| 85 | #define VME_A32D16BLT_R(VME,DATA,SIZE) VME_BltRead( udev, (VME), (DATA) , (SIZE) , cvA32_U_BLT, cvD16) | 
        ||
| 86 | #define VME_A24D16BLT_R(VME,DATA,SIZE) VME_BltRead( udev, (VME), (DATA) , (SIZE) , cvA24_U_BLT, cvD16) | 
        ||
| 87 | |||
| 88 | #define VME_A32D32BLT_R(VME,DATA,SIZE) VME_BltRead( udev, (VME), (DATA) , (SIZE) , cvA32_U_BLT, cvD32) | 
        ||
| 89 | #define VME_A24D32BLT_R(VME,DATA,SIZE) VME_BltRead( udev, (VME), (DATA) , (SIZE) , cvA24_U_DATA, cvD32) | 
        ||
| 90 | |||
| 91 | #define VME_A24D32BLT_READ(VME,DATA,SIZE,COUNT)  CAENVME_BLTReadCycle(udev, (VME), (DATA), (SIZE), cvA24_U_BLT, cvD32 , (COUNT) ) | 
        ||
| 92 | |||
| 93 | |||
| 94 | #endif |