CAEN MCA  0.99.10
SDK for Hexagon
CAENMCATypes.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_TYPES_H
22 #define _CAEN_MCA_TYPES_H
23 
24 #include <stdint.h>
25 #include <stdarg.h>
26 
37 #ifdef _WIN32 // Windows
38 #define CAEN_MCA_API __cdecl
39 #ifdef _CAEN_MCA_EXPORT
40 #define CAEN_MCA_DLLAPI __declspec(dllexport)
41 #else
42 #define CAEN_MCA_DLLAPI __declspec(dllimport)
43 #endif
44 #else // Linux
45 #define CAEN_MCA_API
46 #define CAEN_MCA_DLLAPI __attribute__((visibility("default")))
47 #endif
48 
49 #if defined(_CAEN_MCA_SERVER)
50 #define _MCALIB_SYMBOL_DLLAPI_ extern
51 #else
52 // Export case. Var declared as extern and exported.
53 // Important: there are differences in C and C++ storage duration for
54 // global declarations if no storage-class specifier is used. They
55 // are known as "tentative definitions" in C, but such thing does
56 // not exist in C++, where they are both declaration and definitions.
57 // So, we need to specify it extern, or add extern "C" in front of each
58 // variable.
59 // Surprisingly, in C++ `extern "C" int x;` (this case) is equivalent to
60 // `extern "C" { extern int x; }` (declaration and not definition) and is
61 // different from `extern "C" { int x; }`, a declaration and definition.
62 // See:
63 // - https://en.cppreference.com/w/c/language/extern
64 // - https://en.cppreference.com/w/cpp/language/language_linkage
65 // - https://stackoverflow.com/q/18544249/3287591
66 #define _MCALIB_SYMBOL_DLLAPI_ extern CAEN_MCA_DLLAPI
67 #endif
68 
70 typedef void* CAEN_MCA_HANDLE;
72 
77 #define _CAEN_MCA_STR_HELPER(S) #S
78 #define CAEN_MCA_STR(S) _CAEN_MCA_STR_HELPER(S)
79 
81 /********************************************************
82 * DATA TYPES *
83 ********************************************************/
85 typedef enum {
106 
108 typedef enum {
132 
134 typedef enum {
151 
153 typedef enum {
160 
162 typedef enum {
181 
183 typedef enum {
230 
232 typedef enum {
237 
239 typedef enum {
243 
245 typedef enum {
250 
252 typedef enum {
257 
259 typedef enum {
264 
266 typedef enum {
272 
274 typedef enum {
279 
281 typedef enum {
286 
287 /********************************************************
288 * RETURN CODES *
289 ********************************************************/
291 typedef enum {
315 
316 #define CONFIGSAVE_NAME_DEFAULTVALUES "__default"
317 
318 /********************************************************
319 * COMMAND MASKS *
320 ********************************************************/
332 #define DATAMASK_CMD_NONE UINT64_C(0x0)
333 
341 #define DATAMASK_CMD_REG_ADDR UINT64_C(0x1)
342 #define DATAMASK_CMD_REG_DATA UINT64_C(0x2)
343 #define DATAMASK_CMD_REG_MASK UINT64_C(0x4)
344 
352 #define DATAMASK_CMD_SAVE_NAME UINT64_C(0x1)
353 #define DATAMASK_CMD_SAVE_LIST_OFFSET UINT64_C(0x2)
354 #define DATAMASK_CMD_SAVE_LIST_COUNT UINT64_C(0x4)
355 #define DATAMASK_CMD_SAVE_LIST_NAMES UINT64_C(0x8)
356 #define DATAMASK_CMD_SAVE_HV_RELOAD UINT64_C(0x10)
357 #define DATAMASK_CMD_SAVE_DB_PATH UINT64_C(0x20)
358 
366 #define DATAMASK_CMD_AUTOSET_DCO UINT64_C(0x1)
367 #define DATAMASK_CMD_AUTOSET_THR UINT64_C(0x2)
368 #define DATAMASK_CMD_AUTOSET_TAU UINT64_C(0x4)
369 
377 #define DATAMASK_CMD_HVOUTPUT_STATUS UINT64_C(0x1)
378 
386 #define DATAMASK_CMD_CURRENT_DATETIME UINT64_C(0x1)
387 
389 /********************************************************
390 * DATA MASKS *
391 ********************************************************/
392 
404 #define DATAMASK_BRDINFO_MODELNAME UINT64_C(0x1)
405 #define DATAMASK_BRDINFO_MODEL UINT64_C(0x2)
406 #define DATAMASK_BRDINFO_NCHANNELS UINT64_C(0x4)
407 #define DATAMASK_BRDINFO_ROC_FW_MAJ UINT64_C(0x8)
408 #define DATAMASK_BRDINFO_ROC_FW_MIN UINT64_C(0x10)
409 #define DATAMASK_BRDINFO_ROC_FW_BUILD UINT64_C(0x20)
410 #define DATAMASK_BRDINFO_AMC_FW_MAJ UINT64_C(0x40)
411 #define DATAMASK_BRDINFO_AMC_FW_MIN UINT64_C(0x80)
412 #define DATAMASK_BRDINFO_AMC_FW_BUILD UINT64_C(0x100)
413 #define DATAMASK_BRDINFO_LICENSE UINT64_C(0x200)
414 #define DATAMASK_BRDINFO_SERIALNUM UINT64_C(0x400)
415 #define DATAMASK_BRDINFO_FAMCODE UINT64_C(0x800)
416 #define DATAMASK_BRDINFO_NHVCHANNELS UINT64_C(0x1000)
417 #define DATAMASK_BRDINFO_FORMFACTOR UINT64_C(0x2000)
418 #define DATAMASK_BRDINFO_PCBREV UINT64_C(0x4000)
419 #define DATAMASK_BRDINFO_ADC_BIT_COUNT UINT64_C(0x8000)
420 #define DATAMASK_BRDINFO_TSAMPLE_PS UINT64_C(0x10000)
421 #define DATAMASK_BRDINFO_NLVDSGROUPS UINT64_C(0x20000)
422 #define DATAMASK_BRDINFO_NTRACES UINT64_C(0x40000)
423 #define DATAMASK_BRDINFO_NMONOUTS UINT64_C(0x80000)
424 #define DATAMASK_BRDINFO_ENERGY_BIT_COUNT UINT64_C(0x100000)
425 #define DATAMASK_BRDINFO_LIB_VERSION UINT64_C(0x200000)
426 #define DATAMASK_BRDINFO_NDTSPECTRA UINT64_C(0x400000)
427 
435 #define DATAMASK_CHANNELINFO_NENERGYSPECTRA UINT64_C(0x1)
436 #define DATAMASK_CHANNELINFO_NMCSSPECTRA UINT64_C(0x2)
437 
445 #define DATAMASK_PARAMINFO_NAME UINT64_C(0x1)
446 #define DATAMASK_PARAMINFO_CODENAME UINT64_C(0X2)
447 #define DATAMASK_PARAMINFO_INFOMASK UINT64_C(0X4)
448 #define DATAMASK_PARAMINFO_UOM_NAME UINT64_C(0x8)
449 #define DATAMASK_PARAMINFO_UOM_CODENAME UINT64_C(0x10)
450 #define DATAMASK_PARAMINFO_UOM_POWER UINT64_C(0x20)
451 #define DATAMASK_PARAMINFO_TYPE UINT64_C(0x40)
452 #define DATAMASK_PARAMINFO_MIN UINT64_C(0x80)
453 #define DATAMASK_PARAMINFO_MAX UINT64_C(0x100)
454 #define DATAMASK_PARAMINFO_INCR UINT64_C(0x200)
455 #define DATAMASK_PARAMINFO_NALLOWED_VALUES UINT64_C(0x400)
456 #define DATAMASK_PARAMINFO_ALLOWED_VALUES UINT64_C(0x800)
457 #define DATAMASK_PARAMINFO_ALLOWED_VALUE_CODENAMES UINT64_C(0x1000)
458 #define DATAMASK_PARAMINFO_ALLOWED_VALUE_NAMES UINT64_C(0x2000)
459 
466 #define PARAMINFO_INFOMASK_IS_ACQ_ON_ALLOWED UINT32_C(0x1)
467 #define PARAMINFO_INFOMASK_IS_HVCONFIG_ALLOWED UINT32_C(0x2)
468 #define PARAMINFO_INFOMASK_IS_HVON_ALLOWED UINT32_C(0x4)
469 #define PARAMINFO_INFOMASK_READABLE UINT32_C(0x8)
470 #define PARAMINFO_INFOMASK_WRITEABLE UINT32_C(0x10)
471 
479 #define DATAMASK_HVCHANNELINFO_NRANGES UINT64_C(0x1)
480 #define DATAMASK_HVCHANNELINFO_POLARITY UINT64_C(0x2)
481 
489 #define DATAMASK_HVRANGEINFO_VSET_MIN UINT64_C(0x1)
490 #define DATAMASK_HVRANGEINFO_VSET_MAX UINT64_C(0x2)
491 #define DATAMASK_HVRANGEINFO_VSET_INCR UINT64_C(0x4)
492 #define DATAMASK_HVRANGEINFO_ISET_MIN UINT64_C(0x8)
493 #define DATAMASK_HVRANGEINFO_ISET_MAX UINT64_C(0x10)
494 #define DATAMASK_HVRANGEINFO_ISET_INCR UINT64_C(0x20)
495 #define DATAMASK_HVRANGEINFO_VMON_MIN UINT64_C(0x40)
496 #define DATAMASK_HVRANGEINFO_VMON_MAX UINT64_C(0x80)
497 #define DATAMASK_HVRANGEINFO_VMON_INCR UINT64_C(0x100)
498 #define DATAMASK_HVRANGEINFO_IMON_MIN UINT64_C(0x200)
499 #define DATAMASK_HVRANGEINFO_IMON_MAX UINT64_C(0x400)
500 #define DATAMASK_HVRANGEINFO_IMON_INCR UINT64_C(0x800)
501 #define DATAMASK_HVRANGEINFO_VMAX_MIN UINT64_C(0x1000)
502 #define DATAMASK_HVRANGEINFO_VMAX_MAX UINT64_C(0x2000)
503 #define DATAMASK_HVRANGEINFO_VMAX_INCR UINT64_C(0x4000)
504 #define DATAMASK_HVRANGEINFO_RAMPUP_MIN UINT64_C(0x8000)
505 #define DATAMASK_HVRANGEINFO_RAMPUP_MAX UINT64_C(0x10000)
506 #define DATAMASK_HVRANGEINFO_RAMPUP_INCR UINT64_C(0x20000)
507 #define DATAMASK_HVRANGEINFO_RAMPDOWN_MIN UINT64_C(0x40000)
508 #define DATAMASK_HVRANGEINFO_RAMPDOWN_MAX UINT64_C(0x80000)
509 #define DATAMASK_HVRANGEINFO_RAMPDOWN_INCR UINT64_C(0x100000)
510 #define DATAMASK_HVRANGEINFO_CODE UINT64_C(0x200000)
511 #define DATAMASK_HVRANGEINFO_CODENAME UINT64_C(0x400000)
512 #define DATAMASK_HVRANGEINFO_NAME UINT64_C(0x800000)
513 
521 #define DATAMASK_COLLECTION_LENGTH UINT64_C(0x1)
522 #define DATAMASK_COLLECTION_HANDLES UINT64_C(0x2)
523 
531 #define DATAMASK_VALUE_NUMERIC UINT64_C(0x1)
532 #define DATAMASK_VALUE_CODENAME UINT64_C(0x2)
533 #define DATAMASK_VALUE_NAME UINT64_C(0x4)
534 
542 #define DATAMASK_ENERGY_SPECTRUM_ARRAY UINT64_C(0x1)
543 #define DATAMASK_ENERGY_SPECTRUM_RTIME UINT64_C(0x2)
544 #define DATAMASK_ENERGY_SPECTRUM_LTIME UINT64_C(0x4)
545 #define DATAMASK_ENERGY_SPECTRUM_DTIME UINT64_C(0x8)
546 #define DATAMASK_ENERGY_SPECTRUM_OVERFLOW UINT64_C(0x10)
547 #define DATAMASK_ENERGY_SPECTRUM_UNDERFLOW UINT64_C(0x20)
548 #define DATAMASK_ENERGY_SPECTRUM_NENTRIES UINT64_C(0x40)
549 #define DATAMASK_ENERGY_SPECTRUM_NROIS UINT64_C(0x80)
550 #define DATAMASK_ENERGY_SPECTRUM_FILENAME UINT64_C(0x100)
551 #define DATAMASK_ENERGY_SPECTRUM_AUTOSAVE_PERIOD UINT64_C(0x200)
552 #define DATAMASK_ENERGY_SPECTRUM_STABILIZER_ENABLE UINT64_C(0x400)
553 #define DATAMASK_ENERGY_SPECTRUM_SAMPLE_ID UINT64_C(0x800)
554 #define DATAMASK_ENERGY_SPECTRUM_START_DATETIME UINT64_C(0x1000)
555 #define DATAMASK_ENERGY_SPECTRUM_STOP_DATETIME UINT64_C(0x2000)
556 
564 #define DATAMASK_ROI_NENTRIES UINT64_C(0x1)
565 
573 #define DATAMASK_DT_SPECTRUM_ARRAY UINT64_C(0x1)
574 #define DATAMASK_DT_SPECTRUM_NENTRIES UINT64_C(0x2)
575 #define DATAMASK_DT_SPECTRUM_ENABLE UINT64_C(0x4)
576 #define DATAMASK_DT_SPECTRUM_REFCH UINT64_C(0x8)
577 
585 #define DATAMASK_WAVEFORM_TRACE1 UINT64_C(0x1)
586 #define DATAMASK_WAVEFORM_TRACE2 UINT64_C(0x2)
587 #define DATAMASK_WAVEFORM_DTRACE1 UINT64_C(0x4)
588 #define DATAMASK_WAVEFORM_DTRACE2 UINT64_C(0x8)
589 
597 #define DATAMASK_DISCOVERY_TIMEOUT_MS UINT64_C(0x1)
598 #define DATAMASK_DISCOVERY_FOUNDCOUNT UINT64_C(0x2)
599 #define DATAMASK_DISCOVERY_NAME UINT64_C(0x4)
600 #define DATAMASK_DISCOVERY_SERIALNUMBER UINT64_C(0x8)
601 #define DATAMASK_DISCOVERY_IP UINT64_C(0x10)
602 #define DATAMASK_DISCOVERY_INPUT_CHANNELS UINT64_C(0x20)
603 #define DATAMASK_DISCOVERY_MODEL_NAME UINT64_C(0x40)
604 #define DATAMASK_DISCOVERY_PATH UINT64_C(0x80)
605 
613 #define DATAMASK_LIST_ENABLE UINT64_C(0x1)
614 #define DATAMASK_LIST_SAVEMODE UINT64_C(0x2)
615 #define DATAMASK_LIST_FILENAME UINT64_C(0x4)
616 #define DATAMASK_LIST_FILE_DATAMASK UINT64_C(0x8)
617 #define DATAMASK_LIST_GETFAKEEVTS UINT64_C(0x10)
618 #define DATAMASK_LIST_MAXNEVTS UINT64_C(0x20)
619 #define DATAMASK_LIST_NEVTS UINT64_C(0x40)
620 #define DATAMASK_LIST_DATA_TIMETAG UINT64_C(0x80)
621 #define DATAMASK_LIST_DATA_ENERGY UINT64_C(0x100)
622 #define DATAMASK_LIST_DATA_FLAGS_DATAMASK UINT64_C(0x200)
623 #define DATAMASK_LIST_GETSATEVTS UINT64_C(0x400)
624 #define DATAMASK_LIST_GETSKIMEVTS UINT64_C(0x800)
625 
632 #define LIST_FILE_DATAMASK_TIMETAG UINT32_C(0x1)
633 #define LIST_FILE_DATAMASK_ENERGY UINT32_C(0x2)
634 #define LIST_FILE_DATAMASK_FLAGS UINT32_C(0x4)
635 
642 #define LIST_DATA_FLAGS_DATAMASK_DEADTIME UINT32_C(0x1)
643 #define LIST_DATA_FLAGS_DATAMASK_TTROLLOVER UINT32_C(0x2)
644 #define LIST_DATA_FLAGS_DATAMASK_TTRESET UINT32_C(0x4)
645 #define LIST_DATA_FLAGS_DATAMASK_EVTFAKE UINT32_C(0x8)
646 #define LIST_DATA_FLAGS_DATAMASK_MEMFULL UINT32_C(0x10)
647 #define LIST_DATA_FLAGS_DATAMASK_TRGLOST UINT32_C(0x20)
648 #define LIST_DATA_FLAGS_DATAMASK_NTRGLOST UINT32_C(0x40)
649 #define LIST_DATA_FLAGS_DATAMASK_OVERRNG UINT32_C(0x80)
650 #define LIST_DATA_FLAGS_DATAMASK_1024TRG UINT32_C(0x100)
651 #define LIST_DATA_FLAGS_DATAMASK_LOSTEVT UINT32_C(0x200)
652 #define LIST_DATA_FLAGS_DATAMASK_INPUTSAT UINT32_C(0x400)
653 #define LIST_DATA_FLAGS_DATAMASK_NTRGTOT UINT32_C(0x800)
654 #define LIST_DATA_FLAGS_DATAMASK_OLDSORT UINT32_C(0x1000)
655 #define LIST_DATA_FLAGS_DATAMASK_EOR UINT32_C(0x2000)
656 #define LIST_DATA_FLAGS_DATAMASK_FINETT UINT32_C(0x4000)
657 #define LIST_DATA_FLAGS_DATAMASK_PILEUP UINT32_C(0x8000)
658 #define LIST_DATA_FLAGS_DATAMASK_TIME UINT32_C(0x10000)
659 #define LIST_DATA_FLAGS_DATAMASK_ENERGY_SKIM UINT32_C(0x20000)
660 #define LIST_DATA_FLAGS_DATAMASK_SATREJ UINT32_C(0x40000)
661 
669 #define DATAMASK_HANDLE_TYPE UINT64_C(0x1)
670 #define DATAMASK_HANDLE_INDEX UINT64_C(0x2)
671 #define DATAMASK_HANDLE_NAME UINT64_C(0x4)
672 
681 #define DATAMASK_MCS_SPECTRUM_ARRAY UINT64_C(0x1)
682 #define DATAMASK_MCS_SPECTRUM_STATUS UINT64_C(0x2)
683 #define DATAMASK_MCS_SPECTRUM_CURRENT_PASS UINT64_C(0x4)
684 
686 /********************************************************
687 * MAX LENGTH AND DEFAULTS DEFINITIONS *
688 ********************************************************/
689 
690 #ifdef __cplusplus
691 extern "C" {
692 #endif
693 
696 
721 // For retrocompatibility (deprecated)
722 #define HEXAGONDISCOVERY_NAME_MAXLEN (DISCOVERY_NAME_MAXLEN)
723 #define HEXAGONDISCOVERY_LIST_MAXLEN (DISCOVERY_LIST_MAXLEN)
724 #define HEXAGONDISCOVERY_IP_MAXLEN (DISCOVERY_IP_MAXLEN)
725 
726 // Filename lengths
741 #ifdef __cplusplus
742 }
743 #endif
744 
745 #endif // _CAEN_MCA_TYPES_H
Discover Hexagon devices on the local LAN.
Definition: CAENMCATypes.h:146
Unknown model.
Definition: CAENMCATypes.h:228
Stop Parameter auto-set.
Definition: CAENMCATypes.h:120
int32_t BASEDIR_MAXLEN
Reset the gain stabilizer.
Definition: CAENMCATypes.h:126
Save lists only in memory.
Definition: CAENMCATypes.h:248
Delete saved configurations.
Definition: CAENMCATypes.h:118
Channel Information.
Definition: CAENMCATypes.h:136
MCS counting parameter is the number of external signals.
Definition: CAENMCATypes.h:261
int32_t CONFIGSAVE_LIST_MAXLEN
int32_t LICENSE_MAXLEN
MCS data of the current pass replace those of the previuous one (single scan mode) ...
Definition: CAENMCATypes.h:282
Deserialize error.
Definition: CAENMCATypes.h:303
int32_t LISTS_DATA_MAXLEN
MCS counting parameter is the channel trigger.
Definition: CAENMCATypes.h:260
int32_t LIB_VERSION_MAXLEN
CAEN_MCA_BoardFamilyCode_t
Board Family types.
Definition: CAENMCATypes.h:162
Parameter Value.
Definition: CAENMCATypes.h:101
TCP/IP send error.
Definition: CAENMCATypes.h:299
MCS counting parameter is the number of events with energy inside the SCA interval.
Definition: CAENMCATypes.h:262
void * CAEN_MCA_HANDLE
Reference to an object.
Definition: CAENMCATypes.h:71
Start Parameter auto-set.
Definition: CAENMCATypes.h:119
int32_t HANDLE_NAME_MAXLEN
int32_t DATETIME_MAXLEN
int32_t COLLECTION_MAXLEN
Single-trigger event (list mode event)
Definition: CAENMCATypes.h:100
MCS data acquisition works in REPLACE mode for the first pass, in SUM mode for the next passes...
Definition: CAENMCATypes.h:277
CAEN_MCA_HVRangeCode_t
HV Ranges.
Definition: CAENMCATypes.h:252
Set or get the internal system datetime.
Definition: CAENMCATypes.h:130
MCS spectrum is freezed.
Definition: CAENMCATypes.h:270
int32_t WAVEFORM_MAXLEN
Save current configuration to a file.
Definition: CAENMCATypes.h:115
int32_t VERSION_MAXLEN
Restart the server.
Definition: CAENMCATypes.h:114
int32_t MODEL_NAME_MAXLEN
int32_t DTSPECTRUM_MAXLEN
int32_t SAMPLEID_MAXLEN
Parameter Information.
Definition: CAENMCATypes.h:140
HV Range Information.
Definition: CAENMCATypes.h:138
Enable HV output.
Definition: CAENMCATypes.h:121
Socket initialization error.
Definition: CAENMCATypes.h:294
Handle Collection where elements can be removed.
Definition: CAENMCATypes.h:104
CAEN_MCA_GSTAB_Mode_t
MCS acquisition mode.
Definition: CAENMCATypes.h:281
CAEN_MCA_DataType_t
Data type definitions.
Definition: CAENMCATypes.h:134
Start Acquisition.
Definition: CAENMCATypes.h:109
Enable or Disable HV output.
Definition: CAENMCATypes.h:123
CAEN_MCA_MCSMode_t
MCS counting mode.
Definition: CAENMCATypes.h:259
CAEN_MCA_MCS_AcqMode_t
MCS acquisition mode.
Definition: CAENMCATypes.h:274
MCS spectrum is ready (waiting for the sweep signal)
Definition: CAENMCATypes.h:269
Error in a map.
Definition: CAENMCATypes.h:312
Socket connect error.
Definition: CAENMCATypes.h:295
Parameter Value error.
Definition: CAENMCATypes.h:305
#define _MCALIB_SYMBOL_DLLAPI_
Definition: CAENMCATypes.h:66
int32_t MCSSPECTRUM_MAXLEN
Stop Acquisition.
Definition: CAENMCATypes.h:110
int32_t DISCOVERY_LIST_MAXLEN
MCS spectrum is being filled with MCS counts data.
Definition: CAENMCATypes.h:268
MCS data of the current pass is added to the sum of the data from the previous passes (multi scan mod...
Definition: CAENMCATypes.h:276
Handle Collection.
Definition: CAENMCATypes.h:139
CAEN_MCA_ParameterType_t
Parameter Range format.
Definition: CAENMCATypes.h:232
Save lists into a remote file in binary format.
Definition: CAENMCATypes.h:247
MCS is not active, the spectrum is not being filled.
Definition: CAENMCATypes.h:267
int32_t CONFIGSAVE_RELATIVEPATH_MAXLEN
int32_t ENERGYSPECTRUM_RELATIVEPATH_MAXLEN
Handle information.
Definition: CAENMCATypes.h:147
CAEN_MCA_ListSaveMode_t
List save mode.
Definition: CAENMCATypes.h:245
Collection index is already in use.
Definition: CAENMCATypes.h:313
HV Channel Information.
Definition: CAENMCATypes.h:137
int32_t STANDARD_FILE_MAXLEN
HV Range suited for HPGe detectors.
Definition: CAENMCATypes.h:253
Parameter accepting value in a certain range.
Definition: CAENMCATypes.h:233
Handle collection full (collections support up to COLLECTION_MAXLEN elements)
Definition: CAENMCATypes.h:311
int32_t PARAMINFO_NAME_MAXLEN
int32_t CONFIGSAVE_NAME_MAXLEN
int32_t HVRANGEINFO_NAME_MAXLEN
HV Range suited for Silicon-Diamond detectors.
Definition: CAENMCATypes.h:255
SSDP discovery failed.
Definition: CAENMCATypes.h:307
Parameter accepting only a fixed set of values.
Definition: CAENMCATypes.h:234
HV Range suited for PMT detectors.
Definition: CAENMCATypes.h:254
CAEN_MCA_CommandType_t
Command type definitions.
Definition: CAENMCATypes.h:108
Disable HV output.
Definition: CAENMCATypes.h:122
CAEN_MCA_MCS_Spectrum_Status_t
MCS spectrum status.
Definition: CAENMCATypes.h:266
Clear ΔT Spectrum.
Definition: CAENMCATypes.h:127
CAEN_MCA_Polarity_t
HV Polarity type.
Definition: CAENMCATypes.h:239
Set or get the path of internal configrations database.
Definition: CAENMCATypes.h:129
Invalid argument.
Definition: CAENMCATypes.h:298
int32_t LISTS_FULLPATH_MAXLEN
Current handle&#39;s parent. To be used with CAEN_MCA_GetAncestorHandle() to directly get the parent hand...
Definition: CAENMCATypes.h:86
int32_t LISTS_RELATIVEPATH_MAXLEN
Save lists into a remote file in ASCII format.
Definition: CAENMCATypes.h:246
List all saved configuration.
Definition: CAENMCATypes.h:117
int32_t RUNSAVE_FULLPATH_MAXLEN
Invalid handle.
Definition: CAENMCATypes.h:297
CAEN_MCA_BoardModel_t
Board Model types.
Definition: CAENMCATypes.h:183
int32_t CONFIGSAVE_FULLPATH_MAXLEN
CAEN_MCA_HandleType_t
Handle type definitions.
Definition: CAENMCATypes.h:85
Clear Energy Spectrum.
Definition: CAENMCATypes.h:111
MCS data of the current pass replace those of the previuous one (single scan mode) ...
Definition: CAENMCATypes.h:275
int32_t DEFINITIONARRAY_MAXLEN
Handle Collection.
Definition: CAENMCATypes.h:95
int32_t CAEN_MCA_DEFAULT_TCP_PORT
Default port.
MCS data acquisition works in REPLACE mode for the first pass, in SUM mode for the next passes...
Definition: CAENMCATypes.h:284
int32_t PARAMINFO_LIST_MAXLEN
Load a saved configuration.
Definition: CAENMCATypes.h:116
int32_t ENERGYSPECTRUM_FULLPATH_MAXLEN
Send sweep signal for MCS Spectrum.
Definition: CAENMCATypes.h:124
CAEN_MCA_FormFactor_t
Form Factor types.
Definition: CAENMCATypes.h:153
Out of memory (malloc failed)
Definition: CAENMCATypes.h:296
int32_t ENERGYSPECTRUM_MAXLEN
TCP/IP receive error.
Definition: CAENMCATypes.h:300
Board-related event (e.g: reaction to a command)
Definition: CAENMCATypes.h:99
MCS data of the current pass is added to the sum of the data from the previous passes (multi scan mod...
Definition: CAENMCATypes.h:283
int32_t RUNSAVE_RELATIVEPATH_MAXLEN
Board Information.
Definition: CAENMCATypes.h:135
int32_t DISCOVERY_IP_MAXLEN
int32_t DISCOVERY_NAME_MAXLEN
Send Sample Advance signal.
Definition: CAENMCATypes.h:128
CAEN_MCA_RetCode_t
Library return codes.
Definition: CAENMCATypes.h:291
Library dynamic load error (Linux only)
Definition: CAENMCATypes.h:306