CAEN MCA  0.99.10
SDK for Hexagon
examples_roi.c

ROIs

#include "examples.h"
int32_t CAEN_MCA_EXAMPLES_ROI_GetInfo(CAEN_MCA_HANDLE spectrum, int32_t roi_id) {
uint64_t roi_nentries;
int32_t ret = CAEN_MCA_GetData(roi, CAEN_MCA_DATA_ROI, DATAMASK_ROI_NENTRIES, &roi_nentries);
// Error
fprintf(stderr, "%s(): failed. Error: '%"PRIi32"'.\n", __func__, ret);
}
else {
fprintf(stdout, "ROI entries: %"PRIu64"\n", roi_nentries);
}
return ret;
}
int32_t CAEN_MCA_EXAMPLES_ROI_SetLow(CAEN_MCA_HANDLE roi, uint32_t roil) {
int32_t ret = CAEN_MCA_SetData(parameter, CAEN_MCA_DATA_PARAMETER_VALUE, DATAMASK_VALUE_NUMERIC, (double)roil);
// Error
fprintf(stderr, "%s(): failed. Error: '%"PRIi32"'.\n", __func__, ret);
}
return ret;
}
int32_t CAEN_MCA_EXAMPLES_ROI_SetHigh(CAEN_MCA_HANDLE roi, uint32_t roih) {
int32_t ret = CAEN_MCA_SetData(parameter, CAEN_MCA_DATA_PARAMETER_VALUE, DATAMASK_VALUE_NUMERIC, (double)roih);
// Error
fprintf(stderr, "%s(): failed. Error: '%"PRIi32"'.\n", __func__, ret);
}
return ret;
}