#include "examples.h"
#include <time.h>
int32_t ret;
fprintf(stderr, "%s(): failed. Error: '%"PRIi32"'.\n", __func__, ret);
}
return device;
}
CAEN_MCA_HANDLE CAEN_MCA_EXAMPLES_OpenDevice(
const char *hostname, int32_t *idx) {
int32_t ret;
fprintf(stderr, "%s(): failed. Error: '%"PRIi32"'.\n", __func__, ret);
}
return device;
}
}
fprintf(stderr, "%s(): failed. Error: '%"PRIi32"'.\n", __func__, ret);
}
return ret;
}
int32_t f = 0;
fprintf(stderr, "%s(): failed. Error: '%"PRIi32"'.\n", __func__, ret);
}
else {
*family = f;
}
return ret;
}
uint32_t channels, hvchannels, serialNum, nbits, tsample, pcbrev;
device,
modelName,
&channels,
&serialNum,
&hvchannels,
&pcbrev,
&nbits,
&tsample
);
fprintf(stderr, "%s(): failed. Error: '%"PRIi32"'.\n", __func__, ret);
}
else {
fprintf(stdout, "Device name: %s\n", modelName);
fprintf(stdout, "PCB revision: %"PRIu32"\n", pcbrev);
fprintf(stdout, "Number of input channels: %"PRIu32"\n", channels);
fprintf(stdout, "Number of ADC bits: %"PRIu32"\n", nbits);
fprintf(stdout, "Sample period (in picoseconds): %"PRIu32"\n", tsample);
fprintf(stdout, "Number of HV channels: %"PRIu32"\n", channels);
fprintf(stdout, "Serial number: %"PRIu32"\n", serialNum);
}
free(modelName);
char* datetime;
fprintf(stderr, "%s(): cannot get board datetime (need Hexagon/Red Eagle FW >= 0.99.24). Error: '%"PRIi32"'.\n", __func__, ret);
}
else {
printf("Board datetime is %s\n", datetime);
}
free(datetime);
return ret;
}
uint32_t nenergyspectra, nmcsspectra;
channel,
&nenergyspectra,
&nmcsspectra
);
fprintf(stderr, "%s(): failed. Error: '%"PRIi32"'.\n", __func__, ret);
return ret;
}
else {
fprintf(stdout, "Number of activated energy spectra: %"PRIu32"\n", nenergyspectra);
fprintf(stdout, "Number of activated MCS spectra: %"PRIu32"\n", nmcsspectra);
}
return ret;
}
int32_t CAEN_MCA_EXAMPLES_DatabasePath(
CAEN_MCA_HANDLE device,
char *pathname) {
char *path = pathname;
int32_t ret;
if (path == NULL)
else {
fprintf(stderr, "%s(): failed setting database path. Error: '%"PRIi32"'.\n", __func__, ret);
}
else {
strcpy(path, "");
fprintf(stderr, "%s(): failed getting database path. Error: '%"PRIi32"'.\n", __func__, ret);
}
}
}
return ret;
}
int32_t CAEN_MCA_EXAMPLES_SaveConfiguration(
CAEN_MCA_HANDLE device,
const char *savename) {
const char *name = savename;
int32_t ret;
if (name == NULL)
else
fprintf(stderr, "%s(): failed. Error: '%"PRIi32"'.\n", __func__, ret);
}
return ret;
}
int32_t CAEN_MCA_EXAMPLES_LoadConfiguration(
CAEN_MCA_HANDLE device,
const char *savename) {
const char *name = savename;
int32_t ret;
if (name == NULL)
else
fprintf(stderr, "%s(): failed. Error: '%"PRIi32"'.\n", __func__, ret);
}
return ret;
}
int32_t CAEN_MCA_EXAMPLES_DeleteConfiguration(
CAEN_MCA_HANDLE device,
const char *savename) {
const char *name = savename;
int32_t ret;
if (name == NULL)
else
fprintf(stderr, "%s(): failed. Error: '%"PRIi32"'.\n", __func__, ret);
}
return ret;
}
uint32_t offset = 0;
uint32_t cnt_found;
if (savenames != NULL) {
}
}
device,
offset,
&cnt_found,
savenames
);
fprintf(stderr, "%s(): failed. Error: '%"PRIi32"'.\n", __func__, ret);
}
else {
for (uint32_t i = 0; i < cnt_found; i++) {
fprintf(stdout, "%"PRIu32": ", i);
fprintf(stdout, "Save name: '%s'\t", savenames[i]);
fprintf(stdout, "\n");
}
}
if (savenames != NULL) {
free(savenames[i]);
}
free(savenames);
}
return ret;
}
int32_t CAEN_MCA_EXAMPLES_ReadRegister(
CAEN_MCA_HANDLE device, uint32_t address) {
uint32_t data;
device,
address,
&data);
fprintf(stderr, "%s(): failed. Error: '%"PRIi32"'.\n", __func__, ret);
}
else {
fprintf(stdout, "Address 0x%04"PRIx32": 0x%08"PRIx32"\t", address, data);
fprintf(stdout, "\n");
}
return ret;
}