Subversion Repositories f9daq

Rev

Blame | Last modification | View Log | RSS feed

  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
  95.