3.1 Constants¶
3.1.1 General¶
- 
NDIGO6G12_API_VERSION¶
 The current API version.
- 
NDIGO6G12_TRIGGER_COUNT¶
 The number of ADC and TDC triggers, including AUTO and ONE.
- 
NDIGO6G12_ADC_CHANNEL_COUNT¶
 The number of analog input channels.
- 
NDIGO6G12_GATE_COUNT¶
 The number of gating blocks.
- 
NDIGO6G12_TDC_CHANNEL_COUNT¶
 The number of high (TDC0-3) and low (TRG, GATE) resolution TDC input channels.
- 
NDIGO6G12_BITSTREAM_DATE_LEN¶
 Bitstream date format: YYYY-MM-DD hh:mm:ss
- 
NDIGO6G12_CALIBRATION_DATE_LEN¶
 Calibration date format: YYYY-MM-DD hh:mm
- 
NDIGO6G12_FLASH_SIG_LEN¶
 Length of Ndigo6G-12 flash signature
- 
NDIGO6G12_FIFO_DEPTH¶
 ADC sample FIFO depth.
It is the maximum recording length in multiples of 5 ns.
- 
NDIGO6G12_MAX_PRECURSOR¶
 Maximum for ndigo6g12_trigger_block::precursor.
- 
NDIGO6G12_MAX_MULTISHOT¶
 Maximum for ndigo6g12_trigger_block::multi_shot_count.
3.1.2 Trigger and Gating Block Sources¶
Bitmasks for trigger sources.
Used for ndigo6g12_trigger_block::sources, ndigo6g12_gating_block::sources, ndigo6g12_tdc_gating_block::sources, and ndigo6g12_tdc_tiger_block::sources.
Defines
- 
NDIGO6G12_TRIGGER_SOURCE_NONE¶
 All trigger sources disabled.
- 
NDIGO6G12_TRIGGER_SOURCE_A0¶
 
- 
NDIGO6G12_TRIGGER_SOURCE_A1¶
 
- 
NDIGO6G12_TRIGGER_SOURCE_B0¶
 
- 
NDIGO6G12_TRIGGER_SOURCE_B1¶
 
- 
NDIGO6G12_TRIGGER_SOURCE_C0¶
 
- 
NDIGO6G12_TRIGGER_SOURCE_C1¶
 
- 
NDIGO6G12_TRIGGER_SOURCE_D0¶
 
- 
NDIGO6G12_TRIGGER_SOURCE_D1¶
 
- 
NDIGO6G12_TRIGGER_SOURCE_TDC0¶
 
- 
NDIGO6G12_TRIGGER_SOURCE_TDC1¶
 
- 
NDIGO6G12_TRIGGER_SOURCE_TDC2¶
 
- 
NDIGO6G12_TRIGGER_SOURCE_TDC3¶
 
- 
NDIGO6G12_TRIGGER_SOURCE_TRG¶
 
- 
NDIGO6G12_TRIGGER_SOURCE_GATE¶
 
- 
NDIGO6G12_TRIGGER_SOURCE_AUTO¶
 
- 
NDIGO6G12_TRIGGER_SOURCE_ONE¶
 Trigger signal is active each clock cycle.
- 
NDIGO6G12_TRIGGER_SOURCE_FPGA0¶
 Deprecated. Alias for NDIGO6G12_TRIGGER_SOURCE_TRG.
- 
NDIGO6G12_TRIGGER_SOURCE_FPGA1¶
 Deprecated. Alias for NDIGO6G12_TRIGGER_SOURCE_GATE.
- 
NDIGO6G12_TRIGGER_SOURCE_NONE¶
 
3.1.3 Function return values¶
Return codes of various functions.
All ERRORS must be positive integers, because the upper byte is used by crono_tools
Defines
- 
CRONO_OK¶
 
- 
CRONO_WINDRIVER_NOT_FOUND¶
 
- 
CRONO_DEVICE_NOT_FOUND¶
 
- 
CRONO_NOT_INITIALIZED¶
 
- 
CRONO_WRONG_STATE¶
 
- 
CRONO_INVALID_DEVICE¶
 
- 
CRONO_BUFFER_ALLOC_FAILED¶
 
- 
CRONO_TDC_NO_EDGE_FOUND¶
 
- 
CRONO_INVALID_BUFFER_PARAMETERS¶
 
- 
CRONO_INVALID_CONFIG_PARAMETERS¶
 
- 
CRONO_WINDOW_CALIBRATION_FAILED¶
 
- 
CRONO_HARDWARE_FAILURE¶
 
- 
CRONO_INVALID_ADC_MODE¶
 
- 
CRONO_SYNCHRONIZATION_FAILED¶
 
- 
CRONO_DEVICE_OPEN_FAILED¶
 
- 
CRONO_INTERNAL_ERROR¶
 
- 
CRONO_CALIBRATION_FAILURE¶
 
- 
CRONO_INVALID_ARGUMENTS¶
 
- 
CRONO_INSUFFICIENT_DATA¶
 
- 
CRONO_OK¶
 
3.1.4 PCIe Information¶
PCIe correctable error flags.
Only relevant when troubleshooting.
PCIe uncorrectable error flags.
Only relevant when troubleshooting.
Defines
- 
CRONO_PCIE_UNC_UNDEFINED¶
 
- 
CRONO_PCIE_UNC_DATA_LINK_PROTOCOL_ERROR¶
 
- 
CRONO_PCIE_UNC_SURPRISE_DOWN_ERROR¶
 
- 
CRONO_PCIE_UNC_POISONED_TLP¶
 
- 
CRONO_PCIE_UNC_FLOW_CONTROL_PROTOCOL_ERROR¶
 
- 
CRONO_PCIE_UNC_COMPLETION_TIMEOUT¶
 
- 
CRONO_PCIE_UNC_COMPLETER_ABORT¶
 
- 
CRONO_PCIE_UNC_UNEXPECTED_COMPLETION¶
 
- 
CRONO_PCIE_UNC_RECEIVER_OVERFLOW_ERROR¶
 
- 
CRONO_PCIE_UNC_MALFORMED_TLP¶
 
- 
CRONO_PCIE_UNC_ECRC_ERROR¶
 
- 
CRONO_PCIE_UNC_UNSUPPORED_REQUEST_ERROR¶
 
- 
CRONO_PCIE_UNC_UNDEFINED¶