AlazarConfigureAuxIO#
Function Syntax#
-
RETURN_CODE AlazarConfigureAuxIO(HANDLE handle, U32 mode, U32 parameter)#
Configures the AUX I/O connector as an input or output signal.
The AUX I/O connector generates TTL level signals when configured as an output, and expects TLL level signals when configured as an input.
AUX I/O output signals may be limited by the bandwidth of the AUX output drivers.
- Remark
The ATS9440 has two AUX I/O connectors: AUX 1 and AUX 2. AUX 1 is configured by firmware as a trigger output signal, while AUX 2 is configured by software using AlazarConfigureAuxIO(). A firmware update is required to change the operation of AUX 1.
- Remark
ATS9625 and ATS9626 have two AUX I/O connectors; AUX 1 and AUX 2. AUX 1 is configured by software using AlazarConfigureAuxIO(), while AUX 2 is configured by default as a trigger output signal. A custom user-programmable FGPA can control the operation of AUX 2 as required by the FPGA designer.
- Parameters
handle – [in] Handle to board
mode – [in] The AUX I/O mode. Can be selected from ALAZAR_AUX_IO_MODES. If an output mode is selected, the parameter may be OR’ed with AUX_OUT_TRIGGER_ENABLE to enable the board to use software trigger enable. When this flag is set, the board will wait for software to call AlazarForceTriggerEnable() to generate a trigger enable event; then wait for sufficient trigger events to capture the records in an AutoDMA buffer; then wait for the next trigger enable event and repeat.
parameter – [in] The meaning of this value varies depending on
mode
. See ALAZAR_AUX_IO_MODES for more details.
- Returns
ApiSuccess upon success, or an error code. See RETURN_CODE for more detailed information.