API Reference
-------------

Board configuration functions:

.. hlist::

   * :c:func:`AlazarConfigureAuxIO`
   * :c:func:`AlazarConfigureLSB`
   * :c:func:`AlazarConfigureSampleSkipping`
   * :c:func:`AlazarInputControl`
   * :c:func:`AlazarInputControlEx`
   * :c:func:`AlazarOCTIgnoreBadClock`
   * :c:func:`AlazarSetADCBackgroundCompensation`
   * :c:func:`AlazarSetBWLimit`
   * :c:func:`AlazarSetCaptureClock`
   * :c:func:`AlazarSetExternalClockLevel`
   * :c:func:`AlazarSetExternalTrigger`
   * :c:func:`AlazarSetParameter`
   * :c:func:`AlazarSetParameterLL`
   * :c:func:`AlazarSetParameterUL`
   * :c:func:`AlazarSetTriggerDelay`
   * :c:func:`AlazarSetTriggerOperation`
   * :c:func:`AlazarSetTriggerOperationForScanning`
   * :c:func:`AlazarSetTriggerTimeOut`
   * :c:func:`AlazarSleepDevice`


Generic acquisition functions:

.. hlist::

   * :c:func:`AlazarResetTimeStamp`
   * :c:func:`AlazarSetRecordSize`
   * :c:func:`AlazarStartCapture`


Dual-port acquisition functions:

.. hlist::

   * :c:func:`AlazarAbortAsyncRead`
   * :c:func:`AlazarAllocBufferU16`
   * :c:func:`AlazarAllocBufferU16Ex`
   * :c:func:`AlazarAllocBufferU8`
   * :c:func:`AlazarAllocBufferU8Ex`
   * :c:func:`AlazarAsyncRead`
   * :c:func:`AlazarBeforeAsyncRead`
   * :c:func:`AlazarCreateStreamFileA`
   * :c:func:`AlazarCreateStreamFileW`
   * :c:func:`AlazarFreeBufferU16`
   * :c:func:`AlazarFreeBufferU16Ex`
   * :c:func:`AlazarFreeBufferU8`
   * :c:func:`AlazarFreeBufferU8Ex`
   * :c:func:`AlazarPostAsyncBuffer`
   * :c:func:`AlazarWaitAsyncBufferComplete`
   * :c:func:`AlazarWaitNextAsyncBufferComplete`


Single-port acquisition functions:

.. hlist::

   * :c:func:`AlazarAbortCapture`
   * :c:func:`AlazarBusy`
   * :c:func:`AlazarConfigureRecordAverage`
   * :c:func:`AlazarGetStatus`
   * :c:func:`AlazarGetTriggerAddress`
   * :c:func:`AlazarGetTriggerTimestamp`
   * :c:func:`AlazarGetWhoTriggeredBySystemHandle`
   * :c:func:`AlazarGetWhoTriggeredBySystemID`
   * :c:func:`AlazarHyperDisp`
   * :c:func:`AlazarRead`
   * :c:func:`AlazarReadEx`
   * :c:func:`AlazarSetRecordCount`
   * :c:func:`AlazarTriggered`

DSP functions:

.. hlist::

   * :c:func:`AlazarDSPAbortCapture`
   * :c:func:`AlazarDSPGenerateWindowFunction`
   * :c:func:`AlazarDSPGetBuffer`
   * :c:func:`AlazarDSPGetInfo`
   * :c:func:`AlazarDSPGetModules`
   * :c:func:`AlazarDSPGetNextBuffer`
   * :c:func:`AlazarDSPGetParameterFloat`
   * :c:func:`AlazarDSPGetParameterS32`
   * :c:func:`AlazarDSPGetParameterU32`
   * :c:func:`AlazarDSPSetParameterFloat`
   * :c:func:`AlazarDSPSetParameterS32`
   * :c:func:`AlazarDSPSetParameterU32`

on-FPGA FFT functions:

.. hlist::

   * :c:func:`AlazarFFTBackgroundSubtractionGetRecordS16`
   * :c:func:`AlazarFFTBackgroundSubtractionSetEnabled`
   * :c:func:`AlazarFFTBackgroundSubtractionSetRecordS16`
   * :c:func:`AlazarFFTGetMaxTriggerRepeatRate`
   * :c:func:`AlazarFFTSetScalingAndSlicing`
   * :c:func:`AlazarFFTSetup`
   * :c:func:`AlazarFFTSetWindowFunction`

Miscellaneous functions:

.. hlist::

   * :c:func:`AlazarBoardsFound`
   * :c:func:`AlazarBoardsInSystemByHandle`
   * :c:func:`AlazarBoardsInSystemBySystemID`
   * :c:func:`AlazarCoprocessorDownloadA`
   * :c:func:`AlazarCoprocessorDownloadW`
   * :c:func:`AlazarCoprocessorRegisterRead`
   * :c:func:`AlazarCoprocessorRegisterWrite`
   * :c:func:`AlazarErrorToText`
   * :c:func:`AlazarExtractFFTNPTFooters`
   * :c:func:`AlazarExtractTimeDomainNPTFooters`
   * :c:func:`AlazarForceTrigger`
   * :c:func:`AlazarForceTriggerEnable`
   * :c:func:`AlazarGetBoardBySystemHandle`
   * :c:func:`AlazarGetBoardBySystemID`
   * :c:func:`AlazarGetBoardKind`
   * :c:func:`AlazarGetBoardRevision`
   * :c:func:`AlazarGetCPLDVersion`
   * :c:func:`AlazarGetChannelInfo`
   * :c:func:`AlazarGetChannelInfoEx`
   * :c:func:`AlazarGetDriverVersion`
   * :c:func:`AlazarGetMaxRecordsCapable`
   * :c:func:`AlazarGetParameter`
   * :c:func:`AlazarGetParameterLL`
   * :c:func:`AlazarGetParameterUL`
   * :c:func:`AlazarGetSDKVersion`
   * :c:func:`AlazarGetSystemHandle`
   * :c:func:`AlazarNumOfSystems`
   * :c:func:`AlazarQueryCapability`
   * :c:func:`AlazarQueryCapabilityLL`
   * :c:func:`AlazarSetLED`


Deprecated functions:

.. hlist::

   * AlazarOpen
   * AlazarClose
   * AlazarExtractNPTFooters

.. toctree::
   :glob:

   reference/*