CAEN MCA  0.99.10
SDK for Hexagon
examples_handles.c

Handles

#include "examples.h"
void CAEN_MCA_EXAMPLES_GetHandles(int32_t devidx) {
assert(library != NULL);
assert(device != NULL);
assert(channel_0 != NULL);
assert(channel_1 != NULL);
assert(channel_0_library == NULL);
CAEN_MCA_HANDLE parameter = CAEN_MCA_GetChildHandleByName(channel_0, CAEN_MCA_HANDLE_PARAMETER, "PARAM_CH_THRESHOLD");
assert(parameter != NULL);
assert(CAEN_MCA_GetChildHandleByName(device, CAEN_MCA_HANDLE_CHANNEL, "0") == channel_0);
assert(CAEN_MCA_GetChildHandleByName(device, CAEN_MCA_HANDLE_CHANNEL, "1") == channel_1);
//assert(CAEN_MCA_GetChildHandleByName(NULL, CAEN_MCA_HANDLE_DEVICE, "eth://localhost") == device);
assert(CAEN_MCA_GetAncestorHandle(parameter, CAEN_MCA_HANDLE_CHANNEL) == channel_0);
assert(CAEN_MCA_GetAncestorHandle(parameter, CAEN_MCA_HANDLE_DEVICE) == device);
assert(collection != NULL);
}