CAEN MCA  0.99.10
SDK for Hexagon
CAENMCA.h
Go to the documentation of this file.
1 /******************************************************************************
2 *
3 * CAEN SpA - Front End Division
4 * Via Vetraia, 11 - 55049 - Viareggio ITALY
5 * +39 0594 388 398 - www.caen.it
6 *
7 * This file is part of CAEN MCA which is released under
8 * GNU Lesser General Public License. See file doc/README.md
9 * or go to https://www.gnu.org/licenses/ for full license details.
10 *
11 ***************************************************************************/
21 #ifndef _CAEN_MCA_LIB_H
22 #define _CAEN_MCA_LIB_H
23 
24 #include <CAENMCATypes.h>
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
34 #define CAEN_MCA_VERSION_MAJOR 0
35 #define CAEN_MCA_VERSION_MINOR 99
36 #define CAEN_MCA_VERSION_PATCH 10
37 #define CAEN_MCA_VERSION CAEN_MCA_STR(CAEN_MCA_VERSION_MAJOR) "." CAEN_MCA_STR(CAEN_MCA_VERSION_MINOR) "." CAEN_MCA_STR(CAEN_MCA_VERSION_PATCH)
38 #define CAEN_MCA_VERSION_NUMBER ((CAEN_MCA_VERSION_MAJOR) * 10000 + (CAEN_MCA_VERSION_MINOR) * 100 + (CAEN_MCA_VERSION_PATCH))
39 
63 CAEN_MCA_DLLAPI CAEN_MCA_HANDLE CAEN_MCA_API CAEN_MCA_OpenDevice(const char *path, int32_t *retcode, int32_t *index);
64 
71 
80 
90 
100 
111 CAEN_MCA_DLLAPI int32_t CAEN_MCA_API CAEN_MCA_GetData(CAEN_MCA_HANDLE handle, CAEN_MCA_DataType_t dataType, uint64_t dataMask, ...);
112 
123 CAEN_MCA_DLLAPI int32_t CAEN_MCA_API CAEN_MCA_GetDataV(CAEN_MCA_HANDLE handle, CAEN_MCA_DataType_t dataType, uint64_t dataMask, va_list args);
124 
135 CAEN_MCA_DLLAPI int32_t CAEN_MCA_API CAEN_MCA_SetData(CAEN_MCA_HANDLE handle, CAEN_MCA_DataType_t dataType, uint64_t dataMask, ...);
136 
147 CAEN_MCA_DLLAPI int32_t CAEN_MCA_API CAEN_MCA_SetDataV(CAEN_MCA_HANDLE handle, CAEN_MCA_DataType_t dataType, uint64_t dataMask, va_list args);
148 
159 CAEN_MCA_DLLAPI int32_t CAEN_MCA_API CAEN_MCA_SendCommand(CAEN_MCA_HANDLE handle, CAEN_MCA_CommandType_t cmdType, uint64_t cmdMaskIn, uint64_t cmdMaskOut, ...);
160 
171 CAEN_MCA_DLLAPI int32_t CAEN_MCA_API CAEN_MCA_SendCommandV(CAEN_MCA_HANDLE handle, CAEN_MCA_CommandType_t cmdType, uint64_t cmdMaskIn, uint64_t cmdMaskOut, va_list args);
172 
182 
198 #ifdef __cplusplus
199 }
200 #endif
201 
202 #endif // _CAEN_MCA_LIB_H
int32_t CAEN_MCA_SetData(CAEN_MCA_HANDLE handle, CAEN_MCA_DataType_t dataType, uint64_t dataMask,...)
CAEN_MCA_HANDLE CAEN_MCA_GetChildHandle(CAEN_MCA_HANDLE handle, CAEN_MCA_HandleType_t handleType, int32_t index)
void * CAEN_MCA_HANDLE
Reference to an object.
Definition: CAENMCATypes.h:71
int32_t CAEN_MCA_SetDataV(CAEN_MCA_HANDLE handle, CAEN_MCA_DataType_t dataType, uint64_t dataMask, va_list args)
#define CAEN_MCA_API
Calling convention (Windows only)
Definition: CAENMCATypes.h:45
int32_t CAEN_MCA_GetData(CAEN_MCA_HANDLE handle, CAEN_MCA_DataType_t dataType, uint64_t dataMask,...)
int32_t CAEN_MCA_SendCommand(CAEN_MCA_HANDLE handle, CAEN_MCA_CommandType_t cmdType, uint64_t cmdMaskIn, uint64_t cmdMaskOut,...)
CAEN_MCA_DataType_t
Data type definitions.
Definition: CAENMCATypes.h:134
CAEN_MCA_HANDLE CAEN_MCA_GetAncestorHandle(CAEN_MCA_HANDLE handle, CAEN_MCA_HandleType_t handleType)
int32_t CAEN_MCA_WaitEvent(CAEN_MCA_HANDLE handle, CAEN_MCA_HANDLE *eventHandle)
void CAEN_MCA_CloseDevice(CAEN_MCA_HANDLE handle)
CAEN_MCA_CommandType_t
Command type definitions.
Definition: CAENMCATypes.h:108
int32_t CAEN_MCA_GetDataV(CAEN_MCA_HANDLE handle, CAEN_MCA_DataType_t dataType, uint64_t dataMask, va_list args)
CAEN_MCA_HandleType_t
Handle type definitions.
Definition: CAENMCATypes.h:85
int32_t CAEN_MCA_SendCommandV(CAEN_MCA_HANDLE handle, CAEN_MCA_CommandType_t cmdType, uint64_t cmdMaskIn, uint64_t cmdMaskOut, va_list args)
#define CAEN_MCA_DLLAPI
Storage-class attributes (Windows only)
Definition: CAENMCATypes.h:46
CAEN_MCA_HANDLE CAEN_MCA_GetChildHandleByName(CAEN_MCA_HANDLE handle, CAEN_MCA_HandleType_t handleType, const char *name)
Definitions and types.