diff --git a/Getting Started/index.html b/Getting Started/index.html
index 95e1096c..50bada72 100644
--- a/Getting Started/index.html
+++ b/Getting Started/index.html
@@ -434,6 +434,12 @@
Understanding the System for a description of each ONIX hardware component and decide which you will need.
+
Setting up ONIX
@@ -537,6 +543,7 @@ Using ONIXSkip to main content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Usage Warnings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Usage Warnings
+
+
Warning
+
Improper setup and usage can cause damage to system components.
+
+
+Read the following warnings before starting to work with your system. These are crucial aspects to consider during setup and usage that are included in the documentation but are listed here for your convenience.
+Read the complete documentation carefully to understand how the system works and refer back to these warnings before using it.
+
+
+Hardware
+
+Connecting or disconnecting the breakout board while the PC is on causes damage to the FMChost. More: Breakout Board Guide .
+
+
+
+Headstage voltage must be configured correctly for operation. The voltage that works for one headstage can damage another, and depends on your hardware configuration such as tether length. More: Tethered Headstage Voltages .
+
+
+
+
+
+
+Software
+For the current Bonsai.ONIX library which is being revised to improve usability
+
+Headstage port voltage configuration is managed via the ONIContext node or the HeadstagePortControlDevice node. The changes you make using these nodes apply immediately and persist in hardware even if the Bonsai workflow is not running. Headstage port voltage is reset to the default 4.9V only on a power cycle (power off and on — not reboot).
+
+
+
+The ONIContext provides a dynamic window to read and write to hardware, but parameters such as device voltage are not saved in the node when the workflow is saved. The HeadstagePortControlDevice node also reads and writes to hardware, but parameters are saved with the workflow. On loading a workflow, Bonsai writes the parameter values set when the workflow was last saved.
+
+
+When you configure the voltage, the ONIContext node shows that value and when you save the workflow this value is not saved. Therefore, that value will not be set to hardware when you load the workflow again. On loading the workflow, the ONIContext node will be reading the voltage that is already set on the hardware and showing this in the LinkVoltage
field.
+When you configure the voltage, the HeadstagePortControlDevice node shows that value and when you save the workflow this value is saved. Therefore, that value will be set to hardware when you load the workflow again. If you make changes to the voltage value (with any node) and save the workflow, they will be saved in the LinkVoltage
property of the HeadstagePortControlDevice node.
+
+
+
+Any workflows containing the NeuropixelsV1eDevice node require the Neuropixels-1.0e Headstage to be connected before the workflows can be opened or loaded into Bonsai.
+
+
+
+An ONIContext node or any device node in a workflow can override device settings in another workflow if device addresses are not distinct, because these nodes read/write directly to hardware.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/_sources/Getting Started/index.rst.txt b/_sources/Getting Started/index.rst.txt
index 96ee0ab2..25e29966 100644
--- a/_sources/Getting Started/index.rst.txt
+++ b/_sources/Getting Started/index.rst.txt
@@ -20,6 +20,10 @@ Understanding the System
- Our :ref:`faq` contains answers to general questions about the system.
- See the :ref:`hardware_guide` for a description of each ONIX hardware component and decide which you will need.
+Usage warnings
+--------------------------------
+- Read :ref:`warnings` before starting to work with the system to avoid causing damage to system components.
+
Setting up ONIX
--------------------------------
diff --git a/_sources/Getting Started/warnings.rst.txt b/_sources/Getting Started/warnings.rst.txt
new file mode 100644
index 00000000..51ea9258
--- /dev/null
+++ b/_sources/Getting Started/warnings.rst.txt
@@ -0,0 +1,43 @@
+.. _warnings:
+
+Usage Warnings
+==========================================
+.. warning:: Improper setup and usage can cause damage to system components.
+
+- Read the following warnings before starting to work with your system. These are crucial aspects to consider during setup and usage that are included in the documentation but are listed here for your convenience.
+- Read the complete documentation carefully to understand how the system works and refer back to these warnings before using it.
+
+Hardware
+--------------------------------
+- Connecting or disconnecting the breakout board while the PC is on causes damage to the FMChost. More: :ref:`breakout_setup`.
+
+ - **Power off the PC before connecting/disconnecting the breakout board.**
+
+- Headstage voltage must be configured correctly for operation. The voltage that works for one headstage can damage another, and depends on your hardware configuration such as tether length. More: :ref:`tether_voltage`.
+
+ - **Ensure each headstage is configured with the correct voltage according to its specification before connecting and switching on the headstage port switch.**
+
+
+Software
+--------------------------------
+*For the current Bonsai.ONIX library which is being revised to improve usability*
+
+- Headstage port voltage configuration is managed via the :ref:`bonsai_onicontext` node or the :ref:`bonsai_headstageportcontroldev` node. The changes you make using these nodes apply immediately and persist in hardware even if the Bonsai workflow is not running. Headstage port voltage is reset to the default 4.9V only on a power cycle (power off and on — not reboot).
+
+ - **Keep the headstage port switches off until you have configured each port correctly.**
+
+ - **Remember to set the headstage voltage to the desired value after a power cycle.**
+
+- The :ref:`bonsai_onicontext` provides a dynamic window to read and write to hardware, but parameters such as device voltage are not saved in the node when the workflow is saved. The :ref:`bonsai_headstageportcontroldev` node also reads and writes to hardware, but parameters are saved with the workflow. On loading a workflow, Bonsai writes the parameter values set when the workflow was last saved.
+
+ - When you configure the voltage, the :ref:`bonsai_onicontext` node shows that value and when you save the workflow this value is not saved. Therefore, that value will not be set to hardware when you load the workflow again. On loading the workflow, the :ref:`bonsai_onicontext` node will be reading the voltage that is already set on the hardware and showing this in the ``LinkVoltage`` field.
+
+ - When you configure the voltage, the :ref:`bonsai_headstageportcontroldev` node shows that value and when you save the workflow this value is saved. Therefore, that value will be set to hardware when you load the workflow again. If you make changes to the voltage value (with any node) and save the workflow, they will be saved in the ``LinkVoltage`` property of the :ref:`bonsai_headstageportcontroldev` node.
+
+- Any workflows containing the :ref:`bonsai_NeuropixelsV1edev` node require the :ref:`headstage_neuropix1e` to be connected before the workflows can be opened or loaded into Bonsai.
+
+ - Check that the voltage set to the headstage port is correct for the :ref:`headstage_neuropix1e` by using a workflow of a single :ref:`bonsai_onicontext` node to configure it before connecting the headstage in order to open a workflow that contains the :ref:`bonsai_NeuropixelsV1edev` node.
+
+- An :ref:`bonsai_onicontext` node or any device node in a workflow can override device settings in another workflow if device addresses are not distinct, because these nodes read/write directly to hardware.
+
+ - Only have one workflow open at a time.
diff --git a/_sources/support.rst.txt b/_sources/support.rst.txt
index 569cb04b..94673d0f 100644
--- a/_sources/support.rst.txt
+++ b/_sources/support.rst.txt
@@ -18,7 +18,8 @@ the appropriate repository:
- `ONIX Bonsai Package Repo `__
- ONIX Hardware Repositories
- `Headstage-64 `__
- - `Headstage Neuropix1 `__
+ - `Headstage Neuropixels-1.0 `__
+ - `Headstage Neuropixels-1.0e `__
- `PCIe Host Board `__
- `Breakout `__
@@ -29,5 +30,5 @@ You can also **ask questions** on the Open Ephys Google Group or Slack channel
For general information on **ephys techniques**, have a look at the the following resources:
-- `Open Ephys Extracelluar Ephys Course `_
-- `Open Ephys Wiki `_
+- `Open Ephys Extracellular Ephys Course `_
+- `Open Ephys Wiki `_ (legacy)
diff --git a/objects.inv b/objects.inv
index e73b9f3c..d39b70d9 100644
Binary files a/objects.inv and b/objects.inv differ
diff --git a/searchindex.js b/searchindex.js
index a4246af8..5669e54f 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["API Reference/clroni/context", "API Reference/clroni/device", "API Reference/clroni/frame", "API Reference/clroni/hub", "API Reference/clroni/index", "API Reference/clroni/oniexception", "API Reference/cpponi/index", "API Reference/cpponi/oni", "API Reference/cpponi/onix", "API Reference/drivers/ft600", "API Reference/drivers/index", "API Reference/drivers/riffa", "API Reference/drivers/test", "API Reference/drivers/xillybus", "API Reference/index", "API Reference/liboni/build", "API Reference/liboni/index", "API Reference/liboni/liboni-example", "API Reference/liboni/making-drivers", "API Reference/liboni/oni", "API Reference/liboni/onidefs", "API Reference/liboni/onidriver", "API Reference/liboni/onix", "Getting Started/index", "Getting Started/troubleshooting", "Getting Started/whatisonix", "Hardware Guide/Adapters & EIBs/eib-64", "Hardware Guide/Adapters & EIBs/eib-64-large", "Hardware Guide/Adapters & EIBs/index", "Hardware Guide/Adapters & EIBs/nano-z-adapter-64", "Hardware Guide/Adapters & EIBs/omnetics-adapter-64", "Hardware Guide/Breakout Board/index", "Hardware Guide/Breakout Board/setup", "Hardware Guide/Commutators/index", "Hardware Guide/Commutators/setup", "Hardware Guide/Commutators/usage", "Hardware Guide/Connections & Cables/index", "Hardware Guide/Datasheets/bno055", "Hardware Guide/Datasheets/ds90ub9x-raw", "Hardware Guide/Datasheets/estim-hs64", "Hardware Guide/Datasheets/fmc-analog-io", "Hardware Guide/Datasheets/fmc-clock-out", "Hardware Guide/Datasheets/fmc-digital-io", "Hardware Guide/Datasheets/fmc-link-control", "Hardware Guide/Datasheets/heartbeat", "Hardware Guide/Datasheets/index", "Hardware Guide/Datasheets/load-test", "Hardware Guide/Datasheets/memory-usage", "Hardware Guide/Datasheets/neuropixels-v1", "Hardware Guide/Datasheets/ostim-hs64", "Hardware Guide/Datasheets/rhd2164", "Hardware Guide/Datasheets/rhs2116", "Hardware Guide/Datasheets/rhs2116-trigger", "Hardware Guide/Datasheets/test-0", "Hardware Guide/Datasheets/ts4231-v1-array", "Hardware Guide/Headstages/headstage-64/index", "Hardware Guide/Headstages/headstage-64/test-board-64", "Hardware Guide/Headstages/headstage-neuropix-1", "Hardware Guide/Headstages/headstage-neuropix-1e", "Hardware Guide/Headstages/index", "Hardware Guide/Headstages/serialization", "Hardware Guide/Headstages/setup", "Hardware Guide/Headstages/tether-voltage", "Hardware Guide/Headstages/tethers", "Hardware Guide/Lighthouses/index", "Hardware Guide/Lighthouses/setup", "Hardware Guide/Miniscopes/index", "Hardware Guide/PCIe Host/bracket-assembly", "Hardware Guide/PCIe Host/index", "Hardware Guide/PCIe Host/multi-board-sync", "Hardware Guide/PCIe Host/overview", "Hardware Guide/PCIe Host/programming-with-jtag", "Hardware Guide/PCIe Host/setup-windows", "Hardware Guide/PCIe Host/updating-firmware", "Hardware Guide/index", "Software Guide/Bonsai.ONIX/Bonsai Examples/CameraSync", "Software Guide/Bonsai.ONIX/Bonsai Examples/Commutator", "Software Guide/Bonsai.ONIX/Bonsai Examples/Headstage64", "Software Guide/Bonsai.ONIX/Bonsai Examples/HeadstageNP1e", "Software Guide/Bonsai.ONIX/Bonsai Examples/LatencyTest", "Software Guide/Bonsai.ONIX/Bonsai Examples/index", "Software Guide/Bonsai.ONIX/GettingStarted", "Software Guide/Bonsai.ONIX/Installation", "Software Guide/Bonsai.ONIX/Nodes/AnalogIODevice", "Software Guide/Bonsai.ONIX/Nodes/BNO055Device", "Software Guide/Bonsai.ONIX/Nodes/ClockOutputDevice", "Software Guide/Bonsai.ONIX/Nodes/DigitalIODevice", "Software Guide/Bonsai.ONIX/Nodes/ElectricalStimulationDevice", "Software Guide/Bonsai.ONIX/Nodes/HeadstagePortControlDevice", "Software Guide/Bonsai.ONIX/Nodes/HeartbeatDevice", "Software Guide/Bonsai.ONIX/Nodes/MiniscopeV3Device", "Software Guide/Bonsai.ONIX/Nodes/MiniscopeV4BNO055Device", "Software Guide/Bonsai.ONIX/Nodes/MiniscopeV4Device", "Software Guide/Bonsai.ONIX/Nodes/NeuropixelsV1Device", "Software Guide/Bonsai.ONIX/Nodes/NeuropixelsV1eDevice", "Software Guide/Bonsai.ONIX/Nodes/ONIContext", "Software Guide/Bonsai.ONIX/Nodes/OpticalStimulationDevice", "Software Guide/Bonsai.ONIX/Nodes/RHD2164Device", "Software Guide/Bonsai.ONIX/Nodes/RHS2116Device", "Software Guide/Bonsai.ONIX/Nodes/RHS2116TriggerDevice", "Software Guide/Bonsai.ONIX/Nodes/TS4231V1Device", "Software Guide/Bonsai.ONIX/Nodes/index", "Software Guide/Bonsai.ONIX/index", "Software Guide/Open Ephys GUI/index", "Software Guide/index", "Software Guide/oni-repl/index", "Software Guide/oni-repl/usage", "downloads", "faq", "index", "support"], "filenames": ["API Reference/clroni/context.rst", "API Reference/clroni/device.rst", "API Reference/clroni/frame.rst", "API Reference/clroni/hub.rst", "API Reference/clroni/index.rst", "API Reference/clroni/oniexception.rst", "API Reference/cpponi/index.rst", "API Reference/cpponi/oni.rst", "API Reference/cpponi/onix.rst", "API Reference/drivers/ft600.rst", "API Reference/drivers/index.rst", "API Reference/drivers/riffa.rst", "API Reference/drivers/test.rst", "API Reference/drivers/xillybus.rst", "API Reference/index.rst", "API Reference/liboni/build.rst", "API Reference/liboni/index.rst", "API Reference/liboni/liboni-example.rst", "API Reference/liboni/making-drivers.rst", "API Reference/liboni/oni.rst", "API Reference/liboni/onidefs.rst", "API Reference/liboni/onidriver.rst", "API Reference/liboni/onix.rst", "Getting Started/index.rst", "Getting Started/troubleshooting.rst", "Getting Started/whatisonix.rst", "Hardware Guide/Adapters & EIBs/eib-64.rst", "Hardware Guide/Adapters & EIBs/eib-64-large.rst", "Hardware Guide/Adapters & EIBs/index.rst", "Hardware Guide/Adapters & EIBs/nano-z-adapter-64.rst", "Hardware Guide/Adapters & EIBs/omnetics-adapter-64.rst", "Hardware Guide/Breakout Board/index.rst", "Hardware Guide/Breakout Board/setup.rst", "Hardware Guide/Commutators/index.rst", "Hardware Guide/Commutators/setup.rst", "Hardware Guide/Commutators/usage.rst", "Hardware Guide/Connections & Cables/index.rst", "Hardware Guide/Datasheets/bno055.rst", "Hardware Guide/Datasheets/ds90ub9x-raw.rst", "Hardware Guide/Datasheets/estim-hs64.rst", "Hardware Guide/Datasheets/fmc-analog-io.rst", "Hardware Guide/Datasheets/fmc-clock-out.rst", "Hardware Guide/Datasheets/fmc-digital-io.rst", "Hardware Guide/Datasheets/fmc-link-control.rst", "Hardware Guide/Datasheets/heartbeat.rst", "Hardware Guide/Datasheets/index.rst", "Hardware Guide/Datasheets/load-test.rst", "Hardware Guide/Datasheets/memory-usage.rst", "Hardware Guide/Datasheets/neuropixels-v1.rst", "Hardware Guide/Datasheets/ostim-hs64.rst", "Hardware Guide/Datasheets/rhd2164.rst", "Hardware Guide/Datasheets/rhs2116.rst", "Hardware Guide/Datasheets/rhs2116-trigger.rst", "Hardware Guide/Datasheets/test-0.rst", "Hardware Guide/Datasheets/ts4231-v1-array.rst", "Hardware Guide/Headstages/headstage-64/index.rst", "Hardware Guide/Headstages/headstage-64/test-board-64.rst", "Hardware Guide/Headstages/headstage-neuropix-1.rst", "Hardware Guide/Headstages/headstage-neuropix-1e.rst", "Hardware Guide/Headstages/index.rst", "Hardware Guide/Headstages/serialization.rst", "Hardware Guide/Headstages/setup.rst", "Hardware Guide/Headstages/tether-voltage.rst", "Hardware Guide/Headstages/tethers.rst", "Hardware Guide/Lighthouses/index.rst", "Hardware Guide/Lighthouses/setup.rst", "Hardware Guide/Miniscopes/index.rst", "Hardware Guide/PCIe Host/bracket-assembly.rst", "Hardware Guide/PCIe Host/index.rst", "Hardware Guide/PCIe Host/multi-board-sync.rst", "Hardware Guide/PCIe Host/overview.rst", "Hardware Guide/PCIe Host/programming-with-jtag.rst", "Hardware Guide/PCIe Host/setup-windows.rst", "Hardware Guide/PCIe Host/updating-firmware.rst", "Hardware Guide/index.rst", "Software Guide/Bonsai.ONIX/Bonsai Examples/CameraSync.rst", "Software Guide/Bonsai.ONIX/Bonsai Examples/Commutator.rst", "Software Guide/Bonsai.ONIX/Bonsai Examples/Headstage64.rst", "Software Guide/Bonsai.ONIX/Bonsai Examples/HeadstageNP1e.rst", "Software Guide/Bonsai.ONIX/Bonsai Examples/LatencyTest.rst", "Software Guide/Bonsai.ONIX/Bonsai Examples/index.rst", "Software Guide/Bonsai.ONIX/GettingStarted.rst", "Software Guide/Bonsai.ONIX/Installation.rst", "Software Guide/Bonsai.ONIX/Nodes/AnalogIODevice.rst", "Software Guide/Bonsai.ONIX/Nodes/BNO055Device.rst", "Software Guide/Bonsai.ONIX/Nodes/ClockOutputDevice.rst", "Software Guide/Bonsai.ONIX/Nodes/DigitalIODevice.rst", "Software Guide/Bonsai.ONIX/Nodes/ElectricalStimulationDevice.rst", "Software Guide/Bonsai.ONIX/Nodes/HeadstagePortControlDevice.rst", "Software Guide/Bonsai.ONIX/Nodes/HeartbeatDevice.rst", "Software Guide/Bonsai.ONIX/Nodes/MiniscopeV3Device.rst", "Software Guide/Bonsai.ONIX/Nodes/MiniscopeV4BNO055Device.rst", "Software Guide/Bonsai.ONIX/Nodes/MiniscopeV4Device.rst", "Software Guide/Bonsai.ONIX/Nodes/NeuropixelsV1Device.rst", "Software Guide/Bonsai.ONIX/Nodes/NeuropixelsV1eDevice.rst", "Software Guide/Bonsai.ONIX/Nodes/ONIContext.rst", "Software Guide/Bonsai.ONIX/Nodes/OpticalStimulationDevice.rst", "Software Guide/Bonsai.ONIX/Nodes/RHD2164Device.rst", "Software Guide/Bonsai.ONIX/Nodes/RHS2116Device.rst", "Software Guide/Bonsai.ONIX/Nodes/RHS2116TriggerDevice.rst", "Software Guide/Bonsai.ONIX/Nodes/TS4231V1Device.rst", "Software Guide/Bonsai.ONIX/Nodes/index.rst", "Software Guide/Bonsai.ONIX/index.rst", "Software Guide/Open Ephys GUI/index.rst", "Software Guide/index.rst", "Software Guide/oni-repl/index.rst", "Software Guide/oni-repl/usage.rst", "downloads.rst", "faq.rst", "index.rst", "support.rst"], "titles": ["Context", "Device", "Frame", "Hub", "clroni", "ONIException", "cpponi", "oni.hpp", "onix.hpp", "ft600", "Driver Translators", "riffa", "Test Driver", "Xillybus", " API Reference", "Building liboni", "liboni", "Examples", "Writing Drivers", "oni.h", "onidefs.h", "onidriver.h", "onix.h", "Getting Started", "<no title>", "What is ONIX?", "EIB-64", "EIB-64L", "Adapters & EIBs", "64-Channel Nano-Z Adapter", "64-Channel Omnetics Adpater", "Breakout Board", "Breakout Board Guide", "Coaxial Commutators", "Setup", "Usage", "Connections and Cables", "BNO055", "DS90UB9X Raw Device", "HS64 Electrical Stimulator", "FMC Host Analog IO Device", "FMC Host Clock Output Device", "FMC Host Digital IO Device", "FMC Link Controller", "Heartbeat", "ONI Datasheets", "Load Test Device", "Memory Usage Monitor", "Neuropixels V1", "HS64 Optical Stimulator", "RHD2164", "RHS2116", "RHS2116 Trigger", "Test0 Device", "TS4231 Array for Vive V1 Base Stations", "Headstage-64", "Test Board for Headstage-64", "Neuropixels-1.0 Headstage", "Neuropixels-1.0e Headstage", "Headstages", "Coaxial Data Serialization & Power", "Setup", "Tethered Headstage Voltages", "Making Coaxial Tethers", "3D-Tracking Lighthouses", "Setup", "Miniscopes", "PCIe Bracket Assembly", "PCIe Host", "Synchronizing Multiple PCIe Hosts", "Overview", "Programming a Blank PCIe Host (Windows)", "Setup Guide for Windows", "Updating Firmware in Windows", " Hardware Guide", "Camera Synchronization Workflow", "Manual Commutator Workflow", "Headstage-64 Workflow", "Headstage Neuropixels 1.0e Workflow", "Latency Test Workflow", "Example Workflows", "Getting Started", "Installation", "AnalogIODevice", "BNO055Device", "ClockOutputDevice", "DigitalIODevice", "ElectricalStimulationDevice", "HeadstagePortControlDevice", "HeartbeatDevice", "MiniscopeV3Device", "MiniscopeV4BNO055Device", "MiniscopeV4Device", "NeuropixelsV1Device", "NeuropixelsV1eDevice", "ONIContext", "OpticalStimulationDevice", "RHD2164Device", "RHS2116Device", "RHS2116TriggerDevice", "TS4231V1Device", "Nodes", "Bonsai.ONIX", "Open Ephys GUI", " Software Guide", "oni-repl", "Usage", "Downloads", "FAQ", "Home", "Contact"], "terms": {"class": [0, 2, 3, 5, 7, 102, 103], "oni": [0, 1, 2, 3, 5, 6, 10, 13, 14, 16, 17, 18, 20, 21, 22, 23, 25, 36, 41, 60, 62, 73, 95, 102, 104, 106, 108, 109], "idispos": 0, "open": [0, 4, 6, 7, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 31, 32, 33, 51, 68, 70, 71, 72, 73, 78, 81, 82, 87, 93, 94, 95, 96, 98, 104, 105, 106, 108, 109, 110], "neuro": [0, 14, 25, 95, 108, 109, 110], "interfac": [0, 4, 14, 17, 18, 20, 21, 25, 26, 27, 33, 60, 70, 71, 74, 93, 94, 95, 108, 109, 110], "compliant": [0, 2, 3, 10, 14, 19, 23, 31, 36, 60, 70, 105, 109], "acquisit": [0, 2, 4, 7, 9, 10, 14, 18, 20, 23, 25, 32, 40, 41, 51, 72, 74, 77, 78, 81, 85, 93, 95, 102, 103, 104, 105, 106, 108, 109], "public": [0, 1, 2, 4, 5, 7, 18, 21, 87], "function": [0, 2, 7, 12, 13, 14, 16, 17, 20, 43, 50, 51, 55, 60, 62, 63, 74, 87, 93, 94, 96, 102], "string": [0, 1, 3, 5, 7, 17, 19, 20, 22, 88], "driver": [0, 4, 7, 9, 11, 13, 14, 15, 16, 17, 19, 21, 32, 33, 35, 49, 55, 92, 95, 106, 108], "int": [0, 1, 3, 5, 7, 8, 17, 18, 19, 20, 21, 22, 76, 86], "index": [0, 1, 7, 17, 19, 20, 21, 38, 51, 54, 55, 60, 63, 66, 73, 106], "initi": [0, 7, 17, 18, 19, 20, 21, 25, 42, 105, 106, 107], "new": [0, 17, 18, 25, 40, 72, 95, 109], "instanc": [0, 7, 17, 18, 19, 21, 22, 25, 32, 42, 60, 74, 93, 94, 98], "specifi": [0, 7, 15, 17, 19, 20, 21, 25, 38, 39, 41, 42, 73, 84, 86, 88, 89, 91, 97, 98, 100, 106], "hardwar": [0, 3, 4, 7, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 25, 32, 38, 41, 42, 46, 53, 55, 59, 60, 62, 63, 71, 73, 75, 81, 82, 83, 84, 85, 88, 89, 90, 91, 92, 94, 95, 98, 100, 102, 103, 104, 105, 106, 108, 109, 110], "translat": [0, 13, 14, 16, 17, 18, 19, 20, 21, 60, 98, 108], "host": [0, 2, 3, 4, 7, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 31, 32, 33, 36, 45, 55, 60, 61, 62, 66, 73, 83, 84, 85, 86, 88, 89, 91, 97, 98, 100, 106, 110], "param": 0, "A": [0, 7, 17, 18, 19, 20, 21, 22, 23, 25, 32, 33, 36, 38, 39, 41, 42, 43, 44, 46, 47, 48, 49, 51, 53, 55, 57, 58, 63, 65, 70, 72, 78, 81, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 106], "devic": [0, 2, 3, 4, 10, 12, 13, 14, 16, 18, 20, 21, 23, 25, 29, 31, 34, 35, 45, 55, 60, 67, 68, 71, 73, 74, 78, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 103, 105, 106, 108], "us": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 59, 60, 62, 63, 65, 70, 73, 74, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 104, 105, 106, 107, 108, 109], "control": [0, 7, 14, 19, 20, 22, 25, 31, 32, 33, 38, 42, 45, 49, 50, 51, 53, 55, 60, 63, 70, 76, 77, 85, 88, 90, 91, 92, 95, 99, 105, 106], "thi": [0, 2, 4, 6, 7, 8, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 29, 30, 31, 32, 35, 36, 37, 38, 39, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 59, 60, 63, 64, 67, 68, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 103, 105, 106, 107, 108, 109], "correspond": [0, 7, 10, 19, 20, 37, 40, 51, 90, 92, 98], "compil": [0, 4, 6, 7, 11, 15, 19, 22, 35, 72, 107], "implement": [0, 2, 4, 7, 10, 13, 14, 16, 18, 19, 20, 21, 22, 37, 38, 40, 42, 43, 44, 46, 47, 48, 50, 51, 53, 54, 59, 60, 70, 108], "onidriv": [0, 7, 10, 13, 16, 18, 19, 20, 22], "h": [0, 7, 8, 10, 13, 16, 17, 18, 41, 51, 73, 106], "ha": [0, 7, 12, 13, 14, 17, 18, 19, 25, 31, 32, 35, 37, 41, 43, 55, 57, 58, 62, 63, 67, 70, 72, 73, 81, 91, 93, 94, 95, 103], "name": [0, 7, 16, 17, 18, 19, 20, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 96, 97, 98, 99, 100, 106], "onidriver_": [0, 7], "drv_name": [0, 7, 17, 19], "so": [0, 7, 15, 17, 18, 19, 25, 32, 39, 49, 55, 60, 62, 63, 71, 73, 107, 108], "dll": [0, 7, 17, 19], "an": [0, 2, 4, 7, 10, 11, 12, 13, 14, 18, 19, 20, 21, 25, 29, 31, 32, 33, 35, 36, 37, 38, 39, 41, 42, 43, 44, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 60, 61, 63, 65, 71, 72, 74, 76, 81, 83, 86, 90, 92, 93, 94, 95, 98, 102, 103, 105, 106, 108, 110], "physic": [0, 17, 38, 70, 95, 98, 106], "locat": [0, 15, 26, 27, 29, 30, 55, 73], "within": [0, 2, 6, 7, 15, 17, 19, 20, 25, 39, 41, 43, 49, 60, 85, 95, 97, 98], "resid": 0, "valu": [0, 2, 7, 17, 18, 19, 20, 21, 22, 32, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 60, 62, 63, 71, 83, 87, 93, 94, 95, 96, 98, 106], "1": [0, 7, 17, 18, 19, 20, 21, 22, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 54, 55, 59, 60, 63, 65, 67, 68, 70, 80, 83, 87, 93, 94, 96, 98, 105, 106], "default": [0, 7, 13, 15, 17, 19, 20, 35, 39, 41, 43, 44, 46, 47, 49, 62, 81, 88, 93, 94, 106], "throw": [0, 7], "system": [0, 13, 16, 17, 20, 25, 45, 59, 62, 74, 88, 95, 106, 108, 109], "invalidprogramexcept": 0, "thrown": [0, 7], "when": [0, 4, 7, 17, 18, 19, 20, 33, 35, 36, 38, 39, 41, 43, 46, 51, 61, 62, 63, 70, 73, 74, 77, 82, 83, 86, 87, 88, 93, 94, 95, 98, 103, 106, 107, 108], "cannot": [0, 7, 17, 55], "found": [0, 17, 63], "i": [0, 4, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 26, 27, 29, 30, 32, 33, 35, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 60, 61, 62, 63, 65, 66, 67, 70, 71, 72, 74, 76, 78, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 103, 104, 105, 106, 108, 109], "invalid": [0, 20, 51, 60, 98], "oniexcept": [0, 4], "error": [0, 5, 17, 18, 19, 21, 22, 32, 37, 38, 39, 41, 43, 44, 47, 48, 49, 50, 51, 52, 53, 54, 60, 93, 94], "dure": [0, 14, 15, 16, 17, 18, 19, 20, 32, 33, 35, 39, 40, 51, 53, 60, 63, 76, 92, 93, 94, 98, 106], "e": [0, 3, 4, 17, 19, 22, 26, 27, 33, 34, 35, 38, 39, 51, 52, 55, 59, 60, 62, 63, 73, 81, 95, 98, 102, 106], "g": [0, 3, 4, 17, 19, 22, 26, 27, 33, 34, 35, 38, 39, 51, 52, 55, 59, 60, 62, 63, 73, 81, 95, 98, 102, 106], "tabl": [0, 1, 7, 12, 18, 19, 20, 31, 33, 39, 49, 51, 60, 71, 95, 98, 102, 103, 105, 106], "void": [0, 7, 18, 19, 21], "setcustomopt": 0, "option": [0, 7, 9, 11, 12, 13, 15, 17, 19, 21, 32, 38, 41, 43, 55, 65, 71, 72, 74, 83, 84, 85, 86, 88, 89, 90, 92, 93, 94, 95, 97, 98, 100, 108], "set": [0, 1, 2, 3, 5, 7, 12, 15, 18, 19, 20, 21, 25, 32, 38, 40, 41, 42, 43, 46, 48, 49, 51, 52, 55, 60, 63, 65, 72, 82, 83, 85, 86, 87, 90, 91, 92, 93, 94, 96, 97, 98, 99, 106], "specif": [0, 10, 14, 16, 17, 18, 19, 20, 21, 22, 25, 55, 60, 70, 72, 93, 94, 95, 108, 110], "those": [0, 17, 19, 20, 25, 43, 103], "beyond": 0, "getcustomopt": 0, "retriev": [0, 1, 2, 3, 19, 21], "return": [0, 2, 5, 7, 17, 18, 19, 20, 21, 22, 35, 63, 73], "start": [0, 18, 19, 20, 35, 38, 41, 46, 48, 63, 72, 82, 85, 87, 93, 95, 96, 106, 108, 109], "bool": [0, 85, 92], "reset_frame_clock": 0, "true": [0, 22, 35, 85, 87, 92, 93, 96, 98, 99], "data": [0, 2, 4, 6, 7, 10, 14, 15, 16, 18, 19, 20, 21, 23, 25, 31, 32, 33, 36, 45, 57, 58, 59, 70, 74, 75, 77, 78, 81, 82, 83, 84, 86, 88, 89, 90, 91, 92, 95, 97, 98, 100, 102, 104, 105, 106, 108], "If": [0, 6, 7, 15, 17, 18, 19, 21, 22, 32, 34, 38, 49, 52, 55, 58, 59, 62, 63, 71, 72, 73, 81, 83, 85, 87, 88, 92, 93, 94, 95, 96, 103, 104, 106, 108], "clock": [0, 2, 3, 17, 19, 20, 22, 31, 32, 40, 42, 44, 45, 46, 47, 55, 60, 70, 71, 74, 85, 91, 95, 106], "counter": [0, 2, 17, 19, 20, 46, 48, 90, 91, 92, 93, 94, 106], "reset": [0, 17, 18, 19, 20, 24, 32, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 106], "synchron": [0, 12, 16, 20, 23, 40, 41, 48, 49, 52, 54, 60, 70, 74, 80, 95, 98, 99, 103, 106], "see": [0, 2, 7, 10, 17, 18, 19, 20, 21, 23, 32, 37, 38, 39, 40, 42, 43, 44, 46, 47, 48, 49, 50, 51, 53, 54, 55, 60, 61, 62, 71, 72, 77, 103, 107, 108, 110], "acquisitionclockhz": [0, 2], "equival": [0, 22, 102], "call": [0, 2, 7, 12, 13, 16, 17, 18, 19, 20, 21, 35, 60, 95], "resetframeclock": [0, 2], "precis": [0, 17, 33, 39, 40, 55, 63, 74], "same": [0, 17, 18, 25, 34, 35, 42, 47, 63, 74, 95, 99], "moment": 0, "which": [0, 6, 12, 17, 18, 19, 20, 21, 22, 23, 25, 34, 35, 38, 39, 40, 42, 43, 46, 48, 49, 50, 51, 55, 57, 58, 60, 70, 73, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 100], "imposs": 0, "softwar": [0, 10, 12, 14, 16, 18, 19, 22, 25, 31, 33, 48, 59, 70, 75, 80, 91, 103, 106, 107, 108, 109], "stop": [0, 18, 20, 35, 72, 95], "0": [0, 3, 9, 13, 16, 17, 18, 19, 20, 21, 22, 23, 25, 29, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 62, 63, 67, 68, 73, 78, 83, 86, 87, 90, 92, 93, 94, 96, 98, 106, 107], "uint": [0, 1, 2, 3, 20, 83, 87, 89, 96], "readregist": 0, "dev_index": 0, "register_address": 0, "read": [0, 1, 7, 12, 15, 16, 18, 19, 20, 21, 23, 35, 38, 47, 48, 50, 51, 53, 60, 93, 94, 95, 98, 105, 106, 108], "configur": [0, 14, 16, 17, 19, 21, 23, 32, 37, 40, 42, 48, 50, 51, 55, 71, 74, 78, 81, 82, 102, 106], "regist": [0, 7, 19, 21, 22, 45, 55, 84, 95, 98, 102, 105, 106], "from": [0, 7, 10, 14, 16, 17, 18, 19, 20, 21, 22, 23, 25, 32, 35, 36, 38, 40, 42, 46, 48, 50, 51, 52, 54, 55, 60, 63, 65, 67, 70, 71, 72, 73, 78, 80, 81, 85, 93, 94, 95, 97, 98, 99, 100, 103, 105, 106, 107, 108, 109], "current": [0, 2, 7, 9, 11, 19, 20, 22, 39, 41, 42, 46, 49, 50, 51, 55, 63, 72, 73, 74, 87, 93, 94, 95, 96, 98, 103, 106, 108], "devicet": [0, 1, 2], "can": [0, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 32, 33, 34, 35, 36, 38, 39, 40, 41, 43, 46, 49, 51, 52, 55, 59, 60, 62, 63, 71, 73, 74, 77, 78, 80, 81, 82, 85, 87, 88, 92, 93, 94, 95, 98, 102, 103, 104, 105, 106, 107, 108, 110], "verifi": [0, 19, 55, 73], "success": [0, 18, 19, 20, 21], "obtain": [0, 13, 17, 19, 20, 55], "state": [0, 17, 18, 19, 20, 21, 32, 35, 38, 41, 42, 43, 49, 51, 60, 72, 85, 86, 88, 93, 94, 105, 106], "inform": [0, 10, 19, 21, 22, 25, 32, 37, 43, 45, 47, 54, 59, 63, 77, 78, 81, 83, 88, 91, 93, 94, 95, 98, 103, 104, 105, 106, 108, 110], "about": [0, 18, 19, 20, 21, 23, 35, 47, 51, 63, 67, 93, 94, 95, 103, 104, 106, 109], "manag": [0, 1, 2, 6, 7, 16, 17, 19, 35, 71, 72, 73, 81, 82, 95, 103], "address": [0, 1, 2, 3, 17, 19, 20, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 60, 71], "write": [0, 1, 7, 10, 12, 15, 16, 19, 20, 21, 37, 38, 39, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 60, 72, 95, 99, 105, 106], "access": [0, 7, 10, 17, 19, 20, 21, 31, 32, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 60, 74, 95, 102, 103], "descript": [0, 1, 3, 7, 18, 19, 20, 22, 23, 32, 60, 73, 81, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 96, 97, 98, 99, 100], "ar": [0, 7, 10, 11, 13, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 29, 31, 32, 35, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 50, 51, 52, 54, 55, 59, 60, 63, 64, 67, 70, 73, 74, 77, 82, 83, 86, 87, 89, 93, 94, 95, 96, 97, 98, 102, 103, 106, 108], "provid": [0, 4, 6, 7, 10, 13, 15, 17, 19, 20, 21, 22, 25, 26, 27, 31, 32, 35, 36, 37, 38, 39, 40, 43, 45, 46, 48, 49, 50, 51, 54, 55, 60, 63, 68, 70, 74, 77, 79, 82, 84, 87, 88, 93, 94, 95, 96, 98, 99, 102, 103, 104, 105, 106, 107], "datasheet": [0, 17, 19, 49, 50, 51, 55, 84, 86, 88, 89, 91, 97, 98, 100, 106], "fulli": [0, 1, 2, 3, 7, 17, 19, 31, 37], "qualifi": [0, 1, 2, 3, 7, 17, 19], "onli": [0, 6, 7, 11, 12, 16, 17, 18, 19, 20, 25, 36, 39, 41, 42, 48, 51, 52, 53, 55, 60, 62, 63, 73, 86, 92, 95, 98, 103, 106, 108], "writeregist": 0, "chang": [0, 7, 17, 18, 19, 32, 35, 38, 42, 43, 46, 48, 51, 72, 86, 93, 94, 95, 98, 103, 106], "accept": [0, 17, 19, 20, 35, 37, 38, 39, 41, 43, 44, 47, 48, 49, 50, 51, 52, 53, 54, 95, 106], "frame": [0, 1, 4, 12, 15, 20, 34, 60, 83, 84, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 100, 105, 106], "readfram": [0, 2], "high": [0, 6, 13, 14, 16, 17, 19, 20, 21, 22, 23, 31, 32, 33, 36, 38, 41, 42, 43, 49, 51, 55, 60, 62, 70, 72, 97, 98, 103, 108, 109], "bandwidth": [0, 17, 19, 20, 33, 46, 50, 51, 60, 95, 106], "input": [0, 1, 16, 18, 19, 20, 21, 22, 26, 27, 31, 32, 35, 37, 38, 39, 40, 41, 42, 43, 44, 47, 48, 49, 50, 51, 52, 53, 54, 60, 70, 77, 78, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 106], "channel": [0, 10, 16, 17, 18, 19, 20, 25, 26, 27, 28, 33, 39, 40, 43, 44, 48, 49, 50, 51, 55, 60, 65, 74, 77, 78, 83, 93, 94, 95, 96, 97, 98, 105, 110], "block": [0, 7, 17, 18, 19, 20, 48, 70, 93, 94, 95, 106], "until": [0, 19, 35, 51, 62, 67, 72, 85, 95], "either": [0, 16, 19, 32, 52, 61, 62, 63, 64, 74, 83, 87, 96], "enough": [0, 7, 17, 19, 21, 46, 47, 63], "avail": [0, 6, 7, 14, 19, 21, 32, 39, 45, 48, 72, 87, 93, 94, 95, 96, 98, 103, 108], "stream": [0, 14, 17, 19, 20, 21, 37, 38, 40, 42, 43, 44, 46, 47, 48, 50, 51, 53, 54, 60, 77, 78, 81, 83, 84, 86, 88, 89, 90, 92, 93, 95, 97, 98, 100, 103, 104, 105, 106], "construct": [0, 7, 19, 48], "underli": [0, 5, 7, 17, 18, 19, 20], "buffer": [0, 7, 18, 19, 20, 21, 47, 50, 51, 70, 83, 93, 97, 98, 106], "blockreads": 0, "zero": [0, 6, 7, 17, 19, 33, 38, 93, 94, 98], "copi": [0, 2, 6, 7, 17, 19, 40, 102], "t": [0, 2, 42, 60, 72, 98, 106], "singl": [0, 7, 12, 17, 19, 20, 25, 32, 33, 36, 37, 40, 42, 46, 48, 49, 54, 60, 63, 68, 70, 72, 73, 84, 88, 89, 90, 91, 92, 93, 94, 95, 98, 100, 105, 106], "particular": [0, 15, 16, 17, 18, 19, 32, 60, 63, 70, 106], "output": [0, 1, 15, 16, 18, 19, 21, 22, 31, 32, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 54, 55, 62, 70, 72, 74, 83, 84, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 100, 106], "tparam": 0, "type": [0, 3, 7, 18, 19, 25, 48, 55, 61, 72, 73, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 95, 96, 97, 98, 99, 100], "written": [0, 16, 17, 19, 21, 70, 106], "must": [0, 7, 12, 16, 17, 18, 19, 21, 25, 32, 40, 54, 55, 60, 62, 70, 72, 83, 90, 91, 92, 93, 94, 95, 98], "unmanag": 0, "size": [0, 1, 7, 12, 18, 19, 20, 21, 38, 46, 51, 53, 63, 95, 98, 105, 106], "select": [0, 7, 15, 19, 20, 38, 40, 50, 51, 55, 60, 70, 71, 72, 73, 76, 78, 87, 93, 94, 95, 96, 97, 98], "doe": [0, 12, 17, 18, 21, 25, 32, 33, 35, 37, 38, 39, 41, 43, 44, 47, 48, 49, 50, 51, 52, 53, 54, 62, 72, 77, 81, 108], "arrai": [0, 2, 17, 20, 22, 45, 55, 100], "intptr": 0, "data_s": 0, "pointer": [0, 17, 18, 19, 20, 21], "point": [0, 17, 19, 25, 55, 62, 63, 83, 97, 98], "byte": [0, 3, 12, 17, 18, 19, 20, 21, 37, 48, 95, 106], "dispos": [0, 17], "hub": [0, 1, 4, 17, 19, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 53, 54, 55, 73, 105, 106], "gethub": 0, "device_address": 0, "given": [0, 3, 17, 19, 22, 41, 60, 93, 94, 98], "The": [0, 2, 4, 5, 6, 7, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 60, 61, 62, 63, 67, 70, 72, 73, 74, 77, 78, 83, 86, 87, 88, 92, 93, 94, 95, 96, 97, 98, 99, 103, 104, 106, 108], "contain": [0, 2, 4, 7, 11, 12, 14, 16, 17, 18, 19, 20, 21, 22, 23, 32, 35, 39, 40, 42, 44, 47, 48, 60, 64, 74, 77, 78, 81, 83, 84, 85, 86, 88, 89, 90, 91, 92, 93, 94, 97, 98, 100, 102, 106], "metadata": [0, 17, 93, 94], "member": [0, 1, 5, 19, 22], "readonli": [0, 1, 5], "systemclockhz": 0, "frequenc": [0, 20, 33, 41, 44, 46, 47, 55, 57, 60, 63, 85, 97, 98, 106], "hz": [0, 3, 20, 37, 51, 53, 55, 84, 85, 89, 106], "describ": [0, 14, 15, 17, 18, 19, 20, 21, 25, 42, 55, 57, 58, 60, 63, 78, 81, 106], "govern": [0, 17, 20, 106], "deriv": [0, 18, 20, 38, 60, 70], "drive": [0, 20, 25, 26, 27, 32, 41, 60, 74], "timestamp": [0, 20], "maxreadframes": 0, "maxim": [0, 20, 40, 49, 98], "produc": [0, 2, 5, 15, 17, 19, 20, 39, 40, 43, 44, 46, 47, 48, 55, 75, 77, 78, 83, 84, 86, 88, 89, 90, 92, 95, 100, 103, 104, 106], "number": [0, 5, 15, 17, 18, 19, 20, 22, 25, 29, 32, 38, 39, 41, 46, 47, 49, 51, 53, 55, 60, 70, 83, 87, 93, 94, 95, 96, 97, 98, 106], "maximum": [0, 17, 20, 43, 46, 51, 55, 62, 70, 88, 96, 98], "across": [0, 17, 20, 49, 52, 60, 63, 98, 99], "everi": [0, 17, 18, 20, 25, 51, 54, 60, 71, 95, 102], "gener": [0, 7, 13, 17, 20, 23, 39, 41, 42, 44, 47, 52, 55, 57, 58, 60, 70, 71, 74, 95, 99, 103, 106, 108, 110], "maxwriteframes": 0, "consum": [0, 10, 19, 20, 67, 83], "dictionari": 0, "full": [0, 15, 23, 34, 37, 48, 55, 84, 86], "hierarchi": [0, 17, 19], "idictionari": 0, "map": [0, 17, 19, 20, 26, 27, 37, 42, 55, 84, 98], "properti": [0, 1, 2, 3, 5, 15, 17, 37, 38, 55, 57, 58, 62, 83, 84, 85, 86, 88, 89, 90, 92, 95, 97, 99, 100], "run": [0, 4, 9, 11, 12, 13, 15, 19, 20, 25, 35, 41, 42, 72, 73, 76, 85, 88, 95, 106], "get": [0, 1, 2, 3, 5, 7, 10, 15, 17, 18, 21, 22, 55, 59, 62, 63, 67, 72, 95, 96, 103, 104, 106, 107, 108, 109, 110], "indic": [0, 1, 7, 17, 19, 20, 31, 32, 33, 35, 40, 43, 48, 51, 53, 60, 63, 65, 72, 86, 93, 94, 98, 106], "whether": [0, 35, 51, 70], "hardwareaddress": 0, "comput": [0, 17, 20, 23, 33, 34, 35, 36, 54, 62, 71, 72, 73, 74, 95, 108], "determin": [0, 19, 20, 38, 42, 49, 51, 52, 63, 64, 74, 83, 85, 92, 93, 94, 97, 98, 106], "role": [0, 20], "multi": [0, 17, 20, 35, 38, 70], "each": [0, 7, 10, 17, 19, 20, 21, 23, 25, 31, 32, 35, 36, 37, 38, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 54, 55, 60, 62, 65, 67, 77, 78, 83, 93, 94, 95, 96, 97, 98, 103, 106], "allow": [0, 7, 10, 11, 16, 17, 18, 19, 20, 22, 25, 29, 31, 32, 36, 42, 55, 60, 62, 63, 64, 67, 68, 74, 83, 90, 91, 92, 95, 97, 98, 108], "over": [0, 20, 21, 25, 35, 39, 42, 49, 55, 60, 62, 63, 64, 65, 67, 70, 71, 74, 77, 83, 90, 91, 92, 95, 105], "fundament": [0, 20], "trade": [0, 17, 20], "off": [0, 17, 20, 24, 25, 32, 33, 35, 36, 39, 42, 43, 49, 51, 62, 63, 71, 72, 86], "between": [0, 17, 18, 20, 21, 25, 33, 36, 39, 40, 49, 51, 60, 61, 63, 74, 87, 96], "close": [0, 9, 13, 18, 19, 20, 25, 46, 68, 70, 72, 74, 79, 80, 88], "loop": [0, 4, 19, 20, 25, 46, 48, 68, 70, 72, 74, 79, 80, 83, 88, 105], "respons": [0, 17, 18, 19, 20, 25, 46, 80, 93, 94, 95, 98], "time": [0, 6, 7, 15, 17, 19, 20, 22, 25, 33, 35, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 60, 83, 93, 94, 95, 98, 103, 106], "overal": [0, 20, 42, 95, 106], "minimum": [0, 17, 20, 44, 46, 47, 62, 98], "lowest": [0, 17, 20, 95], "latenc": [0, 17, 19, 20, 46, 55, 70, 72, 74, 80, 83, 93, 95, 97, 98, 106], "larger": [0, 17, 20, 22, 25, 63, 83, 93, 95, 97, 98], "reduc": [0, 17, 20, 25, 34, 39, 60, 74, 87, 92], "syscal": [0, 20], "mai": [0, 20, 22, 32, 39, 40, 43, 50, 60, 63, 70, 72, 88, 95, 108], "improv": [0, 19, 20, 55, 103, 106], "process": [0, 15, 17, 20, 25, 35, 63, 72, 73, 81, 93, 94, 103], "perform": [0, 6, 13, 14, 17, 18, 20, 21, 38, 54, 60, 70, 74, 79, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 103, 105, 106, 109], "sourc": [0, 4, 6, 9, 11, 13, 16, 19, 20, 31, 32, 37, 38, 39, 40, 42, 43, 44, 46, 47, 48, 50, 51, 52, 53, 54, 60, 63, 70, 72, 82, 83, 84, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 107, 108], "blockwrites": 0, "pre": [0, 11, 17, 19, 20, 72, 74, 95, 106], "alloc": [0, 7, 16, 17, 18, 19, 20, 95, 106], "averag": [0, 25], "amount": [0, 20, 21, 55, 60, 62, 67, 106], "dynam": [0, 7, 15, 16, 19, 20, 106], "memori": [0, 6, 7, 17, 18, 19, 20, 35, 45, 60, 71, 98, 106], "increas": [0, 17, 20, 25, 42, 51, 55, 62, 63, 70, 74, 87, 88, 95, 106], "cost": [0, 20, 83, 93, 97, 98], "struct": [1, 17, 18, 19, 20], "wrapper": [1, 2, 5, 7, 8, 84, 86, 88, 89, 100], "nativ": [1, 5, 103], "api": [1, 4, 5, 6, 7, 10, 12, 13, 16, 17, 18, 19, 20, 21, 22, 108, 109, 110], "": [1, 6, 7, 13, 16, 17, 19, 35, 37, 39, 42, 51, 52, 55, 60, 63, 72, 81, 88, 91, 93, 94, 95, 102, 103, 104, 106, 108], "oni_device_t": [1, 7, 17, 19, 20], "rsv": [1, 17, 19], "idx": [1, 7, 17, 19, 20, 105, 106], "context": [1, 2, 3, 4, 21, 41, 60, 62, 72, 73, 87, 93, 94, 95, 96, 102, 103, 105, 106], "8": [1, 17, 19, 20, 22, 31, 38, 40, 42, 43, 49, 54, 55, 67, 73, 86, 106], "bit": [1, 11, 17, 19, 20, 22, 32, 37, 38, 39, 40, 41, 42, 43, 46, 47, 48, 50, 51, 53, 60, 63, 71, 72, 83, 86, 93, 94, 97, 98, 106], "unsign": [1, 19, 40, 46, 48, 50, 51, 97, 98], "integ": [1, 7, 12, 17, 19, 32, 40, 46, 48, 50, 83, 86, 93, 97, 98], "reserv": [1, 19, 22, 38, 42, 51, 70, 106], "id": [1, 3, 17, 19, 20, 35, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 60, 63, 67, 105, 106], "version": [1, 3, 5, 6, 11, 13, 18, 20, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 70, 73, 74, 105, 106, 107], "firmwar": [1, 3, 15, 16, 20, 32, 39, 55, 60, 65, 71, 105], "readsiz": 1, "writes": 1, "human": [1, 3, 5, 7, 19, 22], "readabl": [1, 3, 5, 7, 19, 20, 22], "safehandlezeroorminusoneisinvalid": 2, "ulong": 2, "creation": [2, 7, 14, 18, 19], "deviceaddress": [2, 95], "sub": [3, 49, 68], "hardwareid": 3, "onix": [3, 6, 7, 10, 11, 13, 14, 16, 19, 31, 33, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 58, 59, 60, 63, 64, 66, 68, 70, 74, 75, 80, 82, 90, 91, 92, 93, 94, 95, 98, 104, 105, 106, 108, 109, 110], "headstag": [3, 17, 22, 23, 24, 25, 26, 27, 30, 31, 32, 33, 35, 37, 39, 42, 43, 48, 49, 50, 51, 54, 60, 61, 64, 68, 70, 72, 76, 80, 84, 86, 87, 88, 90, 91, 92, 94, 95, 96, 98, 99, 106, 108, 110], "firmwarevers": 3, "clockhz": 3, "local": [3, 9, 11, 12, 13, 41, 52, 54, 60, 74, 99], "rate": [3, 17, 37, 43, 44, 46, 47, 50, 51, 53, 55, 84, 89, 95, 106], "delaynanosecond": 3, "transmiss": [3, 32, 43, 48, 60, 70], "delai": [3, 39, 41, 47, 49, 51, 85, 87, 96], "respect": [3, 17, 38, 52, 60, 76, 99], "code": [4, 5, 6, 7, 10, 16, 17, 18, 19, 21, 37, 39, 40, 48, 50, 54, 60, 70, 77, 78, 84, 105], "github": [4, 6, 16], "com": [4, 6, 16, 71], "ephi": [4, 6, 9, 10, 14, 16, 19, 22, 25, 26, 31, 32, 33, 50, 51, 55, 59, 68, 77, 97, 98, 104, 105, 106, 108, 109, 110], "liboni": [4, 6, 7, 10, 14, 17, 18, 19, 22, 105, 106, 108], "mit": [4, 6, 16, 105, 106], "clr": [4, 14], "net": [4, 14, 83], "bind": [4, 6, 14, 16], "document": [4, 10, 15, 17, 19, 32, 37, 38, 40, 42, 43, 44, 46, 47, 48, 50, 51, 53, 54, 56, 66, 69, 70, 74, 75, 79, 88, 93, 94, 103, 104, 108], "below": [4, 32, 39, 51, 60, 62, 65, 67], "sln": 4, "solut": [4, 15, 81], "visual": [4, 9, 11, 12, 13, 15, 35, 72, 78, 82, 98, 104], "studio": [4, 9, 11, 12, 13, 15, 72], "2019": [4, 72], "newer": 4, "nuget": 4, "packag": [4, 35, 55, 72, 73, 81, 82, 83, 110], "built": [4, 72, 103], "right": [4, 63, 70, 71, 72, 73, 87, 93, 94, 95, 96, 98, 103], "click": [4, 61, 71, 72, 73, 81, 82, 87, 93, 94, 95, 96, 98, 102], "project": [4, 9, 11, 12, 13, 15, 16, 19, 22, 54, 70, 108], "pack": 4, "mc": [4, 71], "c": [4, 6, 7, 11, 12, 14, 16, 19, 22, 32, 37, 63, 70, 98, 104, 108], "cd": [4, 15], "clroepci": 4, "make": [4, 9, 11, 12, 13, 15, 17, 18, 20, 25, 32, 34, 39, 55, 57, 58, 59, 60, 73, 76, 78, 93, 94, 95, 98, 103, 105, 108], "directori": 4, "minim": [4, 7, 14, 17, 19, 39, 55, 63], "work": [4, 10, 18, 32, 35, 54, 59, 63, 73, 95], "ex": [4, 73], "basic": [4, 35, 81, 95, 104], "commun": [4, 10, 11, 13, 16, 17, 19, 25, 34, 35, 36, 42, 44, 46, 59, 63, 68, 70, 72, 74, 82, 95, 108], "emmul": 4, "actual": [4, 18, 19, 40, 48, 63], "riffa": [4, 10, 13, 16, 17, 70, 71, 72, 73, 106], "automat": [4, 6, 7, 10, 17, 52, 55, 59, 83, 95, 106], "It": [4, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 25, 26, 35, 40, 41, 43, 44, 55, 62, 63, 70, 72, 74, 81, 82, 95, 98, 104, 109], "also": [4, 18, 21, 24, 25, 32, 34, 36, 38, 60, 71, 74, 81, 82, 108, 110], "via": [4, 15, 17, 19, 33, 35, 39, 40, 43, 49, 52, 55, 60, 70, 74, 91], "except": [5, 7, 17, 37, 91], "overrid": [5, 7, 35], "messag": [5, 53, 93, 94, 106], "17": [6, 20, 22, 51, 106], "20": [6, 7, 20, 22, 31, 33, 40, 63, 93, 94, 106], "header": [6, 15, 19], "librari": [6, 7, 10, 15, 16, 17, 18, 19, 35, 81, 82, 93, 94, 95, 98, 102, 103, 104], "abstract": [6, 11, 13, 16, 105], "raii": [6, 7], "around": [6, 25, 84, 86, 88, 89, 93, 94, 98, 100], "base": [6, 7, 13, 16, 22, 23, 30, 34, 40, 43, 45, 55, 57, 60, 63, 64, 65, 68, 70, 74, 82, 100, 108], "better": [6, 63, 67], "due": [6, 13, 39, 55, 63], "standard": [6, 12, 16, 17, 18, 60, 67, 93, 94, 95], "inclus": 6, "std": [6, 7], "span": [6, 7], "level": [6, 13, 14, 15, 16, 17, 18, 22, 23, 38, 42, 49, 70, 72, 77, 78, 80, 104, 105, 108, 109], "represent": [6, 87, 96], "frame_t": [6, 7], "detect": [6, 22, 25, 38, 43, 48, 54, 62, 64, 74], "vector": [6, 7, 37, 51], "intern": [6, 7, 16, 17, 18, 19, 21, 29, 33, 35, 39, 40, 51, 95, 106], "storag": [6, 72], "hpp": 6, "file": [7, 8, 16, 18, 19, 20, 22, 32, 67, 71, 72, 73, 93, 94, 95, 106, 107], "includ": [7, 8, 9, 11, 12, 13, 15, 19, 21, 36, 38, 42, 55, 70, 78, 83, 93, 94, 95, 97, 98], "http": [7, 19, 63, 66, 71, 72, 110], "semver": [7, 19], "org": [7, 19, 63, 66, 72, 105, 106, 110], "complet": [7, 17, 18, 19, 32, 35, 42, 48, 55, 60, 63, 72, 73, 93, 94, 95], "explan": [7, 19, 93, 94], "macro": [7, 18, 20], "definit": [7, 16, 17, 19, 20, 21, 22, 32, 39, 43, 48, 49, 51, 81, 87, 96, 98, 106], "cpponi_version_major": 7, "major": [7, 18, 19, 20, 25, 60, 63, 102, 103], "incompat": [7, 19, 108], "cpponi_version_minor": 7, "minor": [7, 18, 19, 20], "ad": [7, 18, 19, 55], "backward": [7, 19, 22, 87, 93, 94, 96], "compat": [7, 13, 19, 22, 26, 27, 31, 32, 33, 38, 55, 66, 68, 70, 71, 72, 74, 95, 105, 109], "cpponi_version_patch": 7, "patch": [7, 18, 19, 20], "bug": [7, 19, 32, 110], "fix": [7, 12, 19, 32, 48, 51, 53, 55, 107], "cpponi_make_vers": 7, "defin": [7, 17, 18, 19, 22, 42, 43, 48, 51, 53, 54, 55, 60, 98, 99, 106], "10000": [7, 19, 39], "100": [7, 19, 37, 39, 40, 55, 60, 70, 84, 86, 90, 92, 106], "cpponi_vers": 7, "tupl": 7, "cpponi": [7, 14], "error_t": 7, "These": [7, 10, 17, 20, 22, 31, 32, 35, 42, 43, 45, 51, 55, 60, 62, 63, 81, 93, 94, 102, 106], "lieu": 7, "errnum": 7, "constructor": 7, "Not": [7, 17, 51, 98], "need": [7, 17, 18, 19, 21, 22, 23, 24, 35, 43, 46, 55, 60, 62, 70, 72, 73, 74, 82, 88, 93, 94, 95, 106, 107, 108], "sinc": [7, 13, 18, 40, 87, 91, 96, 105, 106], "handl": [7, 17, 18, 19, 20, 21, 51, 95], "applic": [7, 17, 19, 21, 51, 52, 72, 73], "paramet": [7, 17, 18, 19, 21, 22, 35, 39, 44, 46, 47, 49, 51, 55, 57, 58, 78, 79, 83, 87, 88, 93, 94, 95, 96, 97, 98], "result": [7, 17, 18, 19, 32, 35, 46, 48, 55, 60, 63, 72, 83, 93, 94, 97, 98], "non": [7, 20, 25, 35, 38, 42, 43, 60], "const": [7, 8, 17, 18, 19, 20, 21, 22], "char": [7, 8, 17, 18, 19, 20, 21, 22], "what": [7, 15, 23, 42, 47, 59, 95, 103, 108], "noexcept": 7, "oni_error_str": [7, 19], "device_t": [7, 17], "alia": 7, "device_map_t": 7, "unordered_map": 7, "oni_dev_idx_t": [7, 19, 20], "replac": [7, 13, 63, 93, 94], "hash": 7, "fast": [7, 17, 36, 41, 47, 50, 51], "lookup": 7, "capabl": [7, 17, 70, 77, 103, 104], "oni_frame_t": [7, 17, 19, 20], "user": [7, 10, 16, 17, 18, 19, 22, 25, 31, 32, 42, 43, 46, 72, 74, 81, 93, 94, 95, 98, 106], "program": [7, 11, 15, 17, 19, 20, 22, 35, 45, 55, 60, 73, 103, 104, 105, 106], "should": [7, 13, 17, 18, 25, 34, 35, 41, 42, 43, 47, 50, 51, 61, 62, 63, 71, 72, 73, 93, 94, 98, 106], "directli": [7, 16, 21, 25, 36, 55, 61, 63, 74], "deal": [7, 103, 104], "creat": [7, 10, 15, 17, 18, 19, 20, 21, 51, 59, 63, 81, 93, 94, 105, 106, 109, 110], "context_t": 7, "uint64_t": [7, 17, 20], "device_index": 7, "dev_idx": [7, 17, 19], "templat": 7, "typenam": 7, "raw_t": 7, "cast": [7, 18], "view": [7, 17, 19, 36, 72, 98], "stdlib": 7, "made": [7, 9, 22, 31, 39, 55, 61, 63, 98, 108], "otherwis": [7, 17, 19, 21, 52, 70, 85, 99], "revert": 7, "well": [7, 13, 19, 35, 63, 70, 74, 77, 78, 95, 98, 108], "driver_nam": 7, "host_idx": [7, 18, 19, 21], "search": [7, 19, 71, 72, 73, 82], "path": [7, 15, 19, 20, 25, 60, 71, 73, 106], "we": [7, 11, 17, 19, 22, 55, 59, 60, 63, 70, 72, 103, 104, 107, 108], "go": [7, 19, 35, 38, 72, 73], "attempt": [7, 17, 19, 20, 37, 38, 39, 41, 43, 44, 47, 48, 49, 50, 51, 52, 53, 54, 95], "oni_create_ctx": [7, 17, 19], "system_error": 7, "oni_init_ctx": [7, 17, 19], "rh": 7, "move": [7, 19, 25, 33, 35, 42, 55, 63, 66, 74, 76, 98, 109], "exist": [7, 10, 14, 15, 17, 18, 21, 59, 74, 108, 109], "oper": [7, 14, 17, 18, 19, 20, 21, 32, 33, 35, 37, 38, 39, 43, 48, 51, 55, 57, 58, 60, 72, 81, 84, 93, 94, 102, 106], "assign": [7, 17, 95], "opt_t": 7, "get_opt": 7, "anonym": [7, 20], "valid": [7, 19, 35, 41, 42, 43, 48, 51, 60, 98, 106], "oni_get_opt": [7, 17, 19, 20], "set_opt": 7, "optval": 7, "oni_set_opt": [7, 17, 18, 19, 20, 21], "get_driver_opt": 7, "oni_get_driver_opt": [7, 18, 19, 21], "set_driver_opt": 7, "oni_reg_val_t": [7, 17, 18, 19, 20, 21], "read_reg": 7, "oni_reg_addr_t": [7, 19, 20], "addr": [7, 17, 19, 60], "oni_read_reg": [7, 17, 19, 20], "write_reg": 7, "oni_write_reg": [7, 17, 19, 20], "device_map": 7, "conveni": [7, 63], "examin": [7, 15, 19, 25, 93, 94, 105, 106], "raw": [7, 13, 17, 19, 22, 45, 83, 90, 91, 92, 95, 97, 98, 100, 102, 106], "still": [7, 38, 62, 63], "acquir": [7, 19, 23, 25, 32, 38, 48, 50, 51, 70, 72, 77, 78, 80, 90, 91, 92, 95, 102, 108, 109], "combin": [7, 39, 60, 70, 80, 81, 93, 94, 95, 98, 99], "oni_opt_devicet": [7, 17, 19, 20], "read_fram": 7, "one": [7, 17, 19, 21, 25, 32, 42, 48, 54, 55, 60, 63, 65, 67, 73, 78, 83, 93, 94, 95, 97, 98, 100, 102, 103], "frequent": [7, 17, 106], "prevent": [7, 17, 19, 23, 25, 33, 39, 47, 63, 74, 76], "overflow": [7, 17, 47], "oni_read_fram": [7, 17, 19, 20], "oni_destroy_fram": [7, 17, 19], "data_t": 7, "size_t": [7, 17, 18, 19, 20, 21], "wrap": [7, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 102], "entir": [7, 93, 94, 106], "oni_create_fram": [7, 17, 19, 20], "oni_write_fram": [7, 17, 19, 20], "cycl": [7, 41, 46, 51, 55, 60, 72, 85], "multipl": [7, 12, 17, 18, 19, 20, 39, 52, 55, 63, 95, 103], "smaller": [7, 17, 19, 20, 63, 83], "than": [7, 17, 19, 20, 22, 24, 25, 32, 35, 38, 43, 55, 59, 63, 74, 96, 98, 108], "oni_opt_blockwrites": [7, 17, 19, 20], "device_str": 8, "dev_id": [8, 22], "onix_device_str": [8, 22], "usb3": [9, 16], "core": [9, 11, 13, 16, 37, 54, 72, 81, 102], "kernel": [9, 11, 18, 95, 107], "ftdi": [9, 16], "being": [9, 17, 35, 47, 63, 95, 98, 103, 106], "usb": [9, 17, 23, 25, 32, 33, 34, 35, 36, 55, 65, 71, 74, 95], "backend": [9, 10, 11, 13, 16, 25], "board": [9, 17, 22, 23, 24, 25, 26, 27, 29, 30, 33, 36, 42, 55, 60, 61, 62, 63, 66, 70, 71, 72, 73, 86, 98, 106, 107, 110], "without": [9, 11, 12, 13, 24, 32, 70, 72, 74, 95, 102], "debug": [9, 11, 12, 13, 22, 104, 105], "symbol": [9, 11, 12, 13], "sudo": [9, 11, 12, 13, 15], "instal": [9, 11, 12, 13, 15, 23, 35, 71, 81, 95], "usr": [9, 11, 12, 13, 15], "ldconfig": [9, 11, 12, 13, 15], "updat": [9, 11, 12, 13, 15, 37, 40, 51, 60, 65, 84], "cach": [9, 11, 12, 13, 15], "help": [9, 11, 12, 13, 15, 63, 103, 106, 108], "list": [9, 11, 12, 13, 22, 23, 59, 70, 72, 73], "all": [9, 11, 12, 13, 15, 17, 18, 19, 20, 21, 23, 25, 32, 35, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 63, 70, 73, 84, 93, 94, 95, 97, 98, 103, 106], "depend": [9, 11, 12, 13, 14, 16, 18, 21, 35, 37, 38, 40, 42, 43, 44, 46, 47, 48, 50, 51, 53, 54, 60, 62, 63, 70, 84, 95, 106, 108], "other": [9, 11, 12, 13, 14, 19, 22, 23, 25, 36, 43, 46, 49, 52, 55, 59, 65, 70, 71, 72, 77, 78, 93, 94, 95, 109], "There": [10, 25, 32, 46, 51, 55, 94, 95, 102, 103], "mani": [10, 19, 22, 25, 51, 62, 74, 81, 95], "support": [10, 11, 12, 13, 20, 26, 71, 98, 105, 106, 108], "some": [10, 17, 18, 19, 32, 40, 43, 50, 60, 62, 63, 72, 87, 88, 95, 96, 102, 106], "thei": [10, 17, 18, 21, 22, 25, 32, 35, 43, 50, 51, 55, 60, 63, 64, 74, 87, 95, 96, 98, 103], "mean": [10, 12, 21, 25, 32, 38, 43, 60], "requir": [10, 16, 17, 18, 19, 20, 21, 22, 32, 37, 42, 45, 48, 51, 55, 60, 62, 63, 67, 72, 84, 85, 87, 93, 94, 95, 102], "have": [10, 13, 17, 18, 20, 22, 23, 25, 32, 35, 39, 40, 43, 51, 55, 57, 58, 59, 60, 62, 63, 71, 72, 73, 81, 83, 88, 93, 94, 95, 103, 104, 108, 109, 110], "look": [10, 15, 19, 35, 55, 57, 58, 60, 73, 76, 81, 103, 108, 109, 110], "spec": [10, 39, 45, 106], "convert": [10, 13, 19, 22, 54, 55, 57, 100, 102], "potenti": [10, 19, 25, 55, 60, 95, 103], "proprietari": [10, 16], "space": [10, 17, 55, 77], "load": [10, 16, 17, 18, 19, 20, 33, 45, 49, 50, 71, 106], "runtim": [10, 106], "therefor": [10, 12, 38, 60, 62, 93, 94], "separ": [10, 25, 55, 63], "both": [10, 13, 16, 17, 20, 31, 33, 35, 36, 49, 54, 55, 60, 63, 71, 72, 82, 95, 96], "term": [10, 13, 16, 55, 57, 58], "develop": [10, 16, 18, 19, 25, 53, 60, 72, 103, 104], "licens": [10, 13, 16, 70], "page": [10, 11, 18, 22, 23, 55, 57, 58, 59, 60, 63, 71, 72, 73, 81, 104, 108], "detail": [10, 18, 19, 32, 39, 50, 51, 55, 57, 58, 60, 81, 104, 108, 109], "your": [10, 16, 22, 23, 39, 55, 58, 59, 71, 72, 73, 81, 93, 94, 104, 107, 108], "own": [10, 16, 17, 19, 21, 25, 55, 59, 95], "feel": 10, "free": [10, 13, 16, 17, 18, 19, 21, 35, 43, 76, 85], "touch": [10, 22, 59, 103, 104, 107, 108, 110], "you": [10, 15, 17, 22, 23, 25, 32, 34, 35, 55, 59, 60, 62, 63, 71, 72, 73, 80, 81, 82, 87, 88, 90, 91, 92, 93, 94, 96, 98, 102, 103, 104, 107, 108, 110], "want": [10, 25, 73, 93, 94, 103, 104, 108], "give": [10, 95], "our": [10, 16, 23, 32, 70, 103, 104, 108, 110], "here": [10, 14, 17, 23, 35, 45, 48, 50, 55, 59, 71, 75, 80, 106, 110], "follow": [10, 12, 13, 16, 17, 18, 19, 20, 23, 25, 31, 32, 35, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 51, 53, 54, 55, 57, 58, 60, 66, 70, 71, 72, 73, 77, 78, 81, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 100, 105, 106, 108, 110], "link": [10, 15, 17, 19, 22, 23, 32, 33, 41, 42, 45, 46, 59, 60, 61, 81, 88, 106], "more": [10, 24, 25, 32, 43, 54, 55, 57, 58, 60, 88, 93, 94, 95, 97, 98, 108], "test": [10, 22, 23, 34, 45, 48, 53, 55, 80, 95, 105, 106, 108], "ft600": [10, 106], "xillybu": [10, 16], "fpga": [11, 13, 16, 31, 32, 55, 57, 60, 70, 71], "pcie": [11, 13, 16, 17, 23, 25, 31, 32, 33, 36, 38, 40, 41, 42, 43, 44, 47, 60, 61, 66, 73, 95, 110], "easi": [11, 93, 94], "integr": [11, 14, 25, 26, 59, 97, 98, 108], "maintain": [11, 22, 25, 33], "fork": 11, "64": [11, 20, 27, 28, 31, 33, 35, 36, 37, 39, 46, 49, 50, 54, 59, 60, 62, 68, 72, 74, 76, 80, 97, 108, 110], "architectur": [11, 81], "download": [11, 71, 72, 73, 102, 105], "veri": [12, 17, 20, 39, 41, 60, 62, 67, 74, 88, 104], "simpl": [12, 18, 42, 45, 59, 60, 63, 93, 94, 105, 108], "emul": 12, "limit": [12, 51, 63, 70, 88, 98], "oni_opt_run": [12, 17, 19, 20], "noth": [12, 21, 52, 87, 95, 96, 99], "thread": [12, 17, 95, 106], "quit": [12, 59, 63, 106, 108], "asynchron": [12, 103, 104], "natur": [12, 25, 103], "real": [12, 17, 18, 33, 46, 47, 51, 55, 57, 58, 98, 103, 106], "oni_opt_blockreads": [12, 17, 18, 19, 20], "28": [12, 47, 106], "Its": [12, 17, 55, 60], "deprec": [13, 20, 55], "2": [13, 17, 20, 22, 26, 35, 36, 37, 38, 39, 40, 42, 43, 46, 48, 50, 51, 53, 55, 60, 63, 65, 67, 87], "had": 13, "been": [13, 17, 18, 32, 39, 95], "longer": [13, 17, 25, 63], "its": [13, 15, 17, 18, 19, 21, 25, 33, 35, 38, 39, 42, 55, 60, 62, 63, 70, 73, 74, 81, 82, 87, 89, 95, 99, 103, 104, 105, 109], "restrict": 13, "compani": [13, 108], "monetarili": 13, "academ": 13, "ip": [13, 16], "io": [13, 16, 18, 22, 31, 32, 37, 38, 39, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 67, 68, 70, 83, 86, 102, 104, 106], "For": [13, 15, 17, 18, 22, 25, 32, 38, 39, 40, 42, 55, 57, 58, 60, 63, 72, 73, 93, 94, 95, 98, 103, 106, 110], "reason": [13, 15, 17, 22, 103], "layer": [13, 16, 63], "altern": [13, 36, 55, 63, 102], "extrem": [13, 16, 25, 60], "nebulu": 13, "probabl": [13, 63], "consid": [13, 55], "adopt": 13, "copyright": [13, 70], "therfor": 13, "under": [13, 20, 40, 71, 72], "ani": [13, 17, 18, 19, 20, 21, 22, 25, 35, 55, 60, 63, 70, 72, 74, 95, 98, 105], "circumst": 13, "step": [13, 17, 21, 23, 33, 51, 63, 71, 72, 73, 93, 94, 98], "show": [13, 17, 32, 35, 61, 76, 77, 78, 81, 93, 94, 95, 98, 104], "how": [13, 15, 18, 20, 23, 24, 25, 32, 34, 35, 36, 38, 55, 57, 58, 60, 75, 76, 77, 78, 80, 81, 95, 98, 104, 105, 107, 108, 109], "onidriver_xillybu": 13, "interact": [14, 16, 55, 105, 106], "extern": [14, 16, 35, 49, 51, 52, 60, 74, 98, 99], "aim": [14, 103], "higher": [14, 22, 62, 63, 83, 98], "languag": [14, 16], "ansi": 14, "specificaiton": 14, "clroni": 14, "top": [15, 63, 77, 78], "makefil": [15, 107], "self": 15, "To": [15, 17, 18, 20, 25, 35, 55, 71, 73, 78, 83, 84, 86, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 100], "prefix": 15, "place": [15, 34, 63, 88, 95], "artifact": [15, 51, 98], "whatev": [15, 60], "lib": 15, "uninstal": 15, "delet": 15, "navig": [15, 72, 73, 93, 94], "subdirectori": 15, "Then": [15, 71], "googl": [15, 26, 27, 29, 30, 55, 74, 110], "perftool": 15, "apt": 15, "check": [15, 17, 18, 20, 23, 24, 38, 43, 50, 51, 88, 93, 94, 95, 98], "p": [15, 37, 39, 40, 41, 42, 43, 44, 46, 48, 49, 50, 51, 52, 53, 54, 106], "grep": 15, "profil": 15, "libprofil": 15, "x": [15, 36, 38, 42, 51, 63, 106, 108], "softlink": 15, "ln": 15, "r": [15, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 63, 106], "serv": 15, "fake": 15, "numer": 15, "argument": [15, 17, 19, 20], "tell": [15, 35], "long": [15, 55, 60, 67, 88], "take": [15, 18, 19, 35, 51, 103, 104, 108], "sink": [15, 40, 42, 85, 87, 96, 99], "unix": 15, "pipe": [15, 16, 67], "bin": [15, 49, 73], "10e6": [15, 44, 46, 47], "while": [15, 18, 25, 33, 34, 63, 76], "dump": [15, 106], "info": [15, 110], "env": 15, "cpuprofil": 15, "tmp": 15, "prof": 15, "pprof": 15, "abov": [15, 25, 34, 46, 55, 63, 64, 70, 74], "valgrind": 15, "leak": [15, 17, 19, 63], "coummun": 15, "press": [15, 32, 35, 42, 63, 74, 76, 106], "plai": 15, "seem": [15, 62], "startup": 15, "consist": [15, 23, 38, 39, 40, 42, 48, 50, 51, 74, 95], "save": [15, 43, 77, 78, 95], "sure": [15, 23, 32, 39, 55, 60, 71, 73, 76, 78, 94], "facilit": [16, 74], "cross": [16, 63, 93, 94], "platform": [16, 71], "compos": [16, 25], "onidef": 16, "common": [16, 17, 20, 21, 39, 49, 63, 81], "connect": [16, 17, 18, 23, 25, 26, 27, 32, 33, 34, 43, 49, 52, 55, 60, 61, 62, 65, 70, 71, 74, 76, 77, 78, 85, 88, 94, 95], "onidriverload": 16, "privat": [16, 19], "ignor": [16, 35, 39, 43, 46, 49], "out": [16, 19, 20, 32, 40, 42, 55, 63, 70, 74, 87, 93, 94, 96, 99], "scope": [16, 22, 90, 92, 109], "do": [16, 17, 18, 21, 25, 32, 38, 42, 52, 55, 60, 71, 73, 87, 93, 94, 95, 96, 99, 108, 110], "low": [16, 17, 18, 21, 22, 38, 39, 41, 42, 43, 51, 55, 60, 62, 70, 85, 97, 98, 104, 105], "intend": 16, "plugin": [16, 103, 108], "asid": [16, 93, 94], "short": [16, 25, 39, 63], "fulfil": 16, "interconnect": 16, "bu": [16, 17, 31, 33, 38, 42, 60, 70], "unclear": 16, "although": [16, 39, 43, 55, 63, 72, 102, 104], "trial": 16, "risk": 16, "plan": 16, "perspect": [16, 18, 60], "etc": [16, 17, 19, 20, 22, 26, 27, 32, 42, 51, 55, 59, 60, 93, 94, 95, 98, 102, 106, 110], "descriptor": [16, 17, 18, 20], "semant": [16, 18, 19, 20], "behavior": [16, 34, 55, 106], "ident": [16, 62, 87, 96], "normal": [16, 17, 18, 38, 42, 48, 71, 73], "signal": [16, 18, 19, 21, 32, 33, 40, 42, 44, 54, 60, 63, 74, 98, 99], "importantli": 16, "resourc": [16, 17, 18, 19, 21, 72, 110], "logic": [16, 60, 70], "implicit": 16, "orchestr": [16, 70], "demonstr": [17, 72, 75, 77, 80], "omit": [17, 73], "done": [17, 18, 42, 63, 71, 73, 74], "world": [17, 46, 98], "rc": 17, "oni_funct": 17, "goto": 17, "fail": [17, 20, 37, 38, 39, 41, 43, 44, 47, 48, 49, 50, 51, 52, 53, 54, 55], "piec": [17, 18, 19, 25, 63, 67, 95], "complaint": 17, "occupi": [17, 60, 106], "slot": [17, 25, 67, 71, 72, 74, 95, 102, 106], "port": [17, 22, 31, 32, 38, 42, 43, 65, 71, 76, 77, 78, 86, 88, 90, 91, 92, 94, 95, 106], "two": [17, 18, 32, 36, 40, 42, 49, 55, 57, 60, 62, 63, 67, 70, 71, 93, 94, 95], "occur": [17, 19, 42, 51, 62, 86, 93, 94, 106], "hold": [17, 32, 35, 36, 63, 98], "final": [17, 22, 63, 98, 106], "card": 17, "would": [17, 18, 21, 25, 32], "ctx": [17, 18, 19], "onilibrary_": 17, "linker": 17, "find": [17, 55, 59, 63, 71, 72, 73, 80, 81], "request": [17, 18, 19, 21, 60, 110], "vacant": 17, "case": [17, 18, 20, 21, 35, 51, 72, 99], "where": [17, 18, 19, 35, 39, 44, 46, 47, 51, 54, 55, 60, 74, 98, 103, 108], "In": [17, 18, 20, 25, 35, 38, 40, 42, 60, 70, 71, 99, 103], "receiv": [17, 18, 19, 25, 35, 38, 40, 42, 43, 46, 52, 54, 55, 63, 77, 99, 103], "share": [17, 55, 87, 95, 96], "trigger": [17, 18, 19, 20, 31, 38, 39, 43, 45, 49, 51, 55, 60, 70, 87, 88, 95, 96, 98, 99], "alwai": [17, 21, 22, 32, 40, 46, 62, 70, 88, 95], "possibl": [17, 19, 25, 42, 55, 70, 87, 102], "previous": [17, 71, 93, 94], "plug": [17, 23, 32, 36, 55, 63, 67, 71, 72], "turn": [17, 20, 24, 32, 33, 34, 35, 43, 61, 62, 72, 74, 76, 87, 92], "issu": [17, 19, 20, 48, 62, 87, 96, 106, 110], "instruct": [17, 26, 27, 32, 63, 107], "re": [17, 32, 35, 55, 59, 60, 93, 94], "evalu": 17, "oni_size_t": [17, 18, 19, 20], "oni_opt_reset": [17, 18, 19, 20], "sizeof": [17, 18], "accomplish": [17, 60], "oni_destroy_ctx": [17, 18, 19], "queri": [17, 110], "popul": [17, 19], "num_dev": 17, "num_devs_sz": 17, "oni_opt_numdevic": [17, 20], "devices_sz": 17, "malloc": 17, "typedef": [17, 18, 19, 20, 21], "oni_dev_id_t": [17, 19, 20], "oedevic": 17, "read_siz": [17, 19], "per": [17, 19, 32, 38, 40, 49, 55, 90, 92, 95, 96, 98], "write_s": [17, 19], "expect": 17, "linearli": [17, 42, 49], "posit": [17, 35, 51, 54, 57, 64, 74, 77, 98, 100, 102], "rang": [17, 19, 25, 39, 40, 43, 49, 55, 60, 81], "specifii": 17, "often": [17, 25, 43], "necessari": [17, 18, 23, 36], "inspect": [17, 19], "prior": [17, 40, 55, 60, 70, 97, 98], "As": [17, 25, 42, 60, 72, 106], "leaf": [17, 45], "element": [17, 18, 60, 82, 83, 93, 94, 102], "least": [17, 40, 86, 95, 100, 102], "through": [17, 18, 19, 20, 25, 31, 34, 35, 39, 48, 61, 74, 83, 87, 93, 94, 96, 98], "val": 17, "becaus": [17, 18, 25, 33, 55, 60, 63, 82, 93, 98, 108], "just": [17, 32, 55, 59, 60, 63, 74, 93, 98, 103], "fill": [17, 32], "inappropri": 17, "42": [17, 53, 55, 57], "after": [17, 18, 19, 21, 32, 38, 43, 51, 52, 60, 62, 63, 71, 98], "manual": [17, 18, 26, 27, 33, 35, 43, 65, 72, 80, 103], "order": [17, 22, 25, 32, 35, 38, 39, 40, 42, 43, 51, 54, 93, 103, 106], "simpli": [17, 18, 22, 63], "again": [17, 18, 24, 35, 72, 73], "begin": [17, 63], "newli": [17, 19, 21, 106], "similar": [17, 39, 49, 55, 60], "opposit": 17, "direct": [17, 19, 21, 31, 32, 35, 38, 40, 48, 50, 51, 60, 70, 71, 83], "dictat": 17, "especi": [17, 81], "faster": 17, "closer": 17, "howev": [17, 18, 55, 60, 70, 93, 94, 103, 105], "decreas": [17, 46, 63, 95], "chosen": [17, 39, 98], "easili": [17, 36], "tunabl": 17, "optim": [17, 18, 39, 51, 79, 95], "differ": [17, 18, 20, 21, 23, 25, 40, 46, 55, 60, 77, 78, 96, 98, 108], "align": 17, "width": [17, 20, 54, 98], "determinist": 17, "On": [17, 19, 37, 38, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 53, 54, 72, 74, 93, 94, 103], "1024": 17, "8192": 17, "block_siz": 17, "block_size_sz": 17, "less": [17, 38, 55, 63, 83, 93, 97, 98, 106], "printf": 17, "u": [17, 108], "n": [17, 20, 38, 39, 41, 44, 46, 47, 49, 51, 53, 55, 83, 93, 106], "reg": 17, "acqusit": [17, 20], "queue": [17, 95], "incom": 17, "keep": [17, 18, 25, 43, 44, 72, 87, 93], "up": [17, 18, 25, 33, 35, 39, 42, 49, 55, 60, 63, 71, 76, 88], "product": [17, 70, 110], "main": [17, 18, 20], "timer": [17, 20], "oni_opt_resetacqcount": [17, 20], "co": 17, "perfect": 17, "sync": [17, 36, 38, 48, 52, 65], "note": [17, 38, 60, 67, 98, 107], "compar": [17, 25, 59, 93, 94, 105], "previou": [17, 60, 93, 94], "packet": [17, 19, 20, 60], "binari": [17, 70, 83, 106], "oni_fram": 17, "uint32_t": [17, 19, 20], "data_sz": [17, 19], "acqclkhz": 17, "uint8_t": [17, 19], "count": [17, 19, 39, 44, 48, 70, 106], "repeat": [17, 20, 32, 63, 73], "null": [17, 18, 19, 20, 21], "desir": [17, 42, 55, 98], "preced": [17, 35, 51], "content": [17, 18, 19, 21, 93, 94], "wait": [17, 35, 38, 63], "indefinit": [17, 38], "match": [17, 19, 32, 73, 93, 94, 95], "appropri": [17, 18, 43, 55, 60, 77, 78, 110], "256": [17, 33, 106], "16": [17, 20, 22, 37, 38, 40, 42, 46, 50, 51, 53, 55, 83, 97, 98, 106], "24": [17, 20, 22, 38, 48, 63, 106], "32": [17, 20, 22, 46, 47, 48, 49, 51, 52, 60, 83, 97, 98, 105, 106], "3": [17, 20, 22, 23, 32, 35, 36, 37, 38, 40, 42, 43, 48, 50, 51, 54, 55, 58, 60, 62, 63, 65, 73, 106, 107], "4": [17, 20, 22, 25, 31, 38, 39, 40, 42, 43, 46, 48, 50, 51, 55, 57, 62, 63, 65, 67, 70, 73, 98, 106], "5": [17, 20, 22, 23, 31, 32, 35, 36, 39, 40, 42, 43, 48, 49, 50, 51, 54, 55, 57, 58, 62, 63, 65, 67], "6": [17, 20, 22, 31, 32, 40, 42, 50, 55, 57, 63, 65, 107], "7": [17, 20, 22, 38, 40, 50, 60, 62, 65, 70, 73, 106], "first": [17, 19, 20, 21, 32, 38, 40, 53, 63, 71, 74, 82, 90, 91, 92, 93, 94, 103], "analog": [17, 22, 23, 31, 32, 39, 42, 45, 51, 70, 74, 83, 90, 92, 97, 98, 106], "instead": [17, 18, 25, 36, 55, 108], "assum": [17, 55], "ensur": [17, 48, 63, 72, 93, 94], "writabl": [17, 20], "wai": [17, 55, 60, 63, 70, 79, 93, 94, 95, 108], "quickli": [17, 25, 71, 83, 95, 105], "permit": [17, 35, 39, 70], "like": [17, 59, 81, 93, 98], "reus": [17, 25], "field": [17, 18, 38, 43, 46, 48, 71, 88, 91], "new_data": 17, "9": [17, 20, 22, 37, 38, 40, 43, 46, 51, 54, 55, 57, 58, 62, 77, 78], "10": [17, 20, 22, 38, 39, 40, 42, 43, 48, 49, 51, 53, 72, 105, 106, 108], "11": [17, 20, 22, 38, 40, 42, 43, 48, 106, 107], "12": [17, 20, 22, 31, 40, 42, 44, 48, 60, 63, 83, 93, 94, 105, 106], "13": [17, 20, 22, 38, 106], "14": [17, 20, 22, 37, 38, 40, 51, 83, 106], "15": [17, 20, 22, 38, 39, 40, 42, 63, 106], "memcpi": 17, "small": [18, 19, 20, 26, 32, 55, 63, 67, 73], "sit": [18, 39, 74], "care": [18, 35, 43, 51, 60, 88], "remain": [18, 25, 32, 39, 47, 85], "agnost": [18, 25, 104], "wide": [18, 25, 39, 49, 51], "varieti": [18, 22, 25], "knowledg": 18, "target": [18, 20, 22, 35, 51, 55, 57, 58, 71, 72], "structur": [18, 19, 20, 21, 25, 37, 43, 44, 46, 47, 53, 54], "istructur": 18, "phase": [18, 39, 72, 87, 108], "pass": [18, 19, 25, 38, 43, 51, 54, 95], "opaqu": [18, 19], "oni_driver_ctx": [18, 21], "store": [18, 19, 21, 47, 51, 62, 93, 94, 108], "oni_ctx": [18, 19], "lifetim": 18, "itself": [18, 25, 36, 40, 51, 60, 61, 62, 63, 74], "oni_driver_create_ctx": [18, 21], "present": [18, 32, 35, 39, 49, 60, 95, 106], "most": [18, 55, 63, 71, 74, 106], "No": [18, 39, 41, 49, 51, 52, 63, 67, 108], "static": [18, 21], "variabl": [18, 21, 53, 106], "simultan": [18, 40, 106], "acess": 18, "exampl": [18, 19, 21, 32, 35, 38, 40, 60, 72, 75, 76, 77, 78, 79, 81, 87, 93, 94, 95, 96, 98, 105, 106], "could": [18, 22, 62], "simple_driver_ctx_impl": 18, "fd_in": 18, "fd_out": 18, "fd_sig": 18, "fd_reg": 18, "simple_driver_ctx": 18, "even": [18, 59, 62, 67, 70, 88, 95, 103], "activ": [18, 19, 25, 32, 33, 34, 36, 40, 41, 43, 60, 63, 73, 74, 93, 94, 98], "shown": [18, 67], "orient": [18, 33, 36, 37, 57, 58, 67, 74, 77, 78, 84], "lack": [18, 60, 105], "scheme": [18, 60], "oni_esuccess": [18, 20, 21], "failur": [18, 20, 93, 94], "commonli": 18, "form": [18, 19, 36, 43, 70, 71, 93, 94, 95, 106], "handi": 18, "ctx_cast": 18, "driver_ctx": [18, 21], "organ": [18, 19, 48, 106], "categori": 18, "three": [18, 25, 40, 57, 60, 63, 72, 102], "oni_driver_init": [18, 21], "oni_driver_destroy_ctx": [18, 21], "relev": 18, "prepar": 18, "releas": [18, 20, 35, 72, 107], "calloc": 18, "dev": [18, 55, 105, 106], "instr": 18, "o_rdonli": 18, "fs_out": 18, "outstr": 18, "o_wronli": 18, "oni_driver_read_stream": [18, 21], "oni_driver_write_stream": [18, 21], "oni_read_stream_t": [18, 21], "oni_read_stream_data": [18, 21], "els": [18, 39, 43], "oni_read_stream_sign": [18, 21], "oni_epathinvalid": [18, 20], "oni_write_stream_t": [18, 21], "oni_write_stream_data": [18, 21], "treat": [18, 21, 60], "oni_driver_read_config": [18, 21], "oni_driver_write_config": [18, 21], "addit": [18, 32, 59, 61, 74, 102], "action": [18, 25, 31, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 87, 93, 94, 96], "besid": 18, "usual": [18, 25, 60], "oni_config_t": [18, 20, 21], "config": [18, 21, 32, 42, 49], "lseek": 18, "reg_to_address": 18, "oni_config_reset": [18, 20], "ioctl": 18, "custom_ioctl_reset": 18, "thu": 18, "them": [18, 19, 35, 50, 51, 62, 63, 65, 67, 93, 94, 95, 102], "might": [18, 19, 59, 104], "awar": 18, "solv": 18, "oni_driver_set_opt_callback": [18, 21], "end": [18, 32, 36, 46, 60, 63, 70, 71], "act": [18, 25, 99], "accordingli": 18, "extra": [18, 25], "were": [18, 21, 43], "react": 18, "befor": [18, 32, 38, 41, 62, 63, 67, 72, 78, 88, 93, 94, 95, 106], "post": 18, "oni_opt": [18, 21], "option_len": [18, 21], "custom_ioctl_blockread": 18, "recommend": [18, 63, 72, 82, 102], "special": [18, 60, 70], "oni_driver_set_opt": [18, 21], "oni_driver_get_opt": [18, 21], "transpar": 18, "oni_set_driver_opt": [18, 19, 21], "oni_einvalopt": [18, 20, 21], "abl": [18, 25, 55, 63, 71], "report": [18, 19, 20, 60, 93, 94, 106, 110], "constant": [18, 19, 20], "oni_get_driver_info": [18, 19], "oni_driver_info_t": [18, 19, 20, 21], "oni_driver_info": [18, 21], "pre_releas": [18, 20], "driverinfo": 18, "oni_version_major": 19, "oni_version_minor": 19, "oni_version_patch": 19, "oni_make_vers": 19, "oni_vers": 19, "oni_ctx_impl": 19, "hidden": 19, "manipul": [19, 51, 63], "never": [19, 47, 95], "nessesari": 19, "correct": [19, 51, 57, 93, 94], "uninti": 19, "push": [19, 63], "onto": [19, 63, 71], "cob": [19, 20], "encod": [19, 33, 35, 54, 60, 83], "devicemapack": 19, "num_devic": 19, "deviceinst": 19, "dev_0": 19, "dev_1": 19, "dev_n": 19, "repres": [19, 21, 42], "delimit": 19, "decod": 19, "becom": [19, 25, 41, 52, 62], "idl": [19, 20], "ui": 19, "transit": 19, "individu": [19, 50, 74, 93, 94, 95, 102, 103, 105], "chip": [19, 37, 40, 50, 51, 52, 55, 60, 77, 84, 93, 94, 98, 99], "imu": [19, 22, 33, 35, 37, 55, 57, 58, 77, 78], "optic": [19, 22, 26, 27, 31, 33, 45, 54, 87, 96], "stimul": [19, 22, 25, 26, 27, 45, 51, 52, 59, 74, 77, 87, 88, 96, 98, 106], "camera": [19, 25, 32, 38, 59, 60, 80, 90, 92], "sensor": [19, 37, 50, 54, 59, 60, 74, 77, 78, 84, 90, 92, 100, 102], "uniqu": [19, 55], "enumer": [19, 21, 22, 71], "auxiliari": [19, 31, 32, 50, 68, 97, 103], "wish": [19, 22, 25, 87, 96], "extend": [19, 22, 63], "defint": [19, 22, 51], "enum": [19, 20, 21, 22, 83, 90, 92, 97, 98, 99], "interfer": 19, "custom": [19, 59, 63, 93, 94], "oni_fifo_time_t": [19, 20], "oni_opt_acqclkhz": [19, 20], "oni_fifo_dat_t": [19, 20], "referenc": 19, "union": 19, "magic": [19, 38, 51], "basi": 19, "face": [19, 31, 67], "drv_opt": 19, "err": [19, 60], "agrument": 19, "libonidriver_": 19, "shall": [19, 70], "errno": [19, 20], "eagain": 19, "modifi": [19, 70], "event": [19, 25, 31, 32, 70, 88, 103], "calcul": [19, 44, 46, 47, 54], "uniniti": 19, "termin": [19, 21, 55, 62], "bound": [19, 20, 39, 106], "destruct": 19, "freed": [19, 25], "interrupt": [19, 70], "rais": 19, "immedi": [19, 39, 40, 41, 42, 43, 49, 51, 52, 53, 83, 110], "attach": [19, 24, 26, 27, 36, 74, 93, 94], "upon": [19, 25], "too": [19, 20, 34, 62, 98], "addition": [19, 25, 31, 35, 98], "certain": [19, 25], "constraint": 19, "disobei": 19, "charact": [19, 21], "filter": [19, 40, 51, 60, 95, 97, 98], "refer": [19, 32, 81, 108, 109], "consumpt": [19, 87], "bye": 19, "du": 19, "briefli": 19, "revis": [19, 20, 32, 55], "almost": [20, 25], "certainli": 20, "futur": [20, 22, 32, 42, 55, 103], "btye": 20, "fifo": 20, "word": [20, 32, 38, 42, 46, 47, 48, 51, 53, 60], "clear": [20, 35, 47, 55], "gate": [20, 38, 41, 85], "greater": [20, 41, 43, 96], "sampl": [20, 38, 40, 42, 44, 46, 47, 48, 50, 51, 55, 83, 86, 90, 92, 93, 94, 95, 97, 98, 103], "shift": [20, 42, 48], "sychron": 20, "global": [20, 95], "great": 20, "untrigg": 20, "oni_opt_sysclkhz": 20, "oni_opt_hwaddress": 20, "todo": 20, "oni_opt_maxreadframes": 20, "oni_opt_maxwriteframes": 20, "comsum": 20, "oni_edevid": 20, "oni_edevidx": 20, "oni_ewrites": 20, "design": [20, 25, 26, 27, 31, 32, 33, 51, 55, 66, 68, 72, 82, 93, 94, 95, 98, 102, 103, 108], "oni_ereadfailur": 20, "oni_ewritefailur": 20, "oni_enullctx": 20, "oni_eseekfailur": 20, "seek": 20, "oni_einvalst": 20, "oni_einvalarg": 20, "oni_ecobspack": 20, "oni_eretrig": 20, "alreadi": [20, 71, 73], "oni_ebuffers": 20, "suppli": [20, 23, 39, 50, 55, 60, 62, 63, 72], "oni_ebaddevt": 20, "badli": 20, "format": [20, 50, 51, 71, 83, 93, 94, 97, 98], "oni_ebadalloc": 20, "bad": 20, "oni_eclosefail": 20, "oni_ereadonli": 20, "18": [20, 22, 33, 42, 106], "object": [20, 35], "oni_eunimpl": 20, "19": [20, 22, 31, 106], "unimpl": 20, "featur": [20, 59, 88, 110], "oni_einvalreads": 20, "oni_enoreaddev": 20, "21": [20, 22, 106], "oni_einit": 20, "22": [20, 22, 40, 41, 106], "oni_ewriteonli": 20, "23": [20, 22, 43, 106], "oni_einvalwrites": 20, "oni_enotwritedev": 20, "25": [20, 35, 54, 106], "oni_edevidxrepeat": 20, "26": [20, 23, 32, 36, 55, 106], "endpoint": 20, "oni_config_dev_idx": 20, "oni_config_reg_addr": 20, "adress": 20, "oni_config_reg_valu": 20, "oni_config_rw": 20, "oni_config_trig": 20, "oni_config_run": 20, "refresh": [20, 62], "oni_config_sysclkhz": 20, "speed": [20, 21, 31, 32, 35, 36, 60, 70, 74], "oni_config_acqclkhz": 20, "oni_config_resetacqcount": 20, "oni_config_hwaddress": 20, "compon": [20, 23, 39, 60, 62, 63], "accord": 20, "prototyp": [21, 22], "interchang": [21, 25], "know": [21, 108], "decrib": 21, "driver_opt": 21, "destroi": 21, "big": 21, "fit": [21, 70, 98], "amoutn": 21, "sent": [21, 32, 35, 40, 42, 46, 60, 63, 99], "last": [21, 35, 37, 73], "adjust": [21, 40, 49, 55, 88], "safe": [21, 34], "origin": [21, 109], "length": [21, 34, 48, 60, 63, 67, 92], "empti": 21, "outsid": [22, 39], "maxdevid": 22, "99999": 22, "onix_device_id_t": 22, "onix_maxdeviceid": 22, "99": 22, "999": 22, "third": [22, 38, 75, 80], "parti": [22, 38, 75, 80, 95], "withough": 22, "clash": 22, "incorpor": [22, 59], "offici": [22, 95], "pleas": [22, 59, 93, 94, 104, 107], "contact": [22, 59, 63, 108], "readi": [22, 55, 72], "rout": 22, "fixtur": 22, "onix_testreg0": 22, "Or": 22, "onix_ad7617": 22, "background": [22, 95], "onix_fmcanalog1r3": 22, "onix_nul": 22, "placehold": [22, 106], "onix_info": 22, "virtual": 22, "statu": [22, 32, 37, 41, 42, 43, 47, 48, 60, 65, 77, 88, 95, 98], "onix_rhd2132": 22, "intan": [22, 25, 50, 51, 52, 55, 60, 106, 108], "rhd2132": 22, "bioamplifi": [22, 50, 51, 52, 55, 106], "onix_rhd2164": 22, "rhd2162": 22, "onix_estim": 22, "electr": [22, 25, 26, 27, 33, 45, 55, 63, 87, 96], "subcircuit": [22, 106], "onix_ostim": 22, "onix_ts4231": 22, "triad": 22, "semiconductor": 22, "ts421": 22, "digit": [22, 23, 31, 32, 45, 49, 50, 54, 55, 57, 70, 72, 74, 86, 88, 97, 98, 106], "onix_dinput32": 22, "onix_doutput32": 22, "onix_bno055": 22, "bno055": [22, 45, 55, 57, 58, 77, 78, 84, 91], "dof": 22, "onix_test0": 22, "onix_neuropix1r0": 22, "neuropixel": [22, 24, 31, 33, 36, 37, 45, 54, 59, 60, 68, 80, 93, 94], "onix_heartbeat": 22, "heartbeat": [22, 45, 46, 89, 106], "onix_ad51x2": 22, "ad51x2": 22, "potentiomet": [22, 49], "onix_fmcvctrl": 22, "fmc": [22, 45, 62, 68, 70, 74, 83, 85, 86, 88, 106], "rev": [22, 106], "voltag": [22, 23, 24, 33, 39, 40, 43, 48, 50, 51, 55, 57, 58, 59, 60, 63, 78, 83, 88, 92, 94, 95, 97, 98], "ad7617": [22, 40], "adc": [22, 26, 27, 40, 48, 50, 51, 55, 83, 93, 94], "da": [22, 40], "onix_ad576x": 22, "ad576x": 22, "dac": [22, 39, 40, 50, 51, 83], "remot": [22, 33, 52], "onix_breakdig1r3": 22, "breakout": [22, 23, 24, 36, 61, 66, 70, 86, 106, 110], "onix_fmcclkin1r3": 22, "onix_fmcclkout1r3": 22, "onix_ts4231v2arr": 22, "v2": [22, 54, 55], "station": [22, 23, 34, 45, 55, 57, 63, 64, 65, 74, 100], "onix_fmclinkctrl": 22, "coaxial": [22, 23, 25, 32, 36, 41, 55, 59, 62, 76, 88, 106, 108], "circuit": [22, 39, 42, 49, 51, 55, 60, 62, 106], "onix_ds90ub9raw": 22, "ds90ub9x": [22, 43, 45, 90, 91, 92], "deseri": [22, 32, 43, 60, 70, 95], "bottom": [22, 55, 63, 72, 93, 94, 98], "unknown": 22, "introduct": [23, 108], "neurosci": [23, 25, 108, 109], "faq": 23, "answer": 23, "question": [23, 110], "guid": [23, 71, 73, 81, 107, 109], "decid": 23, "setup": [23, 25, 59, 64, 71, 73, 74, 77, 95], "miniscop": [23, 31, 33, 36, 38, 43, 60, 68, 70, 76, 90, 91, 92, 95], "commut": [23, 25, 34, 35, 77, 78, 80], "2x": [23, 55, 70], "lighthous": [23, 54, 65, 77], "cabl": [23, 25, 31, 33, 34, 41, 60, 62, 65, 67, 71, 74, 95, 99], "mmcx": 23, "o": [23, 32, 72], "sdr": [23, 36], "po": [23, 32, 36], "tether": [23, 33, 36, 55, 57, 58, 59, 60, 74, 88], "38": [23, 36, 51], "mm": [23, 25, 36, 63, 67], "od": [23, 36, 63], "power": [23, 25, 31, 32, 33, 34, 35, 36, 39, 42, 43, 49, 50, 51, 55, 57, 58, 59, 62, 65, 71, 72, 81, 86, 87, 88, 108], "micro": [23, 32, 34, 36, 57, 58, 60, 65], "b": [23, 32, 36, 51, 65, 98], "sma": [23, 36, 60, 63, 74], "stereo": [23, 36], "jack": [23, 32, 36, 39, 49, 50], "window": [23, 25, 98], "mount": [23, 31, 34, 55, 65, 66, 67], "3d": [23, 25, 34, 54, 57, 58, 59, 67, 77, 100, 102], "track": [23, 25, 57, 58, 59], "v4": [23, 36, 91, 92], "record": [23, 25, 33, 48, 55, 76, 93, 94], "Be": 23, "damag": [23, 32, 40, 55, 60, 62, 70], "bonsai": [23, 33, 34, 61, 62, 66, 76, 77, 78, 79, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 103, 104, 105, 110], "workflow": [23, 35, 72, 81, 85, 88, 93, 94, 95, 98, 102], "learn": [23, 72, 109], "troubleshoot": 24, "tini": [24, 63], "hole": [24, 31, 32, 63, 67], "light": [24, 32, 54, 55, 57, 63, 64, 65, 67, 74], "weak": 24, "measur": [24, 33, 37, 46, 55, 60, 77, 78, 83, 91], "npix": 24, "variou": [25, 29, 32, 44, 46, 51, 81, 102, 106], "rule": 25, "outlin": 25, "transmit": [25, 32, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 60, 63, 93, 94, 106], "part": [25, 42, 55, 67, 71, 93, 94, 98], "classic": [25, 108], "serial": [25, 32, 35, 38, 43, 55, 57, 58, 59, 70, 93, 94, 108], "peripher": [25, 60], "spi": [25, 51, 60, 71, 108], "protocol": [25, 38, 42, 70], "why": [25, 81, 95, 108], "probe": [25, 30, 48, 55, 57, 58, 59, 62, 74, 78, 103, 108], "come": [25, 63, 66], "wa": [25, 35, 60, 63, 94, 98, 105], "unifi": [25, 60], "instrument": [25, 38], "By": [25, 88], "organis": 25, "extracellular": [25, 77, 78], "now": [25, 61, 71, 72, 73, 93, 94], "lab": [25, 66, 68, 71], "spend": 25, "monei": 25, "purchas": [25, 108, 110], "tool": [25, 63, 67, 71, 72, 80, 82, 109], "add": [25, 34, 35, 71], "experi": [25, 32, 35, 74, 109], "who": [25, 108], "studi": 25, "brain": [25, 68], "infrastructur": 25, "recod": 25, "grow": 25, "appreci": 25, "behaviour": 25, "anim": [25, 26, 27, 33, 34, 55, 74, 109], "intric": 25, "perhap": 25, "experiment": [25, 31, 32, 95, 108], "impair": 25, "littl": 25, "achiev": [25, 55], "cours": [25, 81, 110], "import": [25, 55, 60, 63], "weight": 25, "overlook": 25, "explor": [25, 109], "arena": [25, 34, 55], "centr": 25, "mass": 25, "rare": 25, "side": [25, 60, 95], "introduc": 25, "rotat": [25, 35, 63, 74], "forc": 25, "compens": [25, 60, 63, 88], "torqu": [25, 33, 35], "head": [25, 59, 60, 66], "straight": 25, "wire": [25, 26, 27, 31, 32, 39, 55, 60, 63, 67], "lighter": 25, "thinner": [25, 63], "diamet": [25, 60, 63], "flexibl": [25, 60, 63], "twist": [25, 33, 74, 76], "rest": [25, 39, 87], "motor": [25, 33, 35], "optogenet": [25, 49], "area": [25, 63, 98], "much": [25, 34, 55], "primarili": [25, 103], "spent": 25, "challeng": [25, 63], "respond": [25, 35, 74, 87, 96], "timescal": 25, "biolog": 25, "neuron": 25, "reli": 25, "pc": [25, 32, 47, 70, 72], "slower": 25, "transfer": [25, 106], "characterist": [25, 60, 63], "typic": [25, 43, 51, 60, 63, 70, 76, 100], "sever": [25, 60, 63, 74, 95], "ten": 25, "millisecond": [25, 68], "consider": 25, "durat": [25, 39, 49, 87, 96], "notabl": 25, "m": [25, 37, 77], "shorter": [25, 63], "150": [25, 60], "microsecond": [25, 39, 49, 98], "overhead": [25, 83, 93, 97, 98], "complex": [25, 55, 98], "analysi": [25, 93, 94], "extract": [25, 72], "phenomenon": 25, "interest": [25, 59], "electrod": [26, 27, 39, 55, 59, 78, 93, 94], "mous": [26, 87, 93, 94, 96, 98], "electrophysiologi": [26, 27, 77, 78, 103], "variant": [26, 27], "shuttl": [26, 27], "repositori": [26, 31, 33, 66, 68, 110], "v1": [26, 29, 31, 36, 45, 55, 78, 93, 100], "bom": [26, 27, 29, 30, 55], "sheet": [26, 27, 29, 30, 54, 55, 74], "neuralynx": [26, 27], "gold": [26, 27], "pin": [26, 27, 38, 43, 52, 55, 62, 63, 70], "usag": [26, 27, 45, 73], "larg": [27, 39, 62, 106], "rat": 27, "64l": [28, 29], "omnet": [28, 29, 55, 74], "adpat": [28, 29, 55], "nano": [28, 30, 74], "z": [28, 30, 70, 74], "eib": [29, 30, 55, 108], "imped": [29, 39, 50, 51, 60, 63], "tester": 29, "plate": 29, "chanbnel": 29, "adapt": [30, 63, 108], "silicon": [30, 55, 63, 74, 108], "bench": 31, "4x": [31, 70], "feed": 31, "switch": [31, 39, 40, 51, 70, 86], "3x": [31, 70], "passiv": [31, 32, 55, 60], "12x": [31, 70], "esd": 31, "protect": [31, 43], "bnc": 31, "ribbon": [31, 32, 67], "5v": [31, 40, 55, 62], "harp": [31, 32, 42, 106], "lot": [31, 55, 77, 78, 81], "led": [31, 33, 42, 49, 55, 61, 62, 67, 72, 74, 86, 90, 92], "button": [31, 33, 42, 65, 74, 76, 86, 93, 94], "mark": [31, 32, 38, 62], "rug": 31, "m6": 31, "metric": 31, "imperi": 31, "rack": 31, "gatewar": [31, 55, 57, 58, 60, 70], "toolchain": [31, 32], "yosi": [31, 32], "nextpnr": [31, 32], "disconnect": [32, 36], "neglect": 32, "shrunk": 32, "delta": [32, 46, 51], "caoxial": 32, "5mm": [32, 63, 67], "audio": [32, 36, 65, 103], "line": [32, 38, 42, 55, 60, 63, 70, 74, 87, 96, 108], "four": [32, 35, 42, 55], "though": [32, 103], "symmetr": 32, "purpos": [32, 60, 70], "soon": [32, 66], "sequenc": [32, 39, 48, 51, 52, 59, 60, 98], "later": [32, 63], "rgb": [32, 35, 67, 72], "insert": 32, "thin": [32, 60, 62, 63, 74, 88], "screw": [32, 63], "onboard": [32, 55, 60, 77, 91], "letter": 32, "d": [32, 106], "50": [32, 35, 41, 54, 60, 63, 70], "ohm": [32, 41, 60, 63, 70], "matter": [32, 35, 63], "connector": [32, 36, 55, 63, 70, 71, 74], "remov": [32, 50, 57, 63, 97, 98], "improperli": 32, "diagram": [32, 39, 40, 49, 60, 98], "color": [32, 40, 42, 72, 93, 94], "legend": 32, "half": 32, "circl": 32, "flash": [32, 35, 54, 60, 71], "loss": [32, 60, 63, 70], "lock": [32, 35, 38, 42, 43], "establish": 32, "restart": [32, 71, 72, 106], "log": [32, 77], "send": [32, 33, 35, 39, 40, 42, 60, 76, 102], "keyboard": 32, "000001": 32, "100001": 32, "33": [32, 40], "111111": 32, "63": 32, "toggl": [32, 35, 39, 55, 106], "sensit": [32, 62], "illumin": 32, "tinyfpga": 32, "bx": 32, "lattic": 32, "ice40": 32, "interpret": [32, 60, 98], "impel": 32, "team": [32, 108], "label": [32, 51, 61], "freeli": [33, 66, 74, 109], "inerti": [33, 37, 55, 91], "unit": [33, 37, 51, 54, 55, 57, 58, 87, 91, 96, 98], "known": 33, "command": [33, 35, 39, 41, 42, 55, 60, 72, 73, 76], "willturn": 33, "qualiti": [33, 60, 63], "radio": [33, 63], "rotari": [33, 74], "joint": [33, 63, 67, 74], "insid": [33, 63, 67], "lead": [33, 63, 67], "ghz": [33, 60, 63], "80": [33, 36, 63], "rail": [33, 55], "mountabl": 33, "json": [33, 35, 76, 93, 94], "capacit": 33, "sens": [33, 98], "advanc": [33, 81, 103, 108], "stepper": 33, "tmc2130": 33, "silent": 33, "motion": 33, "interpol": 33, "ustep": 33, "super": [33, 35, 48], "capacitor": [33, 35], "circuitri": [33, 39, 87], "travel": 34, "middl": [34, 87, 93, 94, 96], "nois": [34, 39, 51, 87], "appli": [34, 39, 43, 51, 63, 83, 88, 93, 94, 98], "plastic": [34, 63], "greas": 34, "xx": 34, "print": [34, 35, 55, 67, 73, 105, 106], "gear": 34, "front": [35, 65, 67], "panel": [35, 65, 67], "red": [35, 71, 98], "charg": [35, 39, 51, 55], "30": [35, 38, 51, 55, 106], "second": [35, 60, 62, 71, 85, 90, 92, 93, 94, 95, 98], "solid": 35, "disabl": [35, 37, 38, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 53, 54, 71, 85, 87, 96], "green": [35, 62, 71, 98], "enabl": [35, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 53, 54, 55, 60, 71, 78, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 96, 97, 98, 100], "500": 35, "msec": [35, 51, 87, 96], "back": [35, 38, 46, 55, 60, 62, 63, 67, 70, 83], "halt": 35, "instantli": 35, "down": [35, 42, 43, 63, 76, 95, 98], "engag": 35, "old": 35, "approri": 35, "rpc": 35, "ongo": 35, "unwant": 35, "stimulu": [35, 39, 49, 51, 52, 55, 87, 96, 98, 99], "fals": [35, 85, 87, 96, 99], "250": [35, 51, 63], "rpm": 35, "cw": [35, 76], "ccw": [35, 76], "combo": 35, "excecut": 35, "cc": 35, "volatil": [35, 43, 60], "teensi": 35, "microcontrol": 35, "arduino": 35, "teensyduino": 35, "accelstepp": 35, "upload": [35, 98], "opt": 35, "bundl": [35, 63], "rather": [35, 59, 63, 74], "arduinojson": 35, "ucla": [36, 38, 60, 74, 90, 91, 92, 95], "hiros": [36, 63], "fl": [36, 63], "pr": [36, 63], "smt1": [36, 63], "socket": [36, 63, 67, 103], "synchronis": [36, 65, 74], "basest": [36, 55, 65], "x2": 36, "vive": [36, 45, 55, 57, 65, 100], "adaptor": [36, 65], "break": 36, "incorrectli": 36, "pull": [36, 63], "author": [37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54], "jonathan": [37, 39, 40, 41, 42, 43, 44, 46, 48, 49, 50, 51, 52, 53, 54], "newman": [37, 39, 40, 41, 42, 43, 44, 46, 48, 49, 50, 51, 52, 53, 54, 105, 106], "axi": [37, 55, 57, 58, 77, 78, 84], "acceler": 37, "At": [37, 54, 72, 102], "hard": [37, 39, 50, 70, 84, 104], "fusion": [37, 84], "ndof": [37, 84], "mode": [37, 38, 42, 48, 55, 73, 78, 84, 90, 91, 92, 94, 95], "hardcod": [37, 84], "effect": [37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 60, 63, 83], "por": [37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54], "0x00": [37, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 60, 105, 106], "w": [37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 63, 106], "none": [37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 84, 85, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 100, 106], "lsb": [37, 38, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 52, 53, 54], "0x0": [37, 38, 40, 42, 43, 44, 46, 47, 48, 50, 51, 52, 53, 54], "0x1": [37, 38, 40, 42, 43, 44, 46, 47, 48, 50, 51, 52, 53, 54], "sign": [37, 40, 72, 83, 97, 98], "calibr": [37, 48, 55], "convers": [37, 51, 83, 97, 98], "euler": 37, "angl": 37, "tait": 37, "bryan": 37, "formal": 37, "yaw": 37, "360": 37, "degre": 37, "roll": 37, "180": 37, "pitch": 37, "90": 37, "circ": 37, "quaternion": 37, "graviti": 37, "temperatur": [37, 50, 59, 62, 63], "aar\u00f3n": [38, 47, 105, 106], "cueva": [38, 47, 105, 106], "l\u00f3pez": [38, 47, 105, 106], "serd": [38, 43, 60, 88], "pair": [38, 40, 60, 70], "ds90ub9x3": 38, "seriz": 38, "offset": [38, 39, 48, 50, 51, 57, 83, 97, 98], "0x8000": [38, 48, 50], "0x8001": 38, "readsz": 38, "1280": 38, "parallel": [38, 55, 60, 63], "total": [38, 47], "num": 38, "31": [38, 43, 51, 106], "aggreg": 38, "0x8002": 38, "captur": 38, "tigger": 38, "continu": [38, 39, 47, 49], "hsync": [38, 60], "vsync": [38, 60], "edg": [38, 41, 63], "polar": [38, 51, 63], "invert": 38, "rise": [38, 41, 63], "fall": 38, "0x8003": 38, "triggeroff": 38, "skip": [38, 46], "0x8004": 38, "datag": 38, "0x8005": 38, "syncbit": 38, "along": [38, 46, 51, 60, 63, 77, 78, 98, 106], "0x8006": 38, "choosen": 38, "row": [38, 71], "imag": [38, 59, 66, 70, 71, 73, 90, 92, 93, 94, 98], "0x8007": 38, "magic_mask": 38, "mask": 38, "bitmask": [38, 49], "invers": [38, 63], "0x8008": 38, "0x8009": 38, "magic_wait": 38, "max": [38, 43, 49, 55, 57, 58, 96, 106], "cancel": 38, "0x800a": 38, "datamod": 38, "1bit": 38, "0xf": 38, "16bit": 38, "00": [38, 42, 105, 106], "01": [38, 42, 105, 106], "msb": [38, 42], "0x800b": 38, "datalines0": 38, "0xb": 38, "0xc": 38, "0xd": 38, "0xe": 38, "0x800c": 38, "datalines1": 38, "0x8010": 38, "gpio_dir": 38, "gpio": [38, 42, 52, 99], "0b0": [38, 40, 41, 43], "0b1": [38, 40, 41, 43], "0x8011": 38, "gpio_val": 38, "0x8012": 38, "ds90ubx": 38, "i2c": [38, 60], "jie": [39, 49, 50, 105, 106], "zhang": [39, 49, 50, 105, 106], "bipolar": 39, "stimuli": [39, 51, 87, 96, 98], "enhanc": 39, "howland": [39, 55], "pump": [39, 55], "driven": [39, 103], "volt": [39, 42, 43, 51, 55, 57, 58, 62, 83, 97, 98], "regul": [39, 62], "epoch": 39, "trace": [39, 62], "dual": [39, 55, 96], "puls": [39, 49, 51, 55, 87, 96, 98], "ground": [39, 62, 63], "electrolysi": 39, "imbal": 39, "shunt": 39, "resistor": [39, 49, 55], "accumul": [39, 42, 60, 106], "slight": 39, "mismatch": [39, 93, 94], "stabil": 39, "stabl": [39, 72], "macroelectrod": 39, "cut": [39, 63, 67], "stainless": 39, "steel": [39, 55], "microelectrod": 39, "mohm": 39, "1khz": 39, "ma": [39, 49, 55, 96], "15v": [39, 55], "complianc": [39, 51, 55], "master8": [39, 49], "pulsep": [39, 49], "correctli": [39, 78, 93, 94], "rel": [39, 55], "narrow": 39, "incorrect": 39, "amplitud": [39, 96, 98], "nullparm": [39, 41, 49], "0x01": [39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 60, 105, 106], "biphas": 39, "monophas": [39, 87], "0x02": [39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 53, 60, 105, 106], "current1": 39, "dacrez": 39, "0x03": [39, 40, 41, 42, 43, 46, 47, 48, 49, 50, 51, 53, 60, 105, 106], "current2": 39, "0x04": [39, 40, 41, 42, 43, 46, 47, 48, 49, 50, 51, 60, 106], "pulsedur1": 39, "0x05": [39, 40, 41, 43, 48, 49, 50, 51, 60, 106], "ipi": 39, "inter": [39, 49, 87, 98], "interv": [39, 49, 87, 96, 98], "0x06": [39, 40, 41, 43, 48, 49, 50, 51, 60, 106], "pulsedur2": 39, "0x07": [39, 40, 48, 49, 50, 51, 60, 106], "pulseperiod": [39, 49, 87, 96], "0x08": [39, 40, 48, 49, 50, 51, 60, 106], "burstcnt": [39, 49], "burst": [39, 49, 87, 96], "0x09": [39, 40, 48, 49, 50, 51, 106], "ibi": [39, 49], "0x0a": [39, 40, 48, 49, 50, 51, 106], "traincnt": [39, 49], "train": [39, 49, 55, 87, 96, 98], "0x0b": [39, 40, 48, 49, 50, 51, 106], "traindelai": [39, 49, 87, 96], "0x0c": [39, 40, 48, 49, 50, 51, 106], "deliv": [39, 49, 55, 87, 96], "0x0d": [39, 40, 48, 49, 51], "poweron": [39, 87], "estim": 39, "0x0e": [39, 48, 49, 50, 51], "0x0f": [39, 48, 50, 51], "restcurr": 39, "0x10": [39, 48, 50, 51], "masterreset": 39, "0x11": [39, 48, 50, 51], "resolut": [39, 83, 98], "graphic": [39, 49, 82, 87, 96], "transform": [39, 40, 100], "i_": 39, "stim": [39, 51], "frac": 39, "dg1412e": 40, "regardless": [40, 51, 52], "direction": [40, 42], "visibl": [40, 61], "independ": [40, 70, 85, 95, 98], "10v": [40, 70, 83, 88], "khz": [40, 51, 55], "group": [40, 77, 78, 81, 93, 94, 110], "cutoff": [40, 51, 97, 98], "anti": 40, "alias": 40, "whenev": [40, 41, 43, 88, 98], "usabl": 40, "exceed": [40, 55, 60], "20v": 40, "caus": [40, 62, 63, 70, 106], "permin": 40, "dir": [40, 42], "0x0000": [40, 42], "twelv": [40, 48], "0b000000000000": 40, "bitfield": 40, "inrange00": 40, "0xxxx0": 40, "0xxxx1": 40, "0xxxx2": 40, "0xxxx3": 40, "inrange01": 40, "inrange02": 40, "inrange03": 40, "inrange04": 40, "inrange05": 40, "inrange06": 40, "inrange07": 40, "inrange08": 40, "inrange09": 40, "inrange10": 40, "inrange11": 40, "round": [40, 50, 51], "robbin": [40, 50, 51], "complement": 40, "signific": [40, 55, 60, 86], "hood": 40, "v_": 40, "rightarrow": 40, "000153v": 40, "appear": [40, 53, 62], "en": 41, "l": 41, "gatewrun": 41, "fmcclkout_en": 41, "basefreq": 41, "clk_rate_hz": 41, "displai": [42, 98, 106], "8x": [42, 70], "toler": 42, "mhz": [42, 55, 57, 60], "6x": 42, "bright": [42, 62, 86, 90, 92], "bank": 42, "pnn": 42, "recoveri": [42, 51, 52, 98], "clk": [42, 46], "sclk": 42, "dat": 42, "cmd": [42, 72], "sw": 42, "0b00": 42, "slow": 42, "0b01": 42, "slow1": 42, "slow0": 42, "next": [42, 59, 73, 93, 94, 98], "0b10": 42, "don": [42, 72, 98], "0b11": 42, "critic": 42, "apsect": 42, "acq": 42, "na": [42, 60], "brigh": 42, "dimmest": 42, "brightest": 42, "pll": [42, 43], "good": [42, 63, 70, 87, 93, 104], "direciton": 42, "ledmod": 42, "0x0003": 42, "ledlvl": 42, "0x0007": 42, "dertermin": 42, "harpconf": 42, "gpiodir": 42, "configuraiton": 42, "monitor": [43, 45, 51], "rf": [43, 60, 63], "crc": [43, 60], "inplementaiton": 43, "dc": [43, 51, 55, 60, 63, 88, 98], "exce": [43, 55, 60], "absolut": [43, 55, 77, 78], "overvoltag": [43, 60], "gpostat": 43, "gpo": [43, 88], "downto": 43, "despwr": 43, "pdb": 43, "affect": [43, 49], "portvoltag": 43, "eeprom": 43, "000": 43, "001": 43, "min": [43, 55, 57, 58], "032": 43, "033": 43, "034": 43, "035": 43, "108": 43, "109": 43, "110": 43, "111": 43, "savevoltag": 43, "linkstat": 43, "linkopt": 43, "auto": [43, 71], "shutdown": [43, 55], "cv": 43, "pp": 43, "sl": 43, "codeword": 43, "goe": [43, 51], "pariti": 43, "reflect": [43, 51], "ds90ub9x4": 43, "One": [43, 58, 93, 94], "payload": 43, "forward": [43, 60, 87, 93, 94, 96], "fpd": 43, "iii": [43, 60], "unlock": 43, "period": [44, 47, 72, 84, 87, 89, 90, 92, 96, 100], "aliv": 44, "clk_div": [44, 46, 47], "clk_hz": [44, 46, 47], "hb_hz": [44, 46, 47], "divid": [44, 46, 47], "ratio": [44, 46, 47, 63], "rhd2164": [45, 55, 77, 97], "rhs2116": [45, 98, 99, 106], "hs64": [45, 87, 96], "ts4231": [45, 55, 57, 77, 100], "test0": 45, "27": [46, 106, 107], "settabl": 46, "stress": 46, "dt0h16_word": 46, "increment": [46, 93, 94], "satisfi": 46, "dt0h16": 46, "_word": 46, "_hz": 46, "_div": 46, "dtoh16_word": 46, "htod32_word": 46, "dummi": 46, "unsisign": 46, "subtract": 46, "ingor": 46, "With": 46, "loopback": 46, "ideal": 47, "mem_word": 47, "mem_usag": 47, "reproduc": [48, 50, 70], "clariti": [48, 50], "imec": 48, "op_mod": 48, "doc": [48, 81], "00000000": [48, 50], "rec_mod": 48, "11000000": 48, "flag": 48, "cal_mod": 48, "test_config1": 48, "test_config2": 48, "test_config3": 48, "test_config4": 48, "test_config5": 48, "delin": 48, "sr_chain5": 48, "chain": [48, 71], "sr_chain4": 48, "sr_chain3": 48, "sr_chain2": 48, "sr_chain1": 48, "sr_length2": 48, "sr_length1": 48, "soft_reset": 48, "384": [48, 78, 93, 94], "ap": 48, "lfp": [48, 55, 93, 94], "ultra": 48, "207": 48, "816": 48, "drop": [48, 55, 60, 62, 63, 93, 94, 95, 98], "proper": [48, 93, 94], "laser": [49, 55, 64, 74], "diod": [49, 55, 64, 74], "semi": 49, "cat4016": 49, "800": [49, 55], "maxcurr": [49, 96], "200": 49, "ld": 49, "255": 49, "800ma": 49, "fig": 49, "pulsemask": 49, "pulsedur": [49, 96], "1000": [49, 55], "50000": 49, "1000000": 49, "restmask": 49, "minrheor": 49, "seri": [49, 50, 51, 55, 60, 88, 98], "rheostat": 49, "rset": 49, "potr": 49, "resist": [49, 60, 63, 88], "0x10000": [50, 51], "rhd2000": [50, 55], "consult": [50, 93, 94], "exact": [50, 60], "adcconf": 50, "11011110": 50, "amplifi": [50, 51, 74], "settl": [50, 51], "adcbuff": 50, "00000010": 50, "bia": [50, 51], "muxbia": 50, "00000100": 50, "mux": [50, 51, 60], "muxload": 50, "00011111": 50, "dsp": 50, "zcheck": [50, 51], "zselect": 50, "bw0": [50, 51], "00010001": 50, "bw1": [50, 51], "10000000": 50, "bw2": [50, 51], "00010000": 50, "bw3": [50, 51], "bw4": 50, "bw5": 50, "11011100": 50, "pwr0": 50, "11111111": 50, "pwr1": 50, "pwr2": 50, "0x12": [50, 51], "pwr3": 50, "0x13": [50, 51], "pwr4": 50, "0x14": [50, 51], "pwr5": 50, "0x15": [50, 51], "pwr6": 50, "0x16": [50, 51], "pwr7": 50, "30193": [51, 98], "236714975847": 51, "0x10001": 51, "maxdelta": 51, "0x10002": 51, "numdelta": 51, "0x10003": 51, "deltaidxtim": 51, "mononton": 51, "seqerror": 51, "index_9": 51, "index_8": 51, "index_0": 51, "time_21": 51, "time_20": 51, "time_0": 51, "index_x": 51, "deltapolen": 51, "time_x": 51, "stim_seq_clk_i": 51, "0x10004": 51, "deltatimesampl": 51, "deltaidxandtim": 51, "pol_15": 51, "pol_14": 51, "pol_o": 51, "en_15": 51, "en_14": 51, "en_0": 51, "pol_x": 51, "neg": 51, "en_x": 51, "0x10005": 51, "encount": 51, "0x10006": 51, "0x10007": 51, "fastsettlesampl": 51, "balanc": 51, "conclus": [51, 72], "f_": 51, "upper": 51, "0x10008": 51, "respectstimact": 51, "recov": [51, 60], "lpb": 51, "stim_active_i": 51, "ram": [51, 70], "rt": 51, "worst": 51, "400": [51, 55], "usec": 51, "concurr": 51, "seq": 51, "170": 51, "0000000011000100": 51, "f": 51, "440": 51, "k": 51, "0000010110001111": 51, "impediac": 51, "0000000000000000": 51, "0000000000010001": 51, "rh1": 51, "sel2": 51, "sel1": 51, "0000000000010000": 51, "rh2": 51, "lower": [51, 98, 106], "0011111000010000": 51, "rl_a": 51, "sel3": 51, "60": 51, "rl_b": 51, "sel1l": 51, "pwr": 51, "1111111111111111": 51, "settel": 51, "lowab": 51, "0x17": 51, "0x18": 51, "0x19": 51, "0x1a": 51, "0x1b": 51, "0x1c": 51, "0x1d": 51, "0x1e": 51, "0x1f": 51, "0x20": 51, "stimena": 51, "1010101010101010": 51, "0x21": 51, "stimenb": 51, "0000000011111111": 51, "0x22": 51, "stepsz": 51, "0000000010100110": 51, "ua": [51, 87], "0x23": 51, "stimbia": 51, "0000000011101110": 51, "pbia": 51, "nbia": 51, "5ua": 51, "0x24": 51, "recvolt": 51, "0x25": 51, "reccur": 51, "0000000000001001": 51, "se11": 51, "1ua": 51, "0x26": 51, "dcpwr": 51, "0x27": 51, "0x28": 51, "compli": 51, "valy": 51, "0x29": 51, "0x2a": 51, "stimon": 51, "0x2b": 51, "0x2c": 51, "stimpol": 51, "0x2d": 51, "0x2e": 51, "0x2f": 51, "0x30": 51, "limrec": 51, "lmite": 51, "0x31": 51, "0x32": 51, "fault": 51, "detector": 51, "0x33": 51, "0x34": 51, "0x35": 51, "0x36": 51, "0x37": 51, "0x38": 51, "0x39": 51, "0x3a": 51, "0x3b": 51, "0x3c": 51, "0x3d": 51, "0x3e": 51, "0x3f": 51, "0x40": 51, "neg00": 51, "magnitud": 51, "0x41": 51, "neg01": 51, "0x42": 51, "neg02": 51, "0x43": 51, "neg03": 51, "0x44": 51, "neg04": 51, "0x45": 51, "neg05": 51, "0x46": 51, "neg06": 51, "0x47": 51, "neg07": 51, "0x48": 51, "neg08": 51, "0x49": 51, "neg09": 51, "0x4a": 51, "neg10": 51, "0x4b": 51, "neg11": 51, "0x4c": 51, "neg12": 51, "0x4d": 51, "neg13": 51, "0x4e": 51, "neg14": 51, "0x4f": 51, "neg15": 51, "0x50": 51, "0x51": 51, "0x52": 51, "0x53": 51, "0x54": 51, "0x55": 51, "0x56": 51, "0x57": 51, "0x58": 51, "0x59": 51, "0x5a": 51, "0x5b": 51, "0x5c": 51, "0x5d": 51, "0x5e": 51, "0x5f": 51, "0x60": 51, "pos00": 51, "0x61": 51, "pos01": 51, "0x62": 51, "pos02": 51, "0x63": 51, "pos03": 51, "0x64": 51, "pos04": 51, "0x65": 51, "pos05": 51, "0x66": 51, "pos06": 51, "0x67": 51, "pos07": 51, "0x68": 51, "pos08": 51, "0x69": 51, "pos09": 51, "0x6a": 51, "pos10": 51, "0x6b": 51, "pos11": 51, "0x6c": 51, "pos12": 51, "0x6d": 51, "pos13": 51, "0x6e": 51, "pos14": 51, "0x6f": 51, "pos15": 51, "0x70": 51, "0x71": 51, "0x72": 51, "0x73": 51, "0x74": 51, "0x75": 51, "0x76": 51, "0x77": 51, "0x78": 51, "0x79": 51, "0x7a": 51, "0x7b": 51, "0x7c": 51, "0x7d": 51, "0x7e": 51, "0x7f": 51, "16x": 51, "ac": [51, 98], "waveform": [51, 54, 87, 96, 98], "triggersourc": [52, 99], "transmitt": 52, "broadcast": 52, "resepct": 52, "numtestword": 53, "framer": [53, 90, 92], "unspecifi": 53, "upstream": 53, "compris": 54, "steam": 54, "htc": [54, 55, 57], "mathemat": 54, "photodiod": [54, 64, 74, 100], "envelop": 54, "sweep": [54, 64, 74], "classif": 54, "\u03bc": 54, "j0": 54, "62": 54, "k0": 54, "72": [54, 106], "j1": 54, "83": 54, "k1": 54, "93": 54, "j2": 54, "104": 54, "k2": 54, "115": 54, "jx": 54, "kx": 54, "redox": 54, "5g": 55, "multifunct": [55, 57, 58, 70], "tetrod": [55, 108], "microdr": 55, "eeg": 55, "ecog": 55, "pcb": 55, "matrix": [55, 83], "discharg": 55, "intel": [55, 57, 60], "max10": [55, 57, 60], "arbitr": [55, 57, 60], "seriali": 55, "coax": [55, 57, 58, 60, 63], "operat": 55, "10m08dfv81": 55, "ti": [55, 57, 58, 88], "ds90ub933": [55, 57, 58], "vdc": 55, "ref": 55, "account": [55, 60], "perman": [55, 60], "detial": [55, 60], "mirco": [55, 60], "bga": 55, "64x": 55, "expos": [55, 67], "mezzanin": [55, 70], "tungsten": 55, "microwir": [55, 74], "45v": 55, "unpopul": 55, "solder": [55, 63, 67], "3rd": [55, 95], "auxilari": [55, 60], "jumper": 55, "desold": 55, "pg": 55, "pinout": 55, "steamvr": 55, "brand": [55, 63], "kind": 55, "guarante": [55, 103], "sight": 55, "flat": [55, 106], "simplest": 55, "inlin": 55, "meter": 55, "environ": 55, "coverag": 55, "site": [55, 93, 94, 110], "awai": [55, 63], "availbl": 55, "amazon": 55, "elsewher": 55, "screen": [55, 71], "ttyacm0": 55, "115200": 55, "onc": [55, 71, 93, 94], "hit": 55, "tab": [55, 61, 62, 93, 94, 98], "staiton": 55, "lose": 55, "best": 55, "leav": 55, "untouch": 55, "stimulatu": 55, "parameter": [55, 95, 105], "master": 55, "pal": 55, "shortest": 55, "gpio1": 55, "cathod": 55, "peak": 55, "amp": 55, "tempertur": 55, "condit": [55, 70, 102, 107], "duti": [55, 85], "cicuit": 55, "coup": 55, "inductor": [55, 62], "acheiv": 55, "imblanc": 55, "tissu": [55, 92], "istim": 55, "vdac": 55, "5ma": 55, "imea": 55, "25v": 55, "vendor": 55, "gain": [57, 90, 92, 93, 94], "10m08sam153": 57, "pclk": 57, "misbehav": 58, "confirm": 58, "0e": [59, 80, 94], "expand": [59, 109], "concept": [59, 81], "born": [59, 60], "actuat": [59, 60], "amplif": 59, "calcium": [59, 66], "hope": 59, "asic": 59, "gen": 59, "advantag": [60, 103, 104], "arbitrari": [60, 70], "bidirect": 60, "modern": 60, "deserialz": 60, "vastli": 60, "outer": [60, 63], "shield": 60, "portion": [60, 63], "spectrum": 60, "resolv": 60, "distinct": 60, "300": 60, "\u03bcm": 60, "bi": 60, "mention": 60, "section": [60, 63], "coupl": 60, "induct": 60, "network": 60, "reject": 60, "preserv": 60, "lc": 60, "taken": 60, "maximaum": 60, "lockout": 60, "further": 60, "tune": [60, 72, 79, 80, 93, 94, 106], "abil": 60, "ds90ub934": 60, "modul": [60, 68], "seril": 60, "deseril": 60, "intermedi": 60, "heterogen": [60, 104], "plck": 60, "pixel": 60, "repurpos": 60, "horizont": [60, 64, 74], "vertic": [60, 64, 74], "preceed": 60, "invis": 60, "fdp": 60, "emb": 60, "equal": [60, 98], "imperfect": 60, "700": 60, "carrier": [60, 70], "backchannel": 60, "wishbon": 60, "cyc": 60, "transact": 60, "wval": 60, "ack": 60, "acknowledg": 60, "rval": 60, "acqust": 60, "rr": 60, "r0": 60, "r1": 60, "r2": 60, "w0": 60, "w1": 60, "s0": 60, "s1": 60, "0xff": 60, "recreat": 60, "purpl": 61, "doubl": [61, 72, 81, 85, 86, 87, 88, 90, 92, 93, 94, 95, 96, 98], "onicontext": [61, 78, 79, 90, 91, 92, 94, 101, 102], "node": [61, 66, 76, 78, 81, 83, 88, 93, 94, 95, 98, 99, 100], "carefulli": 62, "reliabl": [62, 63], "inadequ": 62, "properli": [62, 63, 73, 93], "far": 62, "dim": 62, "borderlin": 62, "occasion": 62, "dip": 62, "beneath": 62, "v": [62, 102, 106], "7v": 62, "thick": 62, "unreli": 62, "persist": 62, "latest": [62, 72, 73, 105, 107], "multimet": 62, "slowli": 62, "try": [62, 63], "conductor": 63, "method": 63, "suitabl": 63, "axon": 63, "pcx40k10ak": 63, "fep": 63, "insul": 63, "reput": 63, "supplier": 63, "regim": 63, "quantiti": 63, "hurdl": [63, 103], "clearli": 63, "character": 63, "cooner": 63, "proport": 63, "inner": 63, "strict": [63, 70], "thicker": 63, "materi": [63, 70], "wikimedia": 63, "php": [63, 66], "curid": 63, "1699802": 63, "skin": 63, "band": [63, 93, 94], "mainta": 63, "uniform": 63, "engin": [63, 108], "manufactur": 63, "densiti": [63, 70], "exponenti": 63, "surfac": 63, "toward": [63, 103], "4453931": 63, "jig": 63, "copper": 63, "clad": 63, "smt": 63, "minut": [63, 67], "epoxi": [63, 67], "sharp": 63, "cutter": 63, "fine": [63, 103], "forcep": 63, "dumont": 63, "strip": [63, 67], "iron": [63, 67], "tip": 63, "accur": 63, "clean": 63, "flux": 63, "past": [63, 102], "mg": 63, "chemic": 63, "8341": 63, "microscop": 63, "highli": 63, "segment": [63, 67], "tube": [63, 67], "strain": 63, "relief": 63, "easiest": [63, 93, 94], "cheapest": 63, "stripe": 63, "jacket": 63, "awg": 63, "hookup": 63, "ve": 63, "glu": 63, "260": 63, "melt": 63, "cover": 63, "mate": 63, "370": 63, "dab": 63, "tin": 63, "center": [63, 72], "slide": 63, "pinch": 63, "practic": [63, 93], "cleanli": 63, "insulaiton": 63, "everyth": 63, "easier": 63, "split": [63, 74], "strai": 63, "trim": 63, "excess": 63, "mix": 63, "cure": 63, "sement": 63, "expoxi": 63, "bond": 63, "togeth": 63, "bob": 63, "smith": 63, "industri": 63, "hot": 63, "air": 63, "gun": [63, 67], "rework": 63, "revers": 63, "35": 63, "shrink": [63, 67], "adhes": 63, "heat": [63, 67, 92], "nte": 63, "47": 63, "23248": 63, "bk": 63, "receptacl": 63, "slip": [63, 67], "put": [63, 73, 75], "hi": [63, 70], "held": 63, "tension": 63, "blob": 63, "gung": 63, "seal": 63, "heatshrink": 63, "emit": [64, 74], "plane": [64, 74], "trackabl": [64, 74], "infrar": [64, 74], "spatial": [64, 74], "illustr": 65, "recess": 65, "daharoni": 66, "miniscope_cmos_imaging_sensor_pcb": 66, "guides_and_tutori": 66, "miniscopev3devic": [66, 101], "aharoni": 66, "miniscopev4devic": [66, 101], "miniscopev4bno055devic": [66, 101], "qty": 67, "stl": 67, "sinter": 67, "nylon": 67, "glass": 67, "bead": 67, "reinforc": 67, "3mm": 67, "plpc3": 67, "125": 67, "hv": 67, "5rgb60": 67, "a08sur08sur32w203a": 67, "8mm": 67, "coat": 67, "flush": 67, "kei": 67, "cm": 67, "equip": 68, "\u00b5": 70, "vita": 70, "57": 70, "conform": 70, "lvd": 70, "1x": 70, "mlvd": 70, "kintex": 70, "gen2": 70, "gb": 70, "bypass": 70, "slightli": 70, "excel": [70, 104], "2016": 70, "regent": 70, "univers": 70, "california": 70, "redistribut": [70, 72], "modif": 70, "met": 70, "retain": 70, "notic": 70, "disclaim": 70, "distribut": [70, 99], "neither": [70, 106], "nor": 70, "contributor": 70, "endors": 70, "promot": 70, "permiss": 70, "BY": 70, "THE": 70, "holder": 70, "AND": 70, "AS": 70, "express": 70, "OR": 70, "impli": 70, "warranti": [70, 110], "BUT": 70, "NOT": 70, "TO": 70, "OF": 70, "merchant": 70, "FOR": 70, "IN": 70, "NO": 70, "BE": [70, 88], "liabl": 70, "indirect": 70, "incident": 70, "exemplari": 70, "consequenti": 70, "procur": 70, "substitut": 70, "servic": 70, "profit": 70, "busi": 70, "ON": 70, "theori": 70, "liabil": 70, "contract": 70, "tort": 70, "neglig": 70, "aris": 70, "IF": 70, "advis": 70, "SUCH": 70, "vivado": 71, "edit": [71, 93, 94, 98], "www": 71, "xilinx": 71, "html": 71, "pcie_host_bootloader_download": 71, "recent": 71, "splash": 71, "enter": [71, 106], "ok": 71, "mt25ql128": 71, "x1_x2_x4": 71, "spix4": 71, "bitstream": 71, "bitfil": 71, "bootload": [71, 73], "0x0000000": 71, "0x0800000": 71, "plu": 71, "icon": [71, 73, 102], "ii": 71, "jtag": 71, "box": 71, "figur": [71, 98], "atx": [71, 72], "programm": 71, "scan": 71, "bar": [71, 73, 93, 94], "upgrad": 71, "pcie_host_gateware_driv": 71, "blue": [72, 93, 94], "yellow": [72, 73], "pink": 72, "bio": 72, "microsoft": 72, "beta": [72, 108], "openephystestdriv": 72, "cer": 72, "certif": 72, "dialog": [72, 93, 94], "eas": 72, "chose": 72, "person": 72, "menu": [72, 82, 87, 93, 94, 95, 96, 98], "prompt": [72, 73], "administr": 72, "execut": 72, "bcdedit": 72, "testsign": 72, "regular": 72, "reboot": [72, 73], "text": [72, 98, 106], "desktop": 72, "ship": [72, 93, 94], "2015": 72, "2017": 72, "unzip": [72, 73], "archiv": 72, "folder": [72, 73, 93, 94, 106], "inf": 72, "shoul": 72, "tree": [72, 73], "visit": 72, "rx": 72, "overview": [72, 81, 108, 109], "left": [72, 87, 93, 94, 96, 98], "hand": 72, "repl": [73, 104], "consol": [73, 106], "powershel": 73, "util": 73, "oni_pcie_mode_chang": 73, "inactiv": 73, "triangl": 73, "finish": 73, "oni_pcie_flash_imag": 73, "reactiv": [73, 81], "heart": 74, "greatli": [74, 108], "kept": 74, "task": [74, 95], "fiber": 74, "counteract": 74, "machin": 75, "vision": 75, "commutatormanu": 76, "serialstringwrit": 76, "conjuct": 76, "python": [77, 78], "matlab": 77, "headstage64": 77, "electricalstimulationdevic": [77, 101], "opticalstimulationdevic": [77, 101], "numpi": [77, 78], "load_headstage64": [77, 78], "py": [77, 78], "neuropixelsv1edevic": [78, 101], "unless": [78, 94], "headstageneuropixelsv1": 78, "960": 78, "rememb": 78, "latencytest": 79, "crash": 81, "quick": 81, "video": 81, "understand": [81, 95], "beginn": 81, "conclud": 81, "editor": [81, 102, 103], "q": [81, 106], "forum": 81, "uncommon": 81, "scenario": 81, "reactivex": 81, "gui": [81, 90, 91, 92, 102, 104, 108], "heartbeatdevic": [81, 95, 101], "bring": 81, "browser": 81, "neuropixelsv1devic": [81, 101], "greet": 82, "substanti": 82, "12xn": 83, "opencv": 83, "mat": 83, "column": [83, 93, 94], "depth": 83, "s16": 83, "datatyp": 83, "f32": 83, "f64": 83, "65355": 83, "analoginputdatafram": 83, "blocksiz": [83, 93, 94, 97, 98], "12xblocksiz": 83, "analogio": 83, "pane": [83, 84, 85, 86, 88, 89, 90, 92, 95, 97, 99, 100], "enablestream": [83, 84, 86, 88, 89, 90, 92, 93, 97, 98, 100], "boolean": [83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 96, 97, 98, 99, 100], "analoginputfram": 83, "float": [83, 97, 98], "inputrang": 83, "bno055datafram": 84, "clockoutput": 85, "clocken": 85, "dutycycl": 85, "percent": [85, 96, 106], "synctorun": 85, "digitalinputdatafram": 86, "digitalio": 86, "ledbright": [86, 90, 92], "deliveri": [87, 96, 98], "electricalstimul": 87, "interleav": [87, 96], "idea": 87, "phaseonecurr": 87, "phasetwocurr": 87, "interphasecurr": 87, "phaseonedur": 87, "interphasedur": 87, "phasetwodur": 87, "burstpulsecount": [87, 96], "interburstinterv": [87, 96], "interburst": [87, 96], "trainburstcount": [87, 96], "plot": [87, 96, 103], "drag": [87, 93, 94, 96], "zoom": [87, 93, 94, 96, 98], "pan": [87, 93, 94, 96, 98], "scroll": [87, 93, 94, 96, 98], "headstageportcontrolfram": 88, "pertain": 88, "headstageportcontrol": 88, "enableextendedvoltagerang": 88, "8v": 88, "linkvoltag": 88, "gpo1": 88, "rapid": 88, "heartbeatdatafram": 89, "beathz": 89, "beat": 89, "passthrough": [90, 91, 92, 94, 95], "v3": 90, "miniscopev3datafram": 90, "uclaminiscopev3": 90, "excit": [90, 92], "fp": [90, 92], "miniscopev4bno055datafram": 91, "poll": 91, "uclaminiscopev4": [91, 92], "miniscopev4datafram": 92, "interleavel": 92, "exposur": 92, "photobleach": 92, "sensorgain": 92, "liquidlensvoltag": 92, "rm": 92, "electrowet": 92, "len": 92, "focal": 92, "neuropixelsv1datafram": 93, "ultrafram": [93, 94], "spike": [93, 94], "156": [93, 94], "neuropixelsv1": [93, 94], "dedic": [93, 94, 95, 98, 103], "requiresnmatch": 93, "neuropixelsv1configur": [93, 94], "ellipsi": [93, 94, 98], "19051023592": [93, 94], "19051023592_adccalibr": [93, 94], "csv": [93, 94], "19051023592_gaincalvalu": [93, 94], "nonlinear": [93, 94], "bias": [93, 94], "linear": [93, 94], "let": [93, 94, 108], "inact": [93, 94], "white": [93, 94], "orang": [93, 94], "highlight": [93, 94], "progress": [93, 94], "comparison": [93, 94], "redund": [93, 94], "pars": [93, 94], "xml": [93, 94], "export": [93, 94], "choos": [93, 94], "recal": [93, 94], "pattern": [93, 94, 98, 99], "layout": [93, 94], "neuropixelsv1edatafram": 94, "onicontexttask": 95, "mirror": 95, "analogiodevic": [95, 101], "fact": 95, "identifi": 95, "explicit": 95, "essenti": 95, "unambigu": 95, "reconnect": 95, "heavili": 95, "standalon": 95, "listen": 95, "motherboard": 95, "ed": 95, "drift": 95, "opticalstimul": 96, "channel0level": 96, "channel1level": 96, "channelzerocurr": 96, "channelonecurr": 96, "rhd2164datafram": 97, "analoghighcutoff": [97, 98], "analoglowcutoff": [97, 98], "dspcutoff": [97, 98], "ephysdataformat": 97, "twoscompli": [97, 98], "microvolt": [97, 98], "auxdataformat": 97, "rhs2116datafram": 98, "dataformat": 98, "ephysdata": 98, "uv": 98, "dcdata": 98, "respectexternalactivestim": 98, "sequenceerror": 98, "ill": 98, "stimulussequ": 98, "rhs2116stimulussequ": 98, "rhs2116triggerdevic": [98, 101], "multichannel": [98, 103], "wheel": 98, "si": 98, "microamp": 98, "corner": 98, "viewer": 98, "ach": 98, "viabl": 98, "rhs2116devic": [99, 101], "rhs2116trigger": 99, "anoth": [99, 103], "ts4231v1frametoposit": 100, "ts4231v1datafram": 100, "digitaliodevic": 101, "clockoutputdevic": 101, "headstageportcontroldevic": 101, "bno055devic": 101, "ts4231v1devic": 101, "rhd2164devic": 101, "helper": 102, "ctrl": 102, "helloworld": 102, "difficult": 103, "contrari": 103, "stamp": 103, "arriv": 103, "necessit": 103, "propag": 103, "realli": 103, "shine": 103, "effort": [103, 104], "gpu": 103, "spot": 103, "situat": 103, "eventu": 103, "capabilit": 103, "meantim": 103, "focus": 104, "think": 104, "eval": 105, "disk": 105, "bulk": [105, 106], "simplic": 105, "jon": [105, 106], "upv": [105, 106], "josh": [105, 106], "seigl": [105, 106], "allen": [105, 106], "jakob": [105, 106], "voigt": [105, 106], "scienc": [105, 106], "2010": [105, 106], "firm": [105, 106], "wrt": [105, 106], "ver": [105, 106], "desc": [105, 106], "00000": [105, 106], "00256": [105, 106], "02": [105, 106], "00512": [105, 106], "03": [105, 106], "00768": 105, "rbyte": 106, "wbyte": 106, "dumppath": 106, "tradeoff": 106, "reuslt": 106, "bandwith": 106, "impos": 106, "prealloc": 106, "my": [106, 108], "_idx": 106, "_id": 106, "datetim": 106, "wise": 106, "regpath": 106, "dev_addr_0": 106, "reg_address": 106, "reg_valu": 106, "dev_addr_1": 106, "dev_addr_n": 106, "intial": 106, "exit": 106, "ascii": 106, "logo": 106, "00001": 106, "00002": 106, "00003": 106, "04": 106, "00004": 106, "05": 106, "00005": 106, "06": 106, "00006": 106, "07": 106, "00007": 106, "08": 106, "00008": 106, "09": 106, "00009": 106, "00010": 106, "00011": 106, "00012": 106, "00257": 106, "00258": 106, "00259": 106, "00260": 106, "00261": 106, "00262": 106, "00263": 106, "00264": 106, "00265": 106, "00513": 106, "00514": 106, "00515": 106, "00516": 106, "00517": 106, "29": [106, 107], "00518": 106, "00519": 106, "00520": 106, "00521": 106, "88": 106, "2048": 106, "250000000": 106, "malfunct": 106, "wrong": 106, "paus": 106, "mac": 107, "linux": 107, "date": 107, "2022": 107, "race": 107, "stand": 108, "meet": 108, "neuroscientist": 108, "hacker": 108, "believ": 108, "benefit": 108, "websit": 108, "comprehens": 108, "mission": 108, "ye": 108, "older": 108, "mixtur": 108, "tri": 108, "decoupl": 108, "collect": 109, "successor": 109, "significantli": 109, "repair": 110, "polici": 110, "oep": 110, "tech": 110, "hesit": 110, "repo": 110, "neuropix1": 110, "ask": 110, "slack": 110, "discord": 110, "suggest": 110, "feedback": 110, "techniqu": 110, "extracelluar": 110, "wiki": 110}, "objects": {"": [[20, 0, 1, "c.@ctx_opts_enum", "[anonymous]"], [20, 0, 1, "c.@oni_error_enum", "[anonymous]"], [7, 1, 1, "c.CPPONI_MAKE_VERSION", "CPPONI_MAKE_VERSION"], [7, 1, 1, "c.CPPONI_VERSION", "CPPONI_VERSION"], [7, 1, 1, "c.CPPONI_VERSION_MAJOR", "CPPONI_VERSION_MAJOR"], [7, 1, 1, "c.CPPONI_VERSION_MINOR", "CPPONI_VERSION_MINOR"], [7, 1, 1, "c.CPPONI_VERSION_PATCH", "CPPONI_VERSION_PATCH"], [22, 1, 1, "c.MAXDEVID", "MAXDEVID"], [19, 1, 1, "c.ONI_MAKE_VERSION", "ONI_MAKE_VERSION"], [19, 1, 1, "c.ONI_VERSION", "ONI_VERSION"], [19, 1, 1, "c.ONI_VERSION_MAJOR", "ONI_VERSION_MAJOR"], [19, 1, 1, "c.ONI_VERSION_MINOR", "ONI_VERSION_MINOR"], [19, 1, 1, "c.ONI_VERSION_PATCH", "ONI_VERSION_PATCH"], [20, 0, 1, "c.oni_config_t", "oni_config_t"], [19, 2, 1, "c.oni_create_ctx", "oni_create_ctx"], [19, 2, 1, "c.oni_create_frame", "oni_create_frame"], [19, 4, 1, "c.oni_ctx", "oni_ctx"], [19, 2, 1, "c.oni_destroy_ctx", "oni_destroy_ctx"], [19, 2, 1, "c.oni_destroy_frame", "oni_destroy_frame"], [20, 4, 1, "c.oni_dev_id_t", "oni_dev_id_t"], [20, 4, 1, "c.oni_dev_idx_t", "oni_dev_idx_t"], [19, 5, 1, "c.oni_device_t", "oni_device_t"], [21, 2, 1, "c.oni_driver_create_ctx", "oni_driver_create_ctx"], [21, 4, 1, "c.oni_driver_ctx", "oni_driver_ctx"], [21, 2, 1, "c.oni_driver_destroy_ctx", "oni_driver_destroy_ctx"], [21, 2, 1, "c.oni_driver_get_opt", "oni_driver_get_opt"], [21, 2, 1, "c.oni_driver_info", "oni_driver_info"], [20, 5, 1, "c.oni_driver_info_t", "oni_driver_info_t"], [21, 2, 1, "c.oni_driver_init", "oni_driver_init"], [21, 2, 1, "c.oni_driver_read_config", "oni_driver_read_config"], [21, 2, 1, "c.oni_driver_read_stream", "oni_driver_read_stream"], [21, 2, 1, "c.oni_driver_set_opt", "oni_driver_set_opt"], [21, 2, 1, "c.oni_driver_set_opt_callback", "oni_driver_set_opt_callback"], [21, 2, 1, "c.oni_driver_write_config", "oni_driver_write_config"], [21, 2, 1, "c.oni_driver_write_stream", "oni_driver_write_stream"], [19, 2, 1, "c.oni_error_str", "oni_error_str"], [20, 4, 1, "c.oni_fifo_dat_t", "oni_fifo_dat_t"], [20, 4, 1, "c.oni_fifo_time_t", "oni_fifo_time_t"], [19, 5, 1, "c.oni_frame_t", "oni_frame_t"], [19, 2, 1, "c.oni_get_driver_info", "oni_get_driver_info"], [19, 2, 1, "c.oni_get_driver_opt", "oni_get_driver_opt"], [19, 2, 1, "c.oni_get_opt", "oni_get_opt"], [19, 2, 1, "c.oni_init_ctx", "oni_init_ctx"], [19, 2, 1, "c.oni_read_frame", "oni_read_frame"], [19, 2, 1, "c.oni_read_reg", "oni_read_reg"], [21, 0, 1, "c.oni_read_stream_t", "oni_read_stream_t"], [20, 4, 1, "c.oni_reg_addr_t", "oni_reg_addr_t"], [20, 4, 1, "c.oni_reg_val_t", "oni_reg_val_t"], [19, 2, 1, "c.oni_set_driver_opt", "oni_set_driver_opt"], [19, 2, 1, "c.oni_set_opt", "oni_set_opt"], [20, 4, 1, "c.oni_size_t", "oni_size_t"], [19, 2, 1, "c.oni_version", "oni_version"], [19, 2, 1, "c.oni_write_frame", "oni_write_frame"], [19, 2, 1, "c.oni_write_reg", "oni_write_reg"], [21, 0, 1, "c.oni_write_stream_t", "oni_write_stream_t"], [22, 0, 1, "c.onix_device_id_t", "onix_device_id_t"], [22, 2, 1, "c.onix_device_str", "onix_device_str"], [7, 7, 1, "_CPPv4N3oni3oni9context_tE", "oni::oni::context_t"], [7, 8, 1, "_CPPv4N3oni3oni9context_t9context_tEPKci", "oni::oni::context_t::context_t"], [7, 8, 1, "_CPPv4N3oni3oni9context_t9context_tERR9context_t", "oni::oni::context_t::context_t"], [7, 9, 1, "_CPPv4N3oni3oni9context_t9context_tEPKci", "oni::oni::context_t::context_t::driver_name"], [7, 9, 1, "_CPPv4N3oni3oni9context_t9context_tEPKci", "oni::oni::context_t::context_t::host_idx"], [7, 9, 1, "_CPPv4N3oni3oni9context_t9context_tERR9context_t", "oni::oni::context_t::context_t::rhs"], [7, 8, 1, "_CPPv4NK3oni3oni9context_t10device_mapEv", "oni::oni::context_t::device_map"], [7, 8, 1, "_CPPv4I0ENK3oni3oni9context_t14get_driver_optE5opt_ti", "oni::oni::context_t::get_driver_opt"], [7, 10, 1, "_CPPv4I0ENK3oni3oni9context_t14get_driver_optE5opt_ti", "oni::oni::context_t::get_driver_opt::opt_t"], [7, 9, 1, "_CPPv4I0ENK3oni3oni9context_t14get_driver_optE5opt_ti", "oni::oni::context_t::get_driver_opt::option"], [7, 8, 1, "_CPPv4I0ENK3oni3oni9context_t7get_optE5opt_ti", "oni::oni::context_t::get_opt"], [7, 10, 1, "_CPPv4I0ENK3oni3oni9context_t7get_optE5opt_ti", "oni::oni::context_t::get_opt::opt_t"], [7, 9, 1, "_CPPv4I0ENK3oni3oni9context_t7get_optE5opt_ti", "oni::oni::context_t::get_opt::option"], [7, 8, 1, "_CPPv4N3oni3oni9context_taSERR9context_t", "oni::oni::context_t::operator="], [7, 9, 1, "_CPPv4N3oni3oni9context_taSERR9context_t", "oni::oni::context_t::operator=::rhs"], [7, 8, 1, "_CPPv4NK3oni3oni9context_t10read_frameEv", "oni::oni::context_t::read_frame"], [7, 8, 1, "_CPPv4N3oni3oni9context_t8read_regE13oni_dev_idx_t14oni_reg_addr_t", "oni::oni::context_t::read_reg"], [7, 9, 1, "_CPPv4N3oni3oni9context_t8read_regE13oni_dev_idx_t14oni_reg_addr_t", "oni::oni::context_t::read_reg::addr"], [7, 9, 1, "_CPPv4N3oni3oni9context_t8read_regE13oni_dev_idx_t14oni_reg_addr_t", "oni::oni::context_t::read_reg::dev_idx"], [7, 8, 1, "_CPPv4I0EN3oni3oni9context_t14set_driver_optEviRK5opt_t", "oni::oni::context_t::set_driver_opt"], [7, 10, 1, "_CPPv4I0EN3oni3oni9context_t14set_driver_optEviRK5opt_t", "oni::oni::context_t::set_driver_opt::opt_t"], [7, 9, 1, "_CPPv4I0EN3oni3oni9context_t14set_driver_optEviRK5opt_t", "oni::oni::context_t::set_driver_opt::option"], [7, 9, 1, "_CPPv4I0EN3oni3oni9context_t14set_driver_optEviRK5opt_t", "oni::oni::context_t::set_driver_opt::optval"], [7, 8, 1, "_CPPv4I0EN3oni3oni9context_t7set_optEviRK5opt_t", "oni::oni::context_t::set_opt"], [7, 10, 1, "_CPPv4I0EN3oni3oni9context_t7set_optEviRK5opt_t", "oni::oni::context_t::set_opt::opt_t"], [7, 9, 1, "_CPPv4I0EN3oni3oni9context_t7set_optEviRK5opt_t", "oni::oni::context_t::set_opt::option"], [7, 9, 1, "_CPPv4I0EN3oni3oni9context_t7set_optEviRK5opt_t", "oni::oni::context_t::set_opt::optval"], [7, 8, 1, "_CPPv4I0ENK3oni3oni9context_t5writeEv6size_tNSt4spanIK6data_tEE", "oni::oni::context_t::write"], [7, 9, 1, "_CPPv4I0ENK3oni3oni9context_t5writeEv6size_tNSt4spanIK6data_tEE", "oni::oni::context_t::write::data"], [7, 10, 1, "_CPPv4I0ENK3oni3oni9context_t5writeEv6size_tNSt4spanIK6data_tEE", "oni::oni::context_t::write::data_t"], [7, 9, 1, "_CPPv4I0ENK3oni3oni9context_t5writeEv6size_tNSt4spanIK6data_tEE", "oni::oni::context_t::write::dev_idx"], [7, 8, 1, "_CPPv4N3oni3oni9context_t9write_regE13oni_dev_idx_t14oni_reg_addr_t13oni_reg_val_t", "oni::oni::context_t::write_reg"], [7, 9, 1, "_CPPv4N3oni3oni9context_t9write_regE13oni_dev_idx_t14oni_reg_addr_t13oni_reg_val_t", "oni::oni::context_t::write_reg::addr"], [7, 9, 1, "_CPPv4N3oni3oni9context_t9write_regE13oni_dev_idx_t14oni_reg_addr_t13oni_reg_val_t", "oni::oni::context_t::write_reg::dev_idx"], [7, 9, 1, "_CPPv4N3oni3oni9context_t9write_regE13oni_dev_idx_t14oni_reg_addr_t13oni_reg_val_t", "oni::oni::context_t::write_reg::value"], [7, 11, 1, "_CPPv4N3oni3oni12device_map_tE", "oni::oni::device_map_t"], [7, 11, 1, "_CPPv4N3oni3oni8device_tE", "oni::oni::device_t"], [7, 7, 1, "_CPPv4N3oni3oni7error_tE", "oni::oni::error_t"], [7, 8, 1, "_CPPv4N3oni3oni7error_t7error_tEi", "oni::oni::error_t::error_t"], [7, 9, 1, "_CPPv4N3oni3oni7error_t7error_tEi", "oni::oni::error_t::error_t::errnum"], [7, 8, 1, "_CPPv4NK3oni3oni7error_t4whatEv", "oni::oni::error_t::what"], [7, 7, 1, "_CPPv4N3oni3oni7frame_tE", "oni::oni::frame_t"], [7, 8, 1, "_CPPv4I0ENK3oni3oni7frame_t4dataENSt4spanIK5raw_tEEv", "oni::oni::frame_t::data"], [7, 8, 1, "_CPPv4NK3oni3oni7frame_t4dataEv", "oni::oni::frame_t::data"], [7, 10, 1, "_CPPv4I0ENK3oni3oni7frame_t4dataENSt4spanIK5raw_tEEv", "oni::oni::frame_t::data::raw_t"], [7, 8, 1, "_CPPv4NK3oni3oni7frame_t12device_indexEv", "oni::oni::frame_t::device_index"], [7, 8, 1, "_CPPv4NK3oni3oni7frame_t4timeEv", "oni::oni::frame_t::time"], [7, 8, 1, "_CPPv4N3oni7versionEv", "oni::version"], [8, 8, 1, "_CPPv4N4onix10device_strEi", "onix::device_str"], [8, 9, 1, "_CPPv4N4onix10device_strEi", "onix::device_str::dev_id"]], "[anonymous]": [[20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_ACQCLKHZ", "ONI_OPT_ACQCLKHZ"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_BLOCKREADSIZE", "ONI_OPT_BLOCKREADSIZE"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_BLOCKWRITESIZE", "ONI_OPT_BLOCKWRITESIZE"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_DEVICETABLE", "ONI_OPT_DEVICETABLE"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_HWADDRESS", "ONI_OPT_HWADDRESS"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_MAXREADFRAMESIZE", "ONI_OPT_MAXREADFRAMESIZE"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_MAXWRITEFRAMESIZE", "ONI_OPT_MAXWRITEFRAMESIZE"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_NUMDEVICES", "ONI_OPT_NUMDEVICES"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_RESET", "ONI_OPT_RESET"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_RESETACQCOUNTER", "ONI_OPT_RESETACQCOUNTER"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_RUNNING", "ONI_OPT_RUNNING"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_SYSCLKHZ", "ONI_OPT_SYSCLKHZ"], [20, 1, 1, "c.@oni_error_enum.ONI_EBADALLOC", "ONI_EBADALLOC"], [20, 1, 1, "c.@oni_error_enum.ONI_EBADDEVTABLE", "ONI_EBADDEVTABLE"], [20, 1, 1, "c.@oni_error_enum.ONI_EBUFFERSIZE", "ONI_EBUFFERSIZE"], [20, 1, 1, "c.@oni_error_enum.ONI_ECLOSEFAIL", "ONI_ECLOSEFAIL"], [20, 1, 1, "c.@oni_error_enum.ONI_ECOBSPACK", "ONI_ECOBSPACK"], [20, 1, 1, "c.@oni_error_enum.ONI_EDEVID", "ONI_EDEVID"], [20, 1, 1, "c.@oni_error_enum.ONI_EDEVIDX", "ONI_EDEVIDX"], [20, 1, 1, "c.@oni_error_enum.ONI_EDEVIDXREPEAT", "ONI_EDEVIDXREPEAT"], [20, 1, 1, "c.@oni_error_enum.ONI_EINIT", "ONI_EINIT"], [20, 1, 1, "c.@oni_error_enum.ONI_EINVALARG", "ONI_EINVALARG"], [20, 1, 1, "c.@oni_error_enum.ONI_EINVALOPT", "ONI_EINVALOPT"], [20, 1, 1, "c.@oni_error_enum.ONI_EINVALREADSIZE", "ONI_EINVALREADSIZE"], [20, 1, 1, "c.@oni_error_enum.ONI_EINVALSTATE", "ONI_EINVALSTATE"], [20, 1, 1, "c.@oni_error_enum.ONI_EINVALWRITESIZE", "ONI_EINVALWRITESIZE"], [20, 1, 1, "c.@oni_error_enum.ONI_ENOREADDEV", "ONI_ENOREADDEV"], [20, 1, 1, "c.@oni_error_enum.ONI_ENOTWRITEDEV", "ONI_ENOTWRITEDEV"], [20, 1, 1, "c.@oni_error_enum.ONI_ENULLCTX", "ONI_ENULLCTX"], [20, 1, 1, "c.@oni_error_enum.ONI_EPATHINVALID", "ONI_EPATHINVALID"], [20, 1, 1, "c.@oni_error_enum.ONI_EREADFAILURE", "ONI_EREADFAILURE"], [20, 1, 1, "c.@oni_error_enum.ONI_EREADONLY", "ONI_EREADONLY"], [20, 1, 1, "c.@oni_error_enum.ONI_ERETRIG", "ONI_ERETRIG"], [20, 1, 1, "c.@oni_error_enum.ONI_ESEEKFAILURE", "ONI_ESEEKFAILURE"], [20, 1, 1, "c.@oni_error_enum.ONI_ESUCCESS", "ONI_ESUCCESS"], [20, 1, 1, "c.@oni_error_enum.ONI_EUNIMPL", "ONI_EUNIMPL"], [20, 1, 1, "c.@oni_error_enum.ONI_EWRITEFAILURE", "ONI_EWRITEFAILURE"], [20, 1, 1, "c.@oni_error_enum.ONI_EWRITEONLY", "ONI_EWRITEONLY"], [20, 1, 1, "c.@oni_error_enum.ONI_EWRITESIZE", "ONI_EWRITESIZE"]], "oni_config_t": [[20, 1, 1, "c.oni_config_t.ONI_CONFIG_ACQCLKHZ", "ONI_CONFIG_ACQCLKHZ"], [20, 1, 1, "c.oni_config_t.ONI_CONFIG_DEV_IDX", "ONI_CONFIG_DEV_IDX"], [20, 1, 1, "c.oni_config_t.ONI_CONFIG_HWADDRESS", "ONI_CONFIG_HWADDRESS"], [20, 1, 1, "c.oni_config_t.ONI_CONFIG_REG_ADDR", "ONI_CONFIG_REG_ADDR"], [20, 1, 1, "c.oni_config_t.ONI_CONFIG_REG_VALUE", "ONI_CONFIG_REG_VALUE"], [20, 1, 1, "c.oni_config_t.ONI_CONFIG_RESET", "ONI_CONFIG_RESET"], [20, 1, 1, "c.oni_config_t.ONI_CONFIG_RESETACQCOUNTER", "ONI_CONFIG_RESETACQCOUNTER"], [20, 1, 1, "c.oni_config_t.ONI_CONFIG_RUNNING", "ONI_CONFIG_RUNNING"], [20, 1, 1, "c.oni_config_t.ONI_CONFIG_RW", "ONI_CONFIG_RW"], [20, 1, 1, "c.oni_config_t.ONI_CONFIG_SYSCLKHZ", "ONI_CONFIG_SYSCLKHZ"], [20, 1, 1, "c.oni_config_t.ONI_CONFIG_TRIG", "ONI_CONFIG_TRIG"]], "oni_create_ctx": [[19, 3, 1, "c.oni_create_ctx", "drv_name"]], "oni_create_frame": [[19, 3, 1, "c.oni_create_frame", "ctx"], [19, 3, 1, "c.oni_create_frame", "data"], [19, 3, 1, "c.oni_create_frame", "data_sz"], [19, 3, 1, "c.oni_create_frame", "dev_idx"], [19, 3, 1, "c.oni_create_frame", "frame"]], "oni_destroy_ctx": [[19, 3, 1, "c.oni_destroy_ctx", "ctx"]], "oni_destroy_frame": [[19, 3, 1, "c.oni_destroy_frame", "frame"]], "oni_device_t": [[19, 6, 1, "c.oni_device_t.id", "id"], [19, 6, 1, "c.oni_device_t.idx", "idx"], [19, 6, 1, "c.oni_device_t.read_size", "read_size"], [19, 6, 1, "c.oni_device_t.write_size", "write_size"]], "oni_driver_destroy_ctx": [[21, 3, 1, "c.oni_driver_destroy_ctx", "driver_ctx"]], "oni_driver_get_opt": [[21, 3, 1, "c.oni_driver_get_opt", "driver_ctx"], [21, 3, 1, "c.oni_driver_get_opt", "driver_option"], [21, 3, 1, "c.oni_driver_get_opt", "option_len"], [21, 3, 1, "c.oni_driver_get_opt", "value"]], "oni_driver_info_t": [[20, 6, 1, "c.oni_driver_info_t.major", "major"], [20, 6, 1, "c.oni_driver_info_t.minor", "minor"], [20, 6, 1, "c.oni_driver_info_t.name", "name"], [20, 6, 1, "c.oni_driver_info_t.patch", "patch"], [20, 6, 1, "c.oni_driver_info_t.pre_release", "pre_release"]], "oni_driver_init": [[21, 3, 1, "c.oni_driver_init", "driver_ctx"], [21, 3, 1, "c.oni_driver_init", "host_idx"]], "oni_driver_read_config": [[21, 3, 1, "c.oni_driver_read_config", "config"], [21, 3, 1, "c.oni_driver_read_config", "driver_ctx"], [21, 3, 1, "c.oni_driver_read_config", "value"]], "oni_driver_read_stream": [[21, 3, 1, "c.oni_driver_read_stream", "data"], [21, 3, 1, "c.oni_driver_read_stream", "driver_ctx"], [21, 3, 1, "c.oni_driver_read_stream", "size"], [21, 3, 1, "c.oni_driver_read_stream", "stream"]], "oni_driver_set_opt": [[21, 3, 1, "c.oni_driver_set_opt", "driver_ctx"], [21, 3, 1, "c.oni_driver_set_opt", "driver_option"], [21, 3, 1, "c.oni_driver_set_opt", "option_len"], [21, 3, 1, "c.oni_driver_set_opt", "value"]], "oni_driver_set_opt_callback": [[21, 3, 1, "c.oni_driver_set_opt_callback", "driver_ctx"], [21, 3, 1, "c.oni_driver_set_opt_callback", "oni_option"], [21, 3, 1, "c.oni_driver_set_opt_callback", "option_len"], [21, 3, 1, "c.oni_driver_set_opt_callback", "value"]], "oni_driver_write_config": [[21, 3, 1, "c.oni_driver_write_config", "config"], [21, 3, 1, "c.oni_driver_write_config", "driver_ctx"], [21, 3, 1, "c.oni_driver_write_config", "value"]], "oni_driver_write_stream": [[21, 3, 1, "c.oni_driver_write_stream", "data"], [21, 3, 1, "c.oni_driver_write_stream", "driver_ctx"], [21, 3, 1, "c.oni_driver_write_stream", "size"], [21, 3, 1, "c.oni_driver_write_stream", "stream"]], "oni_error_str": [[19, 3, 1, "c.oni_error_str", "err"]], "oni_frame_t": [[19, 6, 1, "c.oni_frame_t.data", "data"], [19, 6, 1, "c.oni_frame_t.data_sz", "data_sz"], [19, 6, 1, "c.oni_frame_t.dev_idx", "dev_idx"], [19, 6, 1, "c.oni_frame_t.time", "time"]], "oni_get_driver_info": [[19, 3, 1, "c.oni_get_driver_info", "ctx"]], "oni_get_driver_opt": [[19, 3, 1, "c.oni_get_driver_opt", "ctx"], [19, 3, 1, "c.oni_get_driver_opt", "drv_opt"], [19, 3, 1, "c.oni_get_driver_opt", "size"], [19, 3, 1, "c.oni_get_driver_opt", "value"]], "oni_get_opt": [[19, 3, 1, "c.oni_get_opt", "ctx"], [19, 3, 1, "c.oni_get_opt", "option"], [19, 3, 1, "c.oni_get_opt", "size"], [19, 3, 1, "c.oni_get_opt", "value"]], "oni_init_ctx": [[19, 3, 1, "c.oni_init_ctx", "ctx"], [19, 3, 1, "c.oni_init_ctx", "host_idx"]], "oni_read_frame": [[19, 3, 1, "c.oni_read_frame", "ctx"], [19, 3, 1, "c.oni_read_frame", "frame"]], "oni_read_reg": [[19, 3, 1, "c.oni_read_reg", "addr"], [19, 3, 1, "c.oni_read_reg", "ctx"], [19, 3, 1, "c.oni_read_reg", "dev_idx"], [19, 3, 1, "c.oni_read_reg", "value"]], "oni_read_stream_t": [[21, 1, 1, "c.oni_read_stream_t.ONI_READ_STREAM_DATA", "ONI_READ_STREAM_DATA"], [21, 1, 1, "c.oni_read_stream_t.ONI_READ_STREAM_SIGNAL", "ONI_READ_STREAM_SIGNAL"]], "oni_set_driver_opt": [[19, 3, 1, "c.oni_set_driver_opt", "ctx"], [19, 3, 1, "c.oni_set_driver_opt", "drv_opt"], [19, 3, 1, "c.oni_set_driver_opt", "size"], [19, 3, 1, "c.oni_set_driver_opt", "value"]], "oni_set_opt": [[19, 3, 1, "c.oni_set_opt", "ctx"], [19, 3, 1, "c.oni_set_opt", "option"], [19, 3, 1, "c.oni_set_opt", "size"], [19, 3, 1, "c.oni_set_opt", "value"]], "oni_version": [[19, 3, 1, "c.oni_version", "major"], [19, 3, 1, "c.oni_version", "minor"], [19, 3, 1, "c.oni_version", "patch"]], "oni_write_frame": [[19, 3, 1, "c.oni_write_frame", "ctx"], [19, 3, 1, "c.oni_write_frame", "frame"]], "oni_write_reg": [[19, 3, 1, "c.oni_write_reg", "addr"], [19, 3, 1, "c.oni_write_reg", "ctx"], [19, 3, 1, "c.oni_write_reg", "dev_idx"], [19, 3, 1, "c.oni_write_reg", "value"]], "oni_write_stream_t": [[21, 1, 1, "c.oni_write_stream_t.ONI_WRITE_STREAM_DATA", "ONI_WRITE_STREAM_DATA"]], "onix_device_id_t": [[22, 1, 1, "c.onix_device_id_t.ONIX_AD51X2", "ONIX_AD51X2"], [22, 1, 1, "c.onix_device_id_t.ONIX_AD576X", "ONIX_AD576X"], [22, 1, 1, "c.onix_device_id_t.ONIX_AD7617", "ONIX_AD7617"], [22, 1, 1, "c.onix_device_id_t.ONIX_BNO055", "ONIX_BNO055"], [22, 1, 1, "c.onix_device_id_t.ONIX_BREAKDIG1R3", "ONIX_BREAKDIG1R3"], [22, 1, 1, "c.onix_device_id_t.ONIX_DINPUT32", "ONIX_DINPUT32"], [22, 1, 1, "c.onix_device_id_t.ONIX_DOUTPUT32", "ONIX_DOUTPUT32"], [22, 1, 1, "c.onix_device_id_t.ONIX_DS90UB9RAW", "ONIX_DS90UB9RAW"], [22, 1, 1, "c.onix_device_id_t.ONIX_ESTIM", "ONIX_ESTIM"], [22, 1, 1, "c.onix_device_id_t.ONIX_FMCANALOG1R3", "ONIX_FMCANALOG1R3"], [22, 1, 1, "c.onix_device_id_t.ONIX_FMCCLKIN1R3", "ONIX_FMCCLKIN1R3"], [22, 1, 1, "c.onix_device_id_t.ONIX_FMCCLKOUT1R3", "ONIX_FMCCLKOUT1R3"], [22, 1, 1, "c.onix_device_id_t.ONIX_FMCLINKCTRL", "ONIX_FMCLINKCTRL"], [22, 1, 1, "c.onix_device_id_t.ONIX_FMCVCTRL", "ONIX_FMCVCTRL"], [22, 1, 1, "c.onix_device_id_t.ONIX_HEARTBEAT", "ONIX_HEARTBEAT"], [22, 1, 1, "c.onix_device_id_t.ONIX_INFO", "ONIX_INFO"], [22, 1, 1, "c.onix_device_id_t.ONIX_MAXDEVICEID", "ONIX_MAXDEVICEID"], [22, 1, 1, "c.onix_device_id_t.ONIX_NEUROPIX1R0", "ONIX_NEUROPIX1R0"], [22, 1, 1, "c.onix_device_id_t.ONIX_NULL", "ONIX_NULL"], [22, 1, 1, "c.onix_device_id_t.ONIX_OSTIM", "ONIX_OSTIM"], [22, 1, 1, "c.onix_device_id_t.ONIX_RHD2132", "ONIX_RHD2132"], [22, 1, 1, "c.onix_device_id_t.ONIX_RHD2164", "ONIX_RHD2164"], [22, 1, 1, "c.onix_device_id_t.ONIX_TEST0", "ONIX_TEST0"], [22, 1, 1, "c.onix_device_id_t.ONIX_TESTREG0", "ONIX_TESTREG0"], [22, 1, 1, "c.onix_device_id_t.ONIX_TS4231", "ONIX_TS4231"], [22, 1, 1, "c.onix_device_id_t.ONIX_TS4231V2ARR", "ONIX_TS4231V2ARR"]], "onix_device_str": [[22, 3, 1, "c.onix_device_str", "dev_id"]], "oni": [[0, 12, 1, "-", "Context"], [1, 16, 1, "-", "Device"], [2, 12, 1, "-", "Frame"], [3, 12, 1, "-", "Hub"], [5, 12, 1, "-", "ONIException"]], "oni.Context": [[0, 13, 1, "-", "AcquisitionClockHz"], [0, 14, 1, "-", "BlockReadSize"], [0, 14, 1, "-", "BlockWriteSize"], [0, 15, 1, "-", "Context"], [0, 13, 1, "-", "DeviceTable"], [0, 15, 1, "-", "Dispose"], [0, 15, 1, "-", "GetCustomOption"], [0, 15, 1, "-", "GetHub"], [0, 14, 1, "-", "HardwareAddress"], [0, 13, 1, "-", "MaxReadFrameSize"], [0, 13, 1, "-", "MaxWriteFrameSize"], [0, 15, 1, "-", "ReadFrame"], [0, 15, 1, "-", "ReadRegister"], [0, 15, 1, "-", "ResetFrameClock"], [0, 14, 1, "-", "Running"], [0, 15, 1, "-", "SetCustomOption"], [0, 15, 1, "-", "Start"], [0, 15, 1, "-", "Stop"], [0, 13, 1, "-", "SystemClockHz"], [0, 15, 1, "-", "Write"], [0, 15, 1, "-", "WriteRegister"]], "oni.Device": [[1, 13, 1, "-", "Address"], [1, 14, 1, "-", "Description"], [1, 13, 1, "-", "ID"], [1, 13, 1, "-", "ReadSize"], [1, 13, 1, "-", "Version"], [1, 13, 1, "-", "WriteSize"]], "oni.Frame": [[2, 14, 1, "-", "Clock"], [2, 15, 1, "-", "Data"], [2, 14, 1, "-", "DeviceAddress"]], "oni.Hub": [[3, 14, 1, "-", "Address"], [3, 14, 1, "-", "ClockHz"], [3, 14, 1, "-", "DelayNanoSeconds"], [3, 14, 1, "-", "Description"], [3, 14, 1, "-", "FirmwareVersion"], [3, 14, 1, "-", "HardwareID"]], "oni.ONIException": [[5, 14, 1, "-", "Message"], [5, 13, 1, "-", "Number"]]}, "objtypes": {"0": "c:enum", "1": "c:macro", "2": "c:function", "3": "c:functionParam", "4": "c:type", "5": "c:struct", "6": "c:member", "7": "cpp:class", "8": "cpp:function", "9": "cpp:functionParam", "10": "cpp:templateParam", "11": "cpp:type", "12": "cs:class", "13": "cs:var", "14": "cs:property", "15": "cs:function", "16": "cs:struct"}, "objnames": {"0": ["c", "enum", "C enum"], "1": ["c", "macro", "C macro"], "2": ["c", "function", "C function"], "3": ["c", "functionParam", "C function parameter"], "4": ["c", "type", "C type"], "5": ["c", "struct", "C struct"], "6": ["c", "member", "C member"], "7": ["cpp", "class", "C++ class"], "8": ["cpp", "function", "C++ function"], "9": ["cpp", "functionParam", "C++ function parameter"], "10": ["cpp", "templateParam", "C++ template parameter"], "11": ["cpp", "type", "C++ type"], "12": ["cs", "class", "C# class"], "13": ["cs", "var", "C# var"], "14": ["cs", "property", "C# property"], "15": ["cs", "function", "C# function"], "16": ["cs", "struct", "C# struct"]}, "titleterms": {"context": [0, 7, 17, 18, 19, 20], "devic": [1, 7, 17, 19, 22, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 72, 107], "frame": [2, 7, 17, 19, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54], "hub": [3, 95], "clroni": 4, "build": [4, 9, 11, 12, 13, 15], "librari": [4, 9, 11, 12, 13, 72], "window": [4, 9, 11, 12, 13, 15, 71, 72, 73, 107], "mono": 4, "test": [4, 12, 15, 46, 56, 72, 79], "program": [4, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 71], "licens": [4, 6], "oniexcept": 5, "cpponi": 6, "oni": [7, 19, 45, 105, 107], "hpp": [7, 8], "version": [7, 19], "error": [7, 20], "onix": [8, 22, 23, 25, 72, 81, 102, 103], "ft600": 9, "linux": [9, 11, 12, 13, 15], "driver": [10, 12, 18, 20, 72, 107], "translat": 10, "riffa": [11, 107], "xillybu": 13, "api_imag": 14, "api": 14, "refer": 14, "sourc": 14, "code": [14, 20], "liboni": [15, 16], "perform": 15, "memori": [15, 47], "exampl": [17, 80], "acquisit": [17, 19], "creation": 17, "close": 17, "an": 17, "examin": 17, "tabl": 17, "read": 17, "write": [17, 18], "regist": [17, 18, 20, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 60], "set": [17, 23, 35, 62, 95], "buffer": 17, "size": 17, "start": [17, 23, 81], "data": [17, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 60, 93, 94, 103], "synchron": [17, 69, 75], "todo": [17, 19, 23, 32, 55, 56, 66, 69, 75, 79, 93, 94], "function": [18, 19, 21, 22], "manag": [18, 38, 48, 50, 51], "stream": 18, "i": [18, 25, 36], "o": [18, 36], "access": [18, 81], "option": [18, 20, 106], "callback": 18, "inform": [18, 20], "h": [19, 20, 21, 22], "macro": 19, "onidef": 20, "integ": 20, "type": [20, 21, 36], "hardwar": [20, 74, 107], "onidriv": 21, "constant": 21, "maximum": 22, "id": 22, "get": [23, 81], "understand": 23, "system": 23, "up": 23, "us": [23, 72, 102, 103], "what": 25, "1": [25, 57, 58, 78, 107], "standard": 25, "2": 25, "tether": [25, 62, 63], "3": 25, "latenc": [25, 79], "eib": [26, 27, 28, 74], "64": [26, 29, 30, 55, 56, 77], "bill": [26, 27, 29, 30, 55, 67], "materi": [26, 27, 29, 30, 55, 67], "pinout": [26, 27, 30], "tetrod": [26, 27], "connector": [26, 27], "64l": 27, "adapt": [28, 29, 74], "channel": [29, 30], "nano": 29, "z": 29, "electrod": 29, "map": 29, "omnet": 30, "adpat": 30, "breakout": [31, 32, 42, 74], "board": [31, 32, 56, 74], "overview": [31, 33, 70], "featur": [31, 33, 55], "guid": [32, 63, 72, 74, 104], "setup": [32, 34, 61, 65, 72], "sdr": 32, "cabl": [32, 36, 63], "mmcx": [32, 36], "led": [32, 35], "button": [32, 35], "gatewar": 32, "updat": [32, 73, 107], "coaxial": [33, 57, 58, 60, 63, 74], "commut": [33, 36, 63, 74, 76], "usag": [35, 47, 75, 76, 79, 106], "remot": 35, "control": [35, 43, 87, 96], "interfac": 35, "save": [35, 93, 94], "firmwar": [35, 73, 107], "connect": 36, "headstag": [36, 55, 56, 57, 58, 59, 62, 63, 74, 77, 78], "link": [36, 43, 55, 57, 58], "digit": [36, 42], "analog": [36, 40, 55], "lighthous": [36, 64, 74], "list": 36, "bno055": 37, "descript": [37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54], "To": [37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54], "host": [37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 63, 67, 68, 69, 70, 71, 72, 74, 95, 107], "ds90ub9x": 38, "raw": 38, "unmanag": [38, 48, 50, 51], "hs64": [39, 49], "electr": 39, "stimul": [39, 49, 55], "fmc": [40, 41, 42, 43], "io": [40, 42], "clock": 41, "output": 41, "serial": [42, 60], "heartbeat": 44, "datasheet": 45, "load": [46, 77, 78, 93, 94], "monitor": 47, "neuropixel": [48, 57, 58, 78], "v1": [48, 54], "optic": [49, 55], "rhd2164": 50, "rhs2116": [51, 52], "trigger": 52, "test0": 53, "ts4231": 54, "arrai": 54, "vive": 54, "base": 54, "station": 54, "serializaiton": 55, "electrophysiologi": 55, "auxiliari": 55, "input": 55, "3d": [55, 64, 74], "posit": 55, "track": [55, 64, 74], "orient": 55, "neural": 55, "elect": 55, "0": 57, "0e": [58, 78], "power": 60, "ds90ub933": 60, "4": [60, 107], "commun": 60, "protocol": 60, "configur": [60, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100], "voltag": 62, "measur": 62, "reboot": 62, "make": 63, "which": 63, "assembli": [63, 67], "side": 63, "miniscop": [66, 74], "ucla": 66, "v3": 66, "v4": 66, "ninscop": 66, "featherscop": 66, "kiloscop": 66, "pcie": [67, 68, 69, 70, 71, 72, 74, 107], "bracket": 67, "insert": [67, 72], "modul": [67, 70, 72], "multipl": 69, "numato": 70, "nereid": 70, "stack": 70, "blank": 71, "disabl": 72, "secur": 72, "boot": 72, "put": 72, "In": 72, "mode": 72, "instal": [72, 82], "c": 72, "runtim": 72, "bonsai": [72, 81, 102], "hw_logo": 74, "camera": 75, "workflow": [75, 76, 77, 78, 79, 80], "manual": 76, "script": [77, 78], "learn": 81, "resourc": 81, "document": [81, 102], "tutori": 81, "analogiodevic": 83, "bno055devic": 84, "clockoutputdevic": 85, "digitaliodevic": 86, "electricalstimulationdevic": 87, "properti": [87, 93, 94, 96, 98], "pane": [87, 93, 94, 96, 98], "gui": [87, 93, 94, 95, 96, 98, 103], "headstageportcontroldevic": 88, "heartbeatdevic": 89, "miniscopev3devic": 90, "miniscopev4bno055devic": 91, "miniscopev4devic": 92, "neuropixelsv1devic": 93, "import": [93, 94], "imec": [93, 94], "calibr": [93, 94], "probe": [93, 94], "upload": [93, 94], "neuropixelsv1edevic": 94, "onicontext": 95, "purpos": 95, "sync": 95, "opticalstimulationdevic": 96, "rhd2164devic": 97, "rhs2116devic": 98, "rhs2116triggerdevic": 99, "ts4231v1devic": 100, "node": 101, "thi": 102, "open": 103, "ephi": 103, "visual": 103, "software_logo": 104, "softwar": 104, "repl": [105, 106, 107], "requir": 106, "argument": 106, "command": 106, "line": 106, "download": 107, "consol": 107, "applic": 107, "tool": 107, "revis": 107, "faq": 108, "contact": 110}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 60}, "alltitles": {"Context": [[0, "context"], [7, "context"]], "Device": [[1, "device"], [19, "device"]], "Frame": [[2, "frame"], [19, "frame"]], "Hub": [[3, "hub"]], "clroni": [[4, "clroni"]], "Building the library": [[4, "building-the-library"], [9, "building-the-library"], [11, "building-the-library"], [12, "building-the-library"], [13, "building-the-library"]], "Windows": [[4, "windows"], [9, "windows"], [11, "windows"], [12, "windows"], [13, "windows"]], "Mono": [[4, "mono"]], "Test Programs": [[4, "test-programs"]], "License": [[4, "license"], [6, "license"]], "ONIException": [[5, "oniexception"]], "cpponi": [[6, "cpponi"]], "oni.hpp": [[7, "oni-hpp"]], "Version": [[7, "version"]], "Errors": [[7, "errors"]], "Devices": [[7, "devices"]], "Frames": [[7, "frames"]], "onix.hpp": [[8, "onix-hpp"]], "ft600": [[9, "ft600"]], "Linux": [[9, "linux"], [11, "linux"], [12, "linux"], [13, "linux"]], "Driver Translators": [[10, "driver-translators"]], "riffa": [[11, "riffa"]], "Test Driver": [[12, "test-driver"]], "Xillybus": [[13, "xillybus"]], "api_image API Reference": [[14, "api-image-api-reference"]], "Source Code": [[14, "source-code"]], "Building liboni": [[15, "building-liboni"]], "Build in Linux": [[15, "build-in-linux"]], "Performance Testing": [[15, "performance-testing"]], "Memory Testing": [[15, "memory-testing"]], "Build in Windows": [[15, "build-in-windows"]], "liboni": [[16, "liboni"]], "Examples": [[17, "examples"]], "Acquisition Context Creation": [[17, "acquisition-context-creation"]], "Closing an Acquisition Context": [[17, "closing-an-acquisition-context"]], "Examining the Device Table": [[17, "examining-the-device-table"]], "Reading and Writing Device Registers": [[17, "reading-and-writing-device-registers"]], "Setting Read and Write Buffer Sizes": [[17, "setting-read-and-write-buffer-sizes"]], "Starting Acquisition": [[17, "starting-acquisition"]], "Reading Data Frames": [[17, "reading-data-frames"]], "Writing Data Frames": [[17, "writing-data-frames"]], "Synchronizing Contexts": [[17, "synchronizing-contexts"]], "Todo": [[17, "id1"], [19, "id2"], [19, "id3"], [19, "id4"], [19, "id5"], [19, "id6"], [23, "id2"], [32, "id1"], [55, "id2"], [56, "id1"], [66, "id2"], [66, "id3"], [69, "id1"], [75, "id1"], [75, "id2"], [79, "id1"], [93, "id1"], [94, "id1"]], "Writing Drivers": [[18, "writing-drivers"]], "Driver Context": [[18, "driver-context"]], "Driver Functions": [[18, "driver-functions"]], "Context Management": [[18, "context-management"]], "Stream I/O": [[18, "stream-i-o"]], "Register access": [[18, "register-access"]], "Option Callback": [[18, "option-callback"]], "Driver Options": [[18, "driver-options"]], "Driver Information": [[18, "driver-information"], [20, "driver-information"]], "oni.h": [[19, "oni-h"]], "Version Macros": [[19, "version-macros"]], "Acquisition Context": [[19, "acquisition-context"]], "Functions": [[19, "functions"], [21, "functions"], [22, "functions"]], "onidefs.h": [[20, "onidefs-h"]], "Integer Types": [[20, "integer-types"]], "Context Options": [[20, "context-options"]], "Error Codes": [[20, "error-codes"]], "Hardware Registers": [[20, "hardware-registers"]], "onidriver.h": [[21, "onidriver-h"]], "Constants and Types": [[21, "constants-and-types"]], "onix.h": [[22, "onix-h"]], "Maximum Device ID": [[22, "maximum-device-id"]], "ONIX Devices": [[22, "onix-devices"]], "Getting Started": [[23, "getting-started"], [81, "getting-started"]], "Understanding the System": [[23, "understanding-the-system"]], "Setting up ONIX": [[23, "setting-up-onix"]], "Using ONIX": [[23, "using-onix"]], "What is ONIX?": [[25, "what-is-onix"]], "1. Standards": [[25, "standards"]], "2. Tethers": [[25, "tethers"]], "3. Latencies": [[25, "latencies"]], "EIB-64": [[26, "eib-64"]], "Bill of Materials": [[26, "bill-of-materials"], [27, "bill-of-materials"], [29, "bill-of-materials"], [30, "bill-of-materials"], [55, "bill-of-materials"]], "Pinout": [[26, "pinout"], [27, "pinout"], [30, "pinout"]], "Tetrode Connectorization": [[26, "tetrode-connectorization"], [27, "tetrode-connectorization"]], "EIB-64L": [[27, "eib-64l"]], "Adapters & EIBs": [[28, "adapters-eibs"], [74, "adapters-eibs"]], "64-Channel Nano-Z Adapter": [[29, "channel-nano-z-adapter"]], "Electrode Mapping": [[29, "electrode-mapping"]], "64-Channel Omnetics Adpater": [[30, "channel-omnetics-adpater"]], "Breakout Board": [[31, "breakout-board"], [74, "breakout"]], "Overview": [[31, "overview"], [33, "overview"], [70, "overview"]], "Features": [[31, "features"], [33, "features"], [55, "features"]], "Breakout Board Guide": [[32, "breakout-board-guide"]], "Setup": [[32, "setup"], [34, "setup"], [61, "setup"], [65, "setup"]], "SDR Cable": [[32, "sdr-cable"]], "MMCX Cables": [[32, "mmcx-cables"]], "LEDs": [[32, "leds"]], "Buttons": [[32, "buttons"], [35, "buttons"]], "Gateware": [[32, "gateware"]], "Updating the Gateware": [[32, "updating-the-gateware"]], "Coaxial Commutators": [[33, "coaxial-commutators"], [74, "commutators"]], "Usage": [[35, "usage"], [75, "usage"], [76, "usage"], [79, "usage"], [106, "usage"]], "LED": [[35, "led"]], "Remote control interface": [[35, "remote-control-interface"]], "Saving settings": [[35, "saving-settings"]], "Firmware": [[35, "firmware"]], "Connections and Cables": [[36, "connections-and-cables"]], "Connection types": [[36, "connection-types"]], "Headstage Link": [[36, "headstage-link"]], "Digital and Analog I/O": [[36, "digital-and-analog-i-o"]], "Lighthouses": [[36, "lighthouses"]], "Commutator link": [[36, "commutator-link"]], "Cable List": [[36, "cable-list"]], "Connecting MMCX": [[36, "connecting-mmcx"]], "BNO055": [[37, "bno055"]], "Description": [[37, "description"], [38, "description"], [39, "description"], [40, "description"], [41, "description"], [42, "description"], [43, "description"], [44, "description"], [46, "description"], [47, "description"], [48, "description"], [49, "description"], [50, "description"], [51, "description"], [52, "description"], [53, "description"], [54, "description"]], "Register Programming": [[37, "register-programming"], [38, "register-programming"], [39, "register-programming"], [40, "register-programming"], [41, "register-programming"], [42, "register-programming"], [43, "register-programming"], [44, "register-programming"], [46, "register-programming"], [47, "register-programming"], [48, "register-programming"], [49, "register-programming"], [50, "register-programming"], [51, "register-programming"], [52, "register-programming"], [53, "register-programming"], [54, "register-programming"]], "Device To Host Data Frames": [[37, "device-to-host-data-frames"], [38, "device-to-host-data-frames"], [39, "device-to-host-data-frames"], [40, "device-to-host-data-frames"], [41, "device-to-host-data-frames"], [42, "device-to-host-data-frames"], [43, "device-to-host-data-frames"], [44, "device-to-host-data-frames"], [46, "device-to-host-data-frames"], [47, "device-to-host-data-frames"], [48, "device-to-host-data-frames"], [49, "device-to-host-data-frames"], [50, "device-to-host-data-frames"], [51, "device-to-host-data-frames"], [52, "device-to-host-data-frames"], [53, "device-to-host-data-frames"], [54, "device-to-host-data-frames"]], "Host To Device Data Frames": [[37, "host-to-device-data-frames"], [38, "host-to-device-data-frames"], [39, "host-to-device-data-frames"], [40, "host-to-device-data-frames"], [41, "host-to-device-data-frames"], [42, "host-to-device-data-frames"], [43, "host-to-device-data-frames"], [44, "host-to-device-data-frames"], [46, "host-to-device-data-frames"], [47, "host-to-device-data-frames"], [48, "host-to-device-data-frames"], [49, "host-to-device-data-frames"], [50, "host-to-device-data-frames"], [51, "host-to-device-data-frames"], [52, "host-to-device-data-frames"], [53, "host-to-device-data-frames"], [54, "host-to-device-data-frames"]], "DS90UB9X Raw Device": [[38, "ds90ub9x-raw-device"]], "Managed Registers": [[38, "managed-registers"], [38, "id1"], [48, "managed-registers"], [48, "id1"], [50, "managed-registers"], [50, "id1"], [51, "managed-registers"], [51, "id1"]], "Unmanaged Registers": [[38, "unmanaged-registers"], [48, "unmanaged-registers"], [48, "id2"], [50, "unmanaged-registers"], [50, "id2"], [51, "unmanaged-registers"], [51, "id2"]], "HS64 Electrical Stimulator": [[39, "hs64-electrical-stimulator"]], "HS64 Electrical Stimulator Registers": [[39, "estim-hs64-regs"]], "FMC Host Analog IO Device": [[40, "fmc-host-analog-io-device"]], "FMC Host Clock Output Device": [[41, "fmc-host-clock-output-device"]], "FMC Host Digital IO Device": [[42, "fmc-host-digital-io-device"]], "Breakout to Host Serialization": [[42, "breakout-to-host-serialization"]], "Host to Breakout Serialization": [[42, "host-to-breakout-serialization"]], "FMC Link Controller": [[43, "fmc-link-controller"]], "Heartbeat": [[44, "heartbeat"]], "ONI Datasheets": [[45, "oni-datasheets"]], "Load Test Device": [[46, "load-test-device"]], "Memory Usage Monitor": [[47, "memory-usage-monitor"]], "Neuropixels V1": [[48, "neuropixels-v1"]], "HS64 Optical Stimulator": [[49, "hs64-optical-stimulator"]], "HS64 Optical Stimulator Registers": [[49, "ostim-hs64-regs"]], "RHD2164": [[50, "rhd2164"]], "RHS2116": [[51, "rhs2116"]], "RHS2116 Trigger": [[52, "rhs2116-trigger"]], "Test0 Device": [[53, "test0-device"]], "TS4231 Array for Vive V1 Base Stations": [[54, "ts4231-array-for-vive-v1-base-stations"]], "Headstage-64": [[55, "headstage-64"]], "Data Link Serializaiton": [[55, "data-link-serializaiton"]], "Electrophysiology & Auxiliary Analog Inputs": [[55, "electrophysiology-auxiliary-analog-inputs"]], "3D Position Tracking": [[55, "d-position-tracking"]], "3D Orientation Tracking": [[55, "d-orientation-tracking"]], "Neural Stimulation": [[55, "neural-stimulation"]], "Optical Stimulation": [[55, "optical-stimulation"]], "Electical Stimulation": [[55, "electical-stimulation"]], "Test Board for Headstage-64": [[56, "test-board-for-headstage-64"]], "Neuropixels-1.0 Headstage": [[57, "neuropixels-1-0-headstage"]], "Coaxial Link": [[57, "coaxial-link"], [58, "coaxial-link"]], "Neuropixels-1.0e Headstage": [[58, "neuropixels-1-0e-headstage"]], "Headstages": [[59, "headstages"]], "Coaxial Data Serialization & Power": [[60, "coaxial-data-serialization-power"]], "Power": [[60, "power"]], "DS90UB933/4 Communication Protocols": [[60, "ds90ub933-4-communication-protocols"]], "Data Serialization": [[60, "data-serialization"]], "Register Configuration": [[60, "register-configuration"]], "Tethered Headstage Voltages": [[62, "tethered-headstage-voltages"]], "Setting headstage voltage": [[62, "setting-headstage-voltage"]], "Measuring headstage voltage": [[62, "measuring-headstage-voltage"]], "Rebooting": [[62, "rebooting"]], "Making Coaxial Tethers": [[63, "making-coaxial-tethers"]], "Which Coaxial Cable?": [[63, "which-coaxial-cable"]], "Assembly Guide": [[63, "assembly-guide"]], "Headstage Side": [[63, "headstage-side"]], "Host/Commutator Side": [[63, "host-commutator-side"]], "3D-Tracking Lighthouses": [[64, "d-tracking-lighthouses"], [74, "lighthouses"]], "Miniscopes": [[66, "miniscopes"]], "UCLA Miniscope V3": [[66, "ucla-miniscope-v3"]], "UCLA Miniscope V4": [[66, "ucla-miniscope-v4"]], "NINScope": [[66, "ninscope"]], "FeatherScope & Kiloscope": [[66, "featherscope-kiloscope"]], "PCIe Bracket Assembly": [[67, "pcie-bracket-assembly"]], "Materials": [[67, "materials"]], "Bill of materials": [[67, "id1"]], "Insert the PCIe Host Module": [[67, "insert-the-pcie-host-module"], [72, "insert-the-pcie-host-module"]], "PCIe Host": [[68, "pcie-host"], [74, "pcie-host"]], "Synchronizing Multiple PCIe Hosts": [[69, "synchronizing-multiple-pcie-hosts"]], "Host Module": [[70, "host-module"]], "Numato Nereid": [[70, "numato-nereid"]], "PCIe Stack": [[70, "pcie-stack"]], "Programming a Blank PCIe Host (Windows)": [[71, "programming-a-blank-pcie-host-windows"]], "Setup Guide for Windows": [[72, "setup-guide-for-windows"]], "Disable Secure Boot": [[72, "disable-secure-boot"]], "Put Windows In Testing Mode": [[72, "put-windows-in-testing-mode"]], "Install C++ Runtime": [[72, "install-c-runtime"]], "Install Device Driver": [[72, "install-device-driver"]], "Install ONIX Bonsai Library": [[72, "install-onix-bonsai-library"]], "Using Bonsai": [[72, "using-bonsai"]], "Updating Firmware in Windows": [[73, "updating-firmware-in-windows"]], "hw_logo Hardware Guide": [[74, "hw-logo-hardware-guide"]], "Headstages & Miniscopes": [[74, "headstages-miniscopes"]], "Camera Synchronization Workflow": [[75, "camera-synchronization-workflow"]], "Manual Commutator Workflow": [[76, "manual-commutator-workflow"]], "Headstage-64 Workflow": [[77, "headstage-64-workflow"]], "Loading Scripts": [[77, "loading-scripts"], [78, "loading-scripts"]], "Headstage Neuropixels 1.0e Workflow": [[78, "headstage-neuropixels-1-0e-workflow"]], "Latency Test Workflow": [[79, "latency-test-workflow"]], "Example Workflows": [[80, "example-workflows"]], "Bonsai Learning Resources": [[81, "bonsai-learning-resources"]], "Accessing Bonsai.ONIX Documentation": [[81, "accessing-bonsai-onix-documentation"]], "Bonsai.ONIX Tutorial": [[81, "bonsai-onix-tutorial"]], "Installation": [[82, "installation"]], "AnalogIODevice": [[83, "analogiodevice"]], "Configuration": [[83, "configuration"], [84, "configuration"], [85, "configuration"], [86, "configuration"], [87, "configuration"], [88, "configuration"], [89, "configuration"], [90, "configuration"], [91, "configuration"], [92, "configuration"], [93, "configuration"], [94, "configuration"], [96, "configuration"], [97, "configuration"], [98, "configuration"], [99, "configuration"], [100, "configuration"]], "BNO055Device": [[84, "bno055device"]], "ClockOutputDevice": [[85, "clockoutputdevice"]], "DigitalIODevice": [[86, "digitaliodevice"]], "ElectricalStimulationDevice": [[87, "electricalstimulationdevice"]], "Property Pane": [[87, "property-pane"], [93, "property-pane"], [94, "property-pane"], [96, "property-pane"], [98, "property-pane"]], "Configuration GUI": [[87, "configuration-gui"], [93, "configuration-gui"], [94, "configuration-gui"], [95, "configuration-gui"], [96, "configuration-gui"], [98, "configuration-gui"]], "GUI Controls": [[87, "gui-controls"], [96, "gui-controls"]], "HeadstagePortControlDevice": [[88, "headstageportcontroldevice"]], "HeartbeatDevice": [[89, "heartbeatdevice"]], "MiniscopeV3Device": [[90, "miniscopev3device"]], "MiniscopeV4BNO055Device": [[91, "miniscopev4bno055device"]], "MiniscopeV4Device": [[92, "miniscopev4device"]], "NeuropixelsV1Device": [[93, "neuropixelsv1device"]], "Importing IMEC Calibration Data": [[93, "importing-imec-calibration-data"], [94, "importing-imec-calibration-data"]], "Configuring the Probe": [[93, "configuring-the-probe"], [94, "configuring-the-probe"]], "Uploading to the Probe": [[93, "uploading-to-the-probe"], [94, "uploading-to-the-probe"]], "Saving Configurations": [[93, "saving-configurations"], [94, "saving-configurations"]], "Loading Configurations": [[93, "loading-configurations"], [94, "loading-configurations"]], "NeuropixelsV1eDevice": [[94, "neuropixelsv1edevice"]], "ONIContext": [[95, "onicontext"]], "Purpose": [[95, "purpose"]], "Settings \u279e Hubs\u2026": [[95, "settings-hubs"]], "Settings \u279e Host Sync\u2026": [[95, "settings-host-sync"]], "OpticalStimulationDevice": [[96, "opticalstimulationdevice"]], "RHD2164Device": [[97, "rhd2164device"]], "RHS2116Device": [[98, "rhs2116device"]], "RHS2116TriggerDevice": [[99, "rhs2116triggerdevice"]], "TS4231V1Device": [[100, "ts4231v1device"]], "Nodes": [[101, "nodes"]], "Bonsai.ONIX": [[102, "bonsai-onix"]], "Using this Documentation": [[102, "using-this-documentation"]], "Open Ephys GUI": [[103, "open-ephys-gui"]], "Using the Open Ephys GUI for ONIX Data Visualization": [[103, "using-the-open-ephys-gui-for-onix-data-visualization"]], "software_logo Software Guide": [[104, "software-logo-software-guide"]], "oni-repl": [[105, "oni-repl"]], "Required Arguments": [[106, "required-arguments"]], "Command Line Options": [[106, "command-line-options"]], "REPL Commands": [[106, "repl-commands"]], "Downloads": [[107, "downloads"]], "oni-repl Console Application": [[107, "oni-repl-console-application"]], "oni-repl Windows downloads": [[107, "id2"]], "PCIe Host Updater": [[107, "pcie-host-updater"]], "PCIe Host update tools": [[107, "id3"]], "RIFFA Device Driver": [[107, "riffa-device-driver"]], "RIFFA PCIe driver": [[107, "id4"]], "PCIe Host Firmware": [[107, "pcie-host-firmware"]], "Hardware Revision 1.4": [[107, "hardware-revision-1-4"]], "FAQ": [[108, "faq"]], "Contact": [[110, "contact"]]}, "indexentries": {"cpponi_make_version (c macro)": [[7, "c.CPPONI_MAKE_VERSION"]], "cpponi_version (c macro)": [[7, "c.CPPONI_VERSION"]], "cpponi_version_major (c macro)": [[7, "c.CPPONI_VERSION_MAJOR"]], "cpponi_version_minor (c macro)": [[7, "c.CPPONI_VERSION_MINOR"]], "cpponi_version_patch (c macro)": [[7, "c.CPPONI_VERSION_PATCH"]], "oni::oni::context_t (c++ class)": [[7, "_CPPv4N3oni3oni9context_tE"]], "oni::oni::context_t::context_t (c++ function)": [[7, "_CPPv4N3oni3oni9context_t9context_tEPKci"], [7, "_CPPv4N3oni3oni9context_t9context_tERR9context_t"]], "oni::oni::context_t::device_map (c++ function)": [[7, "_CPPv4NK3oni3oni9context_t10device_mapEv"]], "oni::oni::context_t::get_driver_opt (c++ function)": [[7, "_CPPv4I0ENK3oni3oni9context_t14get_driver_optE5opt_ti"]], "oni::oni::context_t::get_opt (c++ function)": [[7, "_CPPv4I0ENK3oni3oni9context_t7get_optE5opt_ti"]], "oni::oni::context_t::operator= (c++ function)": [[7, "_CPPv4N3oni3oni9context_taSERR9context_t"]], "oni::oni::context_t::read_frame (c++ function)": [[7, "_CPPv4NK3oni3oni9context_t10read_frameEv"]], "oni::oni::context_t::read_reg (c++ function)": [[7, "_CPPv4N3oni3oni9context_t8read_regE13oni_dev_idx_t14oni_reg_addr_t"]], "oni::oni::context_t::set_driver_opt (c++ function)": [[7, "_CPPv4I0EN3oni3oni9context_t14set_driver_optEviRK5opt_t"]], "oni::oni::context_t::set_opt (c++ function)": [[7, "_CPPv4I0EN3oni3oni9context_t7set_optEviRK5opt_t"]], "oni::oni::context_t::write (c++ function)": [[7, "_CPPv4I0ENK3oni3oni9context_t5writeEv6size_tNSt4spanIK6data_tEE"]], "oni::oni::context_t::write_reg (c++ function)": [[7, "_CPPv4N3oni3oni9context_t9write_regE13oni_dev_idx_t14oni_reg_addr_t13oni_reg_val_t"]], "oni::oni::device_map_t (c++ type)": [[7, "_CPPv4N3oni3oni12device_map_tE"]], "oni::oni::device_t (c++ type)": [[7, "_CPPv4N3oni3oni8device_tE"]], "oni::oni::error_t (c++ class)": [[7, "_CPPv4N3oni3oni7error_tE"]], "oni::oni::error_t::error_t (c++ function)": [[7, "_CPPv4N3oni3oni7error_t7error_tEi"]], "oni::oni::error_t::what (c++ function)": [[7, "_CPPv4NK3oni3oni7error_t4whatEv"]], "oni::oni::frame_t (c++ class)": [[7, "_CPPv4N3oni3oni7frame_tE"]], "oni::oni::frame_t::data (c++ function)": [[7, "_CPPv4I0ENK3oni3oni7frame_t4dataENSt4spanIK5raw_tEEv"], [7, "_CPPv4NK3oni3oni7frame_t4dataEv"]], "oni::oni::frame_t::device_index (c++ function)": [[7, "_CPPv4NK3oni3oni7frame_t12device_indexEv"]], "oni::oni::frame_t::time (c++ function)": [[7, "_CPPv4NK3oni3oni7frame_t4timeEv"]], "oni::version (c++ function)": [[7, "_CPPv4N3oni7versionEv"]], "onix::device_str (c++ function)": [[8, "_CPPv4N4onix10device_strEi"]], "oni_make_version (c macro)": [[19, "c.ONI_MAKE_VERSION"]], "oni_version (c macro)": [[19, "c.ONI_VERSION"]], "oni_version_major (c macro)": [[19, "c.ONI_VERSION_MAJOR"]], "oni_version_minor (c macro)": [[19, "c.ONI_VERSION_MINOR"]], "oni_version_patch (c macro)": [[19, "c.ONI_VERSION_PATCH"]], "oni_create_ctx (c function)": [[19, "c.oni_create_ctx"]], "oni_create_frame (c function)": [[19, "c.oni_create_frame"]], "oni_ctx (c type)": [[19, "c.oni_ctx"]], "oni_destroy_ctx (c function)": [[19, "c.oni_destroy_ctx"]], "oni_destroy_frame (c function)": [[19, "c.oni_destroy_frame"]], "oni_device_t (c struct)": [[19, "c.oni_device_t"]], "oni_device_t.id (c member)": [[19, "c.oni_device_t.id"]], "oni_device_t.idx (c member)": [[19, "c.oni_device_t.idx"]], "oni_device_t.read_size (c member)": [[19, "c.oni_device_t.read_size"]], "oni_device_t.write_size (c member)": [[19, "c.oni_device_t.write_size"]], "oni_error_str (c function)": [[19, "c.oni_error_str"]], "oni_frame_t (c struct)": [[19, "c.oni_frame_t"]], "oni_frame_t.data (c member)": [[19, "c.oni_frame_t.data"]], "oni_frame_t.data_sz (c member)": [[19, "c.oni_frame_t.data_sz"]], "oni_frame_t.dev_idx (c member)": [[19, "c.oni_frame_t.dev_idx"]], "oni_frame_t.time (c member)": [[19, "c.oni_frame_t.time"]], "oni_get_driver_info (c function)": [[19, "c.oni_get_driver_info"]], "oni_get_driver_opt (c function)": [[19, "c.oni_get_driver_opt"]], "oni_get_opt (c function)": [[19, "c.oni_get_opt"]], "oni_init_ctx (c function)": [[19, "c.oni_init_ctx"]], "oni_read_frame (c function)": [[19, "c.oni_read_frame"]], "oni_read_reg (c function)": [[19, "c.oni_read_reg"]], "oni_set_driver_opt (c function)": [[19, "c.oni_set_driver_opt"]], "oni_set_opt (c function)": [[19, "c.oni_set_opt"]], "oni_version (c function)": [[19, "c.oni_version"]], "oni_write_frame (c function)": [[19, "c.oni_write_frame"]], "oni_write_reg (c function)": [[19, "c.oni_write_reg"]], "[anonymous] (c enum)": [[20, "c.@ctx_opts_enum"], [20, "c.@oni_error_enum"]], "[anonymous].oni_ebadalloc (c macro)": [[20, "c.@oni_error_enum.ONI_EBADALLOC"]], "[anonymous].oni_ebaddevtable (c macro)": [[20, "c.@oni_error_enum.ONI_EBADDEVTABLE"]], "[anonymous].oni_ebuffersize (c macro)": [[20, "c.@oni_error_enum.ONI_EBUFFERSIZE"]], "[anonymous].oni_eclosefail (c macro)": [[20, "c.@oni_error_enum.ONI_ECLOSEFAIL"]], "[anonymous].oni_ecobspack (c macro)": [[20, "c.@oni_error_enum.ONI_ECOBSPACK"]], "[anonymous].oni_edevid (c macro)": [[20, "c.@oni_error_enum.ONI_EDEVID"]], "[anonymous].oni_edevidx (c macro)": [[20, "c.@oni_error_enum.ONI_EDEVIDX"]], "[anonymous].oni_edevidxrepeat (c macro)": [[20, "c.@oni_error_enum.ONI_EDEVIDXREPEAT"]], "[anonymous].oni_einit (c macro)": [[20, "c.@oni_error_enum.ONI_EINIT"]], "[anonymous].oni_einvalarg (c macro)": [[20, "c.@oni_error_enum.ONI_EINVALARG"]], "[anonymous].oni_einvalopt (c macro)": [[20, "c.@oni_error_enum.ONI_EINVALOPT"]], "[anonymous].oni_einvalreadsize (c macro)": [[20, "c.@oni_error_enum.ONI_EINVALREADSIZE"]], "[anonymous].oni_einvalstate (c macro)": [[20, "c.@oni_error_enum.ONI_EINVALSTATE"]], "[anonymous].oni_einvalwritesize (c macro)": [[20, "c.@oni_error_enum.ONI_EINVALWRITESIZE"]], "[anonymous].oni_enoreaddev (c macro)": [[20, "c.@oni_error_enum.ONI_ENOREADDEV"]], "[anonymous].oni_enotwritedev (c macro)": [[20, "c.@oni_error_enum.ONI_ENOTWRITEDEV"]], "[anonymous].oni_enullctx (c macro)": [[20, "c.@oni_error_enum.ONI_ENULLCTX"]], "[anonymous].oni_epathinvalid (c macro)": [[20, "c.@oni_error_enum.ONI_EPATHINVALID"]], "[anonymous].oni_ereadfailure (c macro)": [[20, "c.@oni_error_enum.ONI_EREADFAILURE"]], "[anonymous].oni_ereadonly (c macro)": [[20, "c.@oni_error_enum.ONI_EREADONLY"]], "[anonymous].oni_eretrig (c macro)": [[20, "c.@oni_error_enum.ONI_ERETRIG"]], "[anonymous].oni_eseekfailure (c macro)": [[20, "c.@oni_error_enum.ONI_ESEEKFAILURE"]], "[anonymous].oni_esuccess (c macro)": [[20, "c.@oni_error_enum.ONI_ESUCCESS"]], "[anonymous].oni_eunimpl (c macro)": [[20, "c.@oni_error_enum.ONI_EUNIMPL"]], "[anonymous].oni_ewritefailure (c macro)": [[20, "c.@oni_error_enum.ONI_EWRITEFAILURE"]], "[anonymous].oni_ewriteonly (c macro)": [[20, "c.@oni_error_enum.ONI_EWRITEONLY"]], "[anonymous].oni_ewritesize (c macro)": [[20, "c.@oni_error_enum.ONI_EWRITESIZE"]], "[anonymous].oni_opt_acqclkhz (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_ACQCLKHZ"]], "[anonymous].oni_opt_blockreadsize (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_BLOCKREADSIZE"]], "[anonymous].oni_opt_blockwritesize (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_BLOCKWRITESIZE"]], "[anonymous].oni_opt_devicetable (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_DEVICETABLE"]], "[anonymous].oni_opt_hwaddress (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_HWADDRESS"]], "[anonymous].oni_opt_maxreadframesize (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_MAXREADFRAMESIZE"]], "[anonymous].oni_opt_maxwriteframesize (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_MAXWRITEFRAMESIZE"]], "[anonymous].oni_opt_numdevices (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_NUMDEVICES"]], "[anonymous].oni_opt_reset (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_RESET"]], "[anonymous].oni_opt_resetacqcounter (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_RESETACQCOUNTER"]], "[anonymous].oni_opt_running (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_RUNNING"]], "[anonymous].oni_opt_sysclkhz (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_SYSCLKHZ"]], "oni_config_t (c enum)": [[20, "c.oni_config_t"]], "oni_config_t.oni_config_acqclkhz (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_ACQCLKHZ"]], "oni_config_t.oni_config_dev_idx (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_DEV_IDX"]], "oni_config_t.oni_config_hwaddress (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_HWADDRESS"]], "oni_config_t.oni_config_reg_addr (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_REG_ADDR"]], "oni_config_t.oni_config_reg_value (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_REG_VALUE"]], "oni_config_t.oni_config_reset (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_RESET"]], "oni_config_t.oni_config_resetacqcounter (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_RESETACQCOUNTER"]], "oni_config_t.oni_config_running (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_RUNNING"]], "oni_config_t.oni_config_rw (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_RW"]], "oni_config_t.oni_config_sysclkhz (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_SYSCLKHZ"]], "oni_config_t.oni_config_trig (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_TRIG"]], "oni_dev_id_t (c type)": [[20, "c.oni_dev_id_t"]], "oni_dev_idx_t (c type)": [[20, "c.oni_dev_idx_t"]], "oni_driver_info_t (c struct)": [[20, "c.oni_driver_info_t"]], "oni_driver_info_t.major (c member)": [[20, "c.oni_driver_info_t.major"]], "oni_driver_info_t.minor (c member)": [[20, "c.oni_driver_info_t.minor"]], "oni_driver_info_t.name (c member)": [[20, "c.oni_driver_info_t.name"]], "oni_driver_info_t.patch (c member)": [[20, "c.oni_driver_info_t.patch"]], "oni_driver_info_t.pre_release (c member)": [[20, "c.oni_driver_info_t.pre_release"]], "oni_fifo_dat_t (c type)": [[20, "c.oni_fifo_dat_t"]], "oni_fifo_time_t (c type)": [[20, "c.oni_fifo_time_t"]], "oni_reg_addr_t (c type)": [[20, "c.oni_reg_addr_t"]], "oni_reg_val_t (c type)": [[20, "c.oni_reg_val_t"]], "oni_size_t (c type)": [[20, "c.oni_size_t"]], "oni_driver_create_ctx (c function)": [[21, "c.oni_driver_create_ctx"]], "oni_driver_ctx (c type)": [[21, "c.oni_driver_ctx"]], "oni_driver_destroy_ctx (c function)": [[21, "c.oni_driver_destroy_ctx"]], "oni_driver_get_opt (c function)": [[21, "c.oni_driver_get_opt"]], "oni_driver_info (c function)": [[21, "c.oni_driver_info"]], "oni_driver_init (c function)": [[21, "c.oni_driver_init"]], "oni_driver_read_config (c function)": [[21, "c.oni_driver_read_config"]], "oni_driver_read_stream (c function)": [[21, "c.oni_driver_read_stream"]], "oni_driver_set_opt (c function)": [[21, "c.oni_driver_set_opt"]], "oni_driver_set_opt_callback (c function)": [[21, "c.oni_driver_set_opt_callback"]], "oni_driver_write_config (c function)": [[21, "c.oni_driver_write_config"]], "oni_driver_write_stream (c function)": [[21, "c.oni_driver_write_stream"]], "oni_read_stream_t (c enum)": [[21, "c.oni_read_stream_t"]], "oni_read_stream_t.oni_read_stream_data (c macro)": [[21, "c.oni_read_stream_t.ONI_READ_STREAM_DATA"]], "oni_read_stream_t.oni_read_stream_signal (c macro)": [[21, "c.oni_read_stream_t.ONI_READ_STREAM_SIGNAL"]], "oni_write_stream_t (c enum)": [[21, "c.oni_write_stream_t"]], "oni_write_stream_t.oni_write_stream_data (c macro)": [[21, "c.oni_write_stream_t.ONI_WRITE_STREAM_DATA"]], "maxdevid (c macro)": [[22, "c.MAXDEVID"]], "onix_device_id_t (c enum)": [[22, "c.onix_device_id_t"]], "onix_device_id_t.onix_ad51x2 (c macro)": [[22, "c.onix_device_id_t.ONIX_AD51X2"]], "onix_device_id_t.onix_ad576x (c macro)": [[22, "c.onix_device_id_t.ONIX_AD576X"]], "onix_device_id_t.onix_ad7617 (c macro)": [[22, "c.onix_device_id_t.ONIX_AD7617"]], "onix_device_id_t.onix_bno055 (c macro)": [[22, "c.onix_device_id_t.ONIX_BNO055"]], "onix_device_id_t.onix_breakdig1r3 (c macro)": [[22, "c.onix_device_id_t.ONIX_BREAKDIG1R3"]], "onix_device_id_t.onix_dinput32 (c macro)": [[22, "c.onix_device_id_t.ONIX_DINPUT32"]], "onix_device_id_t.onix_doutput32 (c macro)": [[22, "c.onix_device_id_t.ONIX_DOUTPUT32"]], "onix_device_id_t.onix_ds90ub9raw (c macro)": [[22, "c.onix_device_id_t.ONIX_DS90UB9RAW"]], "onix_device_id_t.onix_estim (c macro)": [[22, "c.onix_device_id_t.ONIX_ESTIM"]], "onix_device_id_t.onix_fmcanalog1r3 (c macro)": [[22, "c.onix_device_id_t.ONIX_FMCANALOG1R3"]], "onix_device_id_t.onix_fmcclkin1r3 (c macro)": [[22, "c.onix_device_id_t.ONIX_FMCCLKIN1R3"]], "onix_device_id_t.onix_fmcclkout1r3 (c macro)": [[22, "c.onix_device_id_t.ONIX_FMCCLKOUT1R3"]], "onix_device_id_t.onix_fmclinkctrl (c macro)": [[22, "c.onix_device_id_t.ONIX_FMCLINKCTRL"]], "onix_device_id_t.onix_fmcvctrl (c macro)": [[22, "c.onix_device_id_t.ONIX_FMCVCTRL"]], "onix_device_id_t.onix_heartbeat (c macro)": [[22, "c.onix_device_id_t.ONIX_HEARTBEAT"]], "onix_device_id_t.onix_info (c macro)": [[22, "c.onix_device_id_t.ONIX_INFO"]], "onix_device_id_t.onix_maxdeviceid (c macro)": [[22, "c.onix_device_id_t.ONIX_MAXDEVICEID"]], "onix_device_id_t.onix_neuropix1r0 (c macro)": [[22, "c.onix_device_id_t.ONIX_NEUROPIX1R0"]], "onix_device_id_t.onix_null (c macro)": [[22, "c.onix_device_id_t.ONIX_NULL"]], "onix_device_id_t.onix_ostim (c macro)": [[22, "c.onix_device_id_t.ONIX_OSTIM"]], "onix_device_id_t.onix_rhd2132 (c macro)": [[22, "c.onix_device_id_t.ONIX_RHD2132"]], "onix_device_id_t.onix_rhd2164 (c macro)": [[22, "c.onix_device_id_t.ONIX_RHD2164"]], "onix_device_id_t.onix_test0 (c macro)": [[22, "c.onix_device_id_t.ONIX_TEST0"]], "onix_device_id_t.onix_testreg0 (c macro)": [[22, "c.onix_device_id_t.ONIX_TESTREG0"]], "onix_device_id_t.onix_ts4231 (c macro)": [[22, "c.onix_device_id_t.ONIX_TS4231"]], "onix_device_id_t.onix_ts4231v2arr (c macro)": [[22, "c.onix_device_id_t.ONIX_TS4231V2ARR"]], "onix_device_str (c function)": [[22, "c.onix_device_str"]], "can i use headstage_64 with a silicon probe instead of tetrodes?": [[108, "term-Can-I-use-headstage_64-with-a-silicon-probe-instead-of-tetrodes"]], "can i use my older intan headstages with the system?": [[108, "term-Can-I-use-my-older-Intan-headstages-with-the-system"]], "how is oni different than onix?": [[108, "term-How-is-ONI-different-than-ONIX"]], "i have existing acquisition hardware. can i can use your api and software to acquire data from it?": [[108, "term-I-have-existing-acquisition-hardware.-Can-I-can-use-your-API-and-software-to-acquire-data-from-it"]], "i have existing acquisition software. can i integrate support for onix hardware using your api?": [[108, "term-I-have-existing-acquisition-software.-Can-I-integrate-support-for-ONIX-hardware-using-your-API"]], "is onix hardware available for purchase?": [[108, "term-Is-ONIX-hardware-available-for-purchase"]], "what does onix stand for?": [[108, "term-What-does-ONIX-stand-for"]], "what is onix?": [[108, "term-What-is-ONIX"]], "what is open ephys?": [[108, "term-What-is-Open-Ephys"]], "where do i get help when using the system?": [[108, "term-Where-do-I-get-help-when-using-the-system"]], "why is there no open ephys gui plugin for onix hardware?": [[108, "term-Why-is-there-no-Open-Ephys-GUI-plugin-for-ONIX-hardware"]]}})
\ No newline at end of file
+Search.setIndex({"docnames": ["API Reference/clroni/context", "API Reference/clroni/device", "API Reference/clroni/frame", "API Reference/clroni/hub", "API Reference/clroni/index", "API Reference/clroni/oniexception", "API Reference/cpponi/index", "API Reference/cpponi/oni", "API Reference/cpponi/onix", "API Reference/drivers/ft600", "API Reference/drivers/index", "API Reference/drivers/riffa", "API Reference/drivers/test", "API Reference/drivers/xillybus", "API Reference/index", "API Reference/liboni/build", "API Reference/liboni/index", "API Reference/liboni/liboni-example", "API Reference/liboni/making-drivers", "API Reference/liboni/oni", "API Reference/liboni/onidefs", "API Reference/liboni/onidriver", "API Reference/liboni/onix", "Getting Started/index", "Getting Started/troubleshooting", "Getting Started/warnings", "Getting Started/whatisonix", "Hardware Guide/Adapters & EIBs/eib-64", "Hardware Guide/Adapters & EIBs/eib-64-large", "Hardware Guide/Adapters & EIBs/index", "Hardware Guide/Adapters & EIBs/nano-z-adapter-64", "Hardware Guide/Adapters & EIBs/omnetics-adapter-64", "Hardware Guide/Breakout Board/index", "Hardware Guide/Breakout Board/setup", "Hardware Guide/Commutators/index", "Hardware Guide/Commutators/setup", "Hardware Guide/Commutators/usage", "Hardware Guide/Connections & Cables/index", "Hardware Guide/Datasheets/bno055", "Hardware Guide/Datasheets/ds90ub9x-raw", "Hardware Guide/Datasheets/estim-hs64", "Hardware Guide/Datasheets/fmc-analog-io", "Hardware Guide/Datasheets/fmc-clock-out", "Hardware Guide/Datasheets/fmc-digital-io", "Hardware Guide/Datasheets/fmc-link-control", "Hardware Guide/Datasheets/heartbeat", "Hardware Guide/Datasheets/index", "Hardware Guide/Datasheets/load-test", "Hardware Guide/Datasheets/memory-usage", "Hardware Guide/Datasheets/neuropixels-v1", "Hardware Guide/Datasheets/ostim-hs64", "Hardware Guide/Datasheets/rhd2164", "Hardware Guide/Datasheets/rhs2116", "Hardware Guide/Datasheets/rhs2116-trigger", "Hardware Guide/Datasheets/test-0", "Hardware Guide/Datasheets/ts4231-v1-array", "Hardware Guide/Headstages/headstage-64/index", "Hardware Guide/Headstages/headstage-64/test-board-64", "Hardware Guide/Headstages/headstage-neuropix-1", "Hardware Guide/Headstages/headstage-neuropix-1e", "Hardware Guide/Headstages/index", "Hardware Guide/Headstages/serialization", "Hardware Guide/Headstages/setup", "Hardware Guide/Headstages/tether-voltage", "Hardware Guide/Headstages/tethers", "Hardware Guide/Lighthouses/index", "Hardware Guide/Lighthouses/setup", "Hardware Guide/Miniscopes/index", "Hardware Guide/PCIe Host/bracket-assembly", "Hardware Guide/PCIe Host/index", "Hardware Guide/PCIe Host/multi-board-sync", "Hardware Guide/PCIe Host/overview", "Hardware Guide/PCIe Host/programming-with-jtag", "Hardware Guide/PCIe Host/setup-windows", "Hardware Guide/PCIe Host/updating-firmware", "Hardware Guide/index", "Software Guide/Bonsai.ONIX/Bonsai Examples/CameraSync", "Software Guide/Bonsai.ONIX/Bonsai Examples/Commutator", "Software Guide/Bonsai.ONIX/Bonsai Examples/Headstage64", "Software Guide/Bonsai.ONIX/Bonsai Examples/HeadstageNP1e", "Software Guide/Bonsai.ONIX/Bonsai Examples/LatencyTest", "Software Guide/Bonsai.ONIX/Bonsai Examples/index", "Software Guide/Bonsai.ONIX/GettingStarted", "Software Guide/Bonsai.ONIX/Installation", "Software Guide/Bonsai.ONIX/Nodes/AnalogIODevice", "Software Guide/Bonsai.ONIX/Nodes/BNO055Device", "Software Guide/Bonsai.ONIX/Nodes/ClockOutputDevice", "Software Guide/Bonsai.ONIX/Nodes/DigitalIODevice", "Software Guide/Bonsai.ONIX/Nodes/ElectricalStimulationDevice", "Software Guide/Bonsai.ONIX/Nodes/HeadstagePortControlDevice", "Software Guide/Bonsai.ONIX/Nodes/HeartbeatDevice", "Software Guide/Bonsai.ONIX/Nodes/MiniscopeV3Device", "Software Guide/Bonsai.ONIX/Nodes/MiniscopeV4BNO055Device", "Software Guide/Bonsai.ONIX/Nodes/MiniscopeV4Device", "Software Guide/Bonsai.ONIX/Nodes/NeuropixelsV1Device", "Software Guide/Bonsai.ONIX/Nodes/NeuropixelsV1eDevice", "Software Guide/Bonsai.ONIX/Nodes/ONIContext", "Software Guide/Bonsai.ONIX/Nodes/OpticalStimulationDevice", "Software Guide/Bonsai.ONIX/Nodes/RHD2164Device", "Software Guide/Bonsai.ONIX/Nodes/RHS2116Device", "Software Guide/Bonsai.ONIX/Nodes/RHS2116TriggerDevice", "Software Guide/Bonsai.ONIX/Nodes/TS4231V1Device", "Software Guide/Bonsai.ONIX/Nodes/index", "Software Guide/Bonsai.ONIX/index", "Software Guide/Open Ephys GUI/index", "Software Guide/index", "Software Guide/oni-repl/index", "Software Guide/oni-repl/usage", "downloads", "faq", "index", "support"], "filenames": ["API Reference/clroni/context.rst", "API Reference/clroni/device.rst", "API Reference/clroni/frame.rst", "API Reference/clroni/hub.rst", "API Reference/clroni/index.rst", "API Reference/clroni/oniexception.rst", "API Reference/cpponi/index.rst", "API Reference/cpponi/oni.rst", "API Reference/cpponi/onix.rst", "API Reference/drivers/ft600.rst", "API Reference/drivers/index.rst", "API Reference/drivers/riffa.rst", "API Reference/drivers/test.rst", "API Reference/drivers/xillybus.rst", "API Reference/index.rst", "API Reference/liboni/build.rst", "API Reference/liboni/index.rst", "API Reference/liboni/liboni-example.rst", "API Reference/liboni/making-drivers.rst", "API Reference/liboni/oni.rst", "API Reference/liboni/onidefs.rst", "API Reference/liboni/onidriver.rst", "API Reference/liboni/onix.rst", "Getting Started/index.rst", "Getting Started/troubleshooting.rst", "Getting Started/warnings.rst", "Getting Started/whatisonix.rst", "Hardware Guide/Adapters & EIBs/eib-64.rst", "Hardware Guide/Adapters & EIBs/eib-64-large.rst", "Hardware Guide/Adapters & EIBs/index.rst", "Hardware Guide/Adapters & EIBs/nano-z-adapter-64.rst", "Hardware Guide/Adapters & EIBs/omnetics-adapter-64.rst", "Hardware Guide/Breakout Board/index.rst", "Hardware Guide/Breakout Board/setup.rst", "Hardware Guide/Commutators/index.rst", "Hardware Guide/Commutators/setup.rst", "Hardware Guide/Commutators/usage.rst", "Hardware Guide/Connections & Cables/index.rst", "Hardware Guide/Datasheets/bno055.rst", "Hardware Guide/Datasheets/ds90ub9x-raw.rst", "Hardware Guide/Datasheets/estim-hs64.rst", "Hardware Guide/Datasheets/fmc-analog-io.rst", "Hardware Guide/Datasheets/fmc-clock-out.rst", "Hardware Guide/Datasheets/fmc-digital-io.rst", "Hardware Guide/Datasheets/fmc-link-control.rst", "Hardware Guide/Datasheets/heartbeat.rst", "Hardware Guide/Datasheets/index.rst", "Hardware Guide/Datasheets/load-test.rst", "Hardware Guide/Datasheets/memory-usage.rst", "Hardware Guide/Datasheets/neuropixels-v1.rst", "Hardware Guide/Datasheets/ostim-hs64.rst", "Hardware Guide/Datasheets/rhd2164.rst", "Hardware Guide/Datasheets/rhs2116.rst", "Hardware Guide/Datasheets/rhs2116-trigger.rst", "Hardware Guide/Datasheets/test-0.rst", "Hardware Guide/Datasheets/ts4231-v1-array.rst", "Hardware Guide/Headstages/headstage-64/index.rst", "Hardware Guide/Headstages/headstage-64/test-board-64.rst", "Hardware Guide/Headstages/headstage-neuropix-1.rst", "Hardware Guide/Headstages/headstage-neuropix-1e.rst", "Hardware Guide/Headstages/index.rst", "Hardware Guide/Headstages/serialization.rst", "Hardware Guide/Headstages/setup.rst", "Hardware Guide/Headstages/tether-voltage.rst", "Hardware Guide/Headstages/tethers.rst", "Hardware Guide/Lighthouses/index.rst", "Hardware Guide/Lighthouses/setup.rst", "Hardware Guide/Miniscopes/index.rst", "Hardware Guide/PCIe Host/bracket-assembly.rst", "Hardware Guide/PCIe Host/index.rst", "Hardware Guide/PCIe Host/multi-board-sync.rst", "Hardware Guide/PCIe Host/overview.rst", "Hardware Guide/PCIe Host/programming-with-jtag.rst", "Hardware Guide/PCIe Host/setup-windows.rst", "Hardware Guide/PCIe Host/updating-firmware.rst", "Hardware Guide/index.rst", "Software Guide/Bonsai.ONIX/Bonsai Examples/CameraSync.rst", "Software Guide/Bonsai.ONIX/Bonsai Examples/Commutator.rst", "Software Guide/Bonsai.ONIX/Bonsai Examples/Headstage64.rst", "Software Guide/Bonsai.ONIX/Bonsai Examples/HeadstageNP1e.rst", "Software Guide/Bonsai.ONIX/Bonsai Examples/LatencyTest.rst", "Software Guide/Bonsai.ONIX/Bonsai Examples/index.rst", "Software Guide/Bonsai.ONIX/GettingStarted.rst", "Software Guide/Bonsai.ONIX/Installation.rst", "Software Guide/Bonsai.ONIX/Nodes/AnalogIODevice.rst", "Software Guide/Bonsai.ONIX/Nodes/BNO055Device.rst", "Software Guide/Bonsai.ONIX/Nodes/ClockOutputDevice.rst", "Software Guide/Bonsai.ONIX/Nodes/DigitalIODevice.rst", "Software Guide/Bonsai.ONIX/Nodes/ElectricalStimulationDevice.rst", "Software Guide/Bonsai.ONIX/Nodes/HeadstagePortControlDevice.rst", "Software Guide/Bonsai.ONIX/Nodes/HeartbeatDevice.rst", "Software Guide/Bonsai.ONIX/Nodes/MiniscopeV3Device.rst", "Software Guide/Bonsai.ONIX/Nodes/MiniscopeV4BNO055Device.rst", "Software Guide/Bonsai.ONIX/Nodes/MiniscopeV4Device.rst", "Software Guide/Bonsai.ONIX/Nodes/NeuropixelsV1Device.rst", "Software Guide/Bonsai.ONIX/Nodes/NeuropixelsV1eDevice.rst", "Software Guide/Bonsai.ONIX/Nodes/ONIContext.rst", "Software Guide/Bonsai.ONIX/Nodes/OpticalStimulationDevice.rst", "Software Guide/Bonsai.ONIX/Nodes/RHD2164Device.rst", "Software Guide/Bonsai.ONIX/Nodes/RHS2116Device.rst", "Software Guide/Bonsai.ONIX/Nodes/RHS2116TriggerDevice.rst", "Software Guide/Bonsai.ONIX/Nodes/TS4231V1Device.rst", "Software Guide/Bonsai.ONIX/Nodes/index.rst", "Software Guide/Bonsai.ONIX/index.rst", "Software Guide/Open Ephys GUI/index.rst", "Software Guide/index.rst", "Software Guide/oni-repl/index.rst", "Software Guide/oni-repl/usage.rst", "downloads.rst", "faq.rst", "index.rst", "support.rst"], "titles": ["Context", "Device", "Frame", "Hub", "clroni", "ONIException", "cpponi", "oni.hpp", "onix.hpp", "ft600", "Driver Translators", "riffa", "Test Driver", "Xillybus", " API Reference", "Building liboni", "liboni", "Examples", "Writing Drivers", "oni.h", "onidefs.h", "onidriver.h", "onix.h", "Getting Started", "<no title>", "Usage Warnings", "What is ONIX?", "EIB-64", "EIB-64L", "Adapters & EIBs", "64-Channel Nano-Z Adapter", "64-Channel Omnetics Adpater", "Breakout Board", "Breakout Board Guide", "Coaxial Commutators", "Setup", "Usage", "Connections and Cables", "BNO055", "DS90UB9X Raw Device", "HS64 Electrical Stimulator", "FMC Host Analog IO Device", "FMC Host Clock Output Device", "FMC Host Digital IO Device", "FMC Link Controller", "Heartbeat", "ONI Datasheets", "Load Test Device", "Memory Usage Monitor", "Neuropixels V1", "HS64 Optical Stimulator", "RHD2164", "RHS2116", "RHS2116 Trigger", "Test0 Device", "TS4231 Array for Vive V1 Base Stations", "Headstage-64", "Test Board for Headstage-64", "Neuropixels-1.0 Headstage", "Neuropixels-1.0e Headstage", "Headstages", "Coaxial Data Serialization & Power", "Setup", "Tethered Headstage Voltages", "Making Coaxial Tethers", "3D-Tracking Lighthouses", "Setup", "Miniscopes", "PCIe Bracket Assembly", "PCIe Host", "Synchronizing Multiple PCIe Hosts", "Overview", "Programming a Blank PCIe Host (Windows)", "Setup Guide for Windows", "Updating Firmware in Windows", " Hardware Guide", "Camera Synchronization Workflow", "Manual Commutator Workflow", "Headstage-64 Workflow", "Headstage Neuropixels 1.0e Workflow", "Latency Test Workflow", "Example Workflows", "Getting Started", "Installation", "AnalogIODevice", "BNO055Device", "ClockOutputDevice", "DigitalIODevice", "ElectricalStimulationDevice", "HeadstagePortControlDevice", "HeartbeatDevice", "MiniscopeV3Device", "MiniscopeV4BNO055Device", "MiniscopeV4Device", "NeuropixelsV1Device", "NeuropixelsV1eDevice", "ONIContext", "OpticalStimulationDevice", "RHD2164Device", "RHS2116Device", "RHS2116TriggerDevice", "TS4231V1Device", "Nodes", "Bonsai.ONIX", "Open Ephys GUI", " Software Guide", "oni-repl", "Usage", "Downloads", "FAQ", "Home", "Contact"], "terms": {"class": [0, 2, 3, 5, 7, 103, 104], "oni": [0, 1, 2, 3, 5, 6, 10, 13, 14, 16, 17, 18, 20, 21, 22, 23, 26, 37, 42, 61, 63, 74, 96, 103, 105, 107, 109, 110], "idispos": 0, "open": [0, 4, 6, 7, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 27, 32, 33, 34, 52, 69, 71, 72, 73, 74, 79, 82, 83, 88, 94, 95, 96, 97, 99, 105, 106, 107, 109, 110, 111], "neuro": [0, 14, 26, 96, 109, 110, 111], "interfac": [0, 4, 14, 17, 18, 20, 21, 26, 27, 28, 34, 61, 71, 72, 75, 94, 95, 96, 109, 110, 111], "compliant": [0, 2, 3, 10, 14, 19, 23, 32, 37, 61, 71, 106, 110], "acquisit": [0, 2, 4, 7, 9, 10, 14, 18, 20, 23, 26, 33, 41, 42, 52, 73, 75, 78, 79, 82, 86, 94, 96, 103, 104, 105, 106, 107, 109, 110], "public": [0, 1, 2, 4, 5, 7, 18, 21, 88], "function": [0, 2, 7, 12, 13, 14, 16, 17, 20, 44, 51, 52, 56, 61, 63, 64, 75, 88, 94, 95, 97, 103], "string": [0, 1, 3, 5, 7, 17, 19, 20, 22, 89], "driver": [0, 4, 7, 9, 11, 13, 14, 15, 16, 17, 19, 21, 33, 34, 36, 50, 56, 93, 96, 107, 109], "int": [0, 1, 3, 5, 7, 8, 17, 18, 19, 20, 21, 22, 77, 87], "index": [0, 1, 7, 17, 19, 20, 21, 39, 52, 55, 56, 61, 64, 67, 74, 107], "initi": [0, 7, 17, 18, 19, 20, 21, 26, 43, 106, 107, 108], "new": [0, 17, 18, 26, 41, 73, 96, 110], "instanc": [0, 7, 17, 18, 19, 21, 22, 26, 33, 43, 61, 75, 94, 95, 99], "specifi": [0, 7, 15, 17, 19, 20, 21, 26, 39, 40, 42, 43, 74, 85, 87, 89, 90, 92, 98, 99, 101, 107], "hardwar": [0, 3, 4, 7, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 26, 33, 39, 42, 43, 47, 54, 56, 60, 61, 63, 64, 72, 74, 76, 82, 83, 84, 85, 86, 89, 90, 91, 92, 93, 95, 96, 99, 101, 103, 104, 105, 106, 107, 109, 110, 111], "translat": [0, 13, 14, 16, 17, 18, 19, 20, 21, 61, 99, 109], "host": [0, 2, 3, 4, 7, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 32, 33, 34, 37, 46, 56, 61, 62, 63, 67, 74, 84, 85, 86, 87, 89, 90, 92, 98, 99, 101, 107, 111], "param": 0, "A": [0, 7, 17, 18, 19, 20, 21, 22, 23, 26, 33, 34, 37, 39, 40, 42, 43, 44, 45, 47, 48, 49, 50, 52, 54, 56, 58, 59, 64, 66, 71, 73, 79, 82, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 107], "devic": [0, 2, 3, 4, 10, 12, 13, 14, 16, 18, 20, 21, 23, 25, 26, 30, 32, 35, 36, 46, 56, 61, 68, 69, 72, 74, 75, 79, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 103, 104, 106, 107, 109], "us": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 60, 61, 63, 64, 66, 71, 74, 75, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 105, 106, 107, 108, 109, 110], "control": [0, 7, 14, 19, 20, 22, 26, 32, 33, 34, 39, 43, 46, 50, 51, 52, 54, 56, 61, 64, 71, 77, 78, 86, 89, 91, 92, 93, 96, 100, 106, 107], "thi": [0, 2, 4, 6, 7, 8, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 36, 37, 38, 39, 40, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 60, 61, 64, 65, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 106, 107, 108, 109, 110], "correspond": [0, 7, 10, 19, 20, 38, 41, 52, 91, 93, 99], "compil": [0, 4, 6, 7, 11, 15, 19, 22, 36, 73, 108], "implement": [0, 2, 4, 7, 10, 13, 14, 16, 18, 19, 20, 21, 22, 38, 39, 41, 43, 44, 45, 47, 48, 49, 51, 52, 54, 55, 60, 61, 71, 109], "onidriv": [0, 7, 10, 13, 16, 18, 19, 20, 22], "h": [0, 7, 8, 10, 13, 16, 17, 18, 42, 52, 74, 107], "ha": [0, 7, 12, 13, 14, 17, 18, 19, 26, 32, 33, 36, 38, 42, 44, 56, 58, 59, 63, 64, 68, 71, 73, 74, 82, 92, 94, 95, 96, 104], "name": [0, 7, 16, 17, 18, 19, 20, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 71, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 97, 98, 99, 100, 101, 107], "onidriver_": [0, 7], "drv_name": [0, 7, 17, 19], "so": [0, 7, 15, 17, 18, 19, 26, 33, 40, 50, 56, 61, 63, 64, 72, 74, 108, 109], "dll": [0, 7, 17, 19], "an": [0, 2, 4, 7, 10, 11, 12, 13, 14, 18, 19, 20, 21, 25, 26, 30, 32, 33, 34, 36, 37, 38, 39, 40, 42, 43, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 61, 62, 64, 66, 72, 73, 75, 77, 82, 84, 87, 91, 93, 94, 95, 96, 99, 103, 104, 106, 107, 109, 111], "physic": [0, 17, 39, 71, 96, 99, 107], "locat": [0, 15, 27, 28, 30, 31, 56, 74], "within": [0, 2, 6, 7, 15, 17, 19, 20, 26, 40, 42, 44, 50, 61, 86, 96, 98, 99], "resid": 0, "valu": [0, 2, 7, 17, 18, 19, 20, 21, 22, 25, 33, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 61, 63, 64, 72, 84, 88, 94, 95, 96, 97, 99, 107], "1": [0, 7, 17, 18, 19, 20, 21, 22, 25, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 55, 56, 60, 61, 64, 66, 68, 69, 71, 81, 84, 88, 94, 95, 97, 99, 106, 107, 111], "default": [0, 7, 13, 15, 17, 19, 20, 25, 36, 40, 42, 44, 45, 47, 48, 50, 63, 82, 89, 94, 95, 107], "throw": [0, 7], "system": [0, 13, 16, 17, 20, 25, 26, 46, 60, 63, 75, 89, 96, 107, 109, 110], "invalidprogramexcept": 0, "thrown": [0, 7], "when": [0, 4, 7, 17, 18, 19, 20, 25, 34, 36, 37, 39, 40, 42, 44, 47, 52, 62, 63, 64, 71, 74, 75, 78, 83, 84, 87, 88, 89, 94, 95, 96, 99, 104, 107, 108, 109], "cannot": [0, 7, 17, 56], "found": [0, 17, 64], "i": [0, 4, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 27, 28, 30, 31, 33, 34, 36, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 61, 62, 63, 64, 66, 67, 68, 71, 72, 73, 75, 77, 79, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 103, 104, 105, 106, 107, 109, 110], "invalid": [0, 20, 52, 61, 99], "oniexcept": [0, 4], "error": [0, 5, 17, 18, 19, 21, 22, 33, 38, 39, 40, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 61, 94, 95], "dure": [0, 14, 15, 16, 17, 18, 19, 20, 25, 33, 34, 36, 40, 41, 52, 54, 61, 64, 77, 93, 94, 95, 99, 107], "e": [0, 3, 4, 17, 19, 22, 27, 28, 34, 35, 36, 39, 40, 52, 53, 56, 60, 61, 63, 64, 74, 82, 96, 99, 103, 107], "g": [0, 3, 4, 17, 19, 22, 27, 28, 34, 35, 36, 39, 40, 52, 53, 56, 60, 61, 63, 64, 74, 82, 96, 99, 103, 107], "tabl": [0, 1, 7, 12, 18, 19, 20, 32, 34, 40, 50, 52, 61, 72, 96, 99, 103, 104, 106, 107], "void": [0, 7, 18, 19, 21], "setcustomopt": 0, "option": [0, 7, 9, 11, 12, 13, 15, 17, 19, 21, 33, 39, 42, 44, 56, 66, 72, 73, 75, 84, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 98, 99, 101, 109], "set": [0, 1, 2, 3, 5, 7, 12, 15, 18, 19, 20, 21, 25, 26, 33, 39, 41, 42, 43, 44, 47, 49, 50, 52, 53, 56, 61, 64, 66, 73, 83, 84, 86, 87, 88, 91, 92, 93, 94, 95, 97, 98, 99, 100, 107], "specif": [0, 10, 14, 16, 17, 18, 19, 20, 21, 22, 25, 26, 56, 61, 71, 73, 94, 95, 96, 109, 111], "those": [0, 17, 19, 20, 26, 44, 104], "beyond": 0, "getcustomopt": 0, "retriev": [0, 1, 2, 3, 19, 21], "return": [0, 2, 5, 7, 17, 18, 19, 20, 21, 22, 36, 64, 74], "start": [0, 18, 19, 20, 25, 36, 39, 42, 47, 49, 64, 73, 83, 86, 88, 94, 96, 97, 107, 109, 110], "bool": [0, 86, 93], "reset_frame_clock": 0, "true": [0, 22, 36, 86, 88, 93, 94, 97, 99, 100], "data": [0, 2, 4, 6, 7, 10, 14, 15, 16, 18, 19, 20, 21, 23, 26, 32, 33, 34, 37, 46, 58, 59, 60, 71, 75, 76, 78, 79, 82, 83, 84, 85, 87, 89, 90, 91, 92, 93, 96, 98, 99, 101, 103, 105, 106, 107, 109], "If": [0, 6, 7, 15, 17, 18, 19, 21, 22, 25, 33, 35, 39, 50, 53, 56, 59, 60, 63, 64, 72, 73, 74, 82, 84, 86, 88, 89, 93, 94, 95, 96, 97, 104, 105, 107, 109], "clock": [0, 2, 3, 17, 19, 20, 22, 32, 33, 41, 43, 45, 46, 47, 48, 56, 61, 71, 72, 75, 86, 92, 96, 107], "counter": [0, 2, 17, 19, 20, 47, 49, 91, 92, 93, 94, 95, 107], "reset": [0, 17, 18, 19, 20, 24, 25, 33, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 107], "synchron": [0, 12, 16, 20, 23, 41, 42, 49, 50, 53, 55, 61, 71, 75, 81, 96, 99, 100, 104, 107], "see": [0, 2, 7, 10, 17, 18, 19, 20, 21, 23, 33, 38, 39, 40, 41, 43, 44, 45, 47, 48, 49, 50, 51, 52, 54, 55, 56, 61, 62, 63, 72, 73, 78, 104, 108, 109, 111], "acquisitionclockhz": [0, 2], "equival": [0, 22, 103], "call": [0, 2, 7, 12, 13, 16, 17, 18, 19, 20, 21, 36, 61, 96], "resetframeclock": [0, 2], "precis": [0, 17, 34, 40, 41, 56, 64, 75], "same": [0, 17, 18, 26, 35, 36, 43, 48, 64, 75, 96, 100], "moment": 0, "which": [0, 6, 12, 17, 18, 19, 20, 21, 22, 23, 25, 26, 35, 36, 39, 40, 41, 43, 44, 47, 49, 50, 51, 52, 56, 58, 59, 61, 71, 74, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 101], "imposs": 0, "softwar": [0, 10, 12, 14, 16, 18, 19, 22, 26, 32, 34, 49, 60, 71, 76, 81, 92, 104, 107, 108, 109, 110], "stop": [0, 18, 20, 36, 73, 96], "0": [0, 3, 9, 13, 16, 17, 18, 19, 20, 21, 22, 23, 26, 30, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 60, 61, 63, 64, 68, 69, 74, 79, 84, 87, 88, 91, 93, 94, 95, 97, 99, 107, 108, 111], "uint": [0, 1, 2, 3, 20, 84, 88, 90, 97], "readregist": 0, "dev_index": 0, "register_address": 0, "read": [0, 1, 7, 12, 15, 16, 18, 19, 20, 21, 23, 25, 36, 39, 48, 49, 51, 52, 54, 61, 94, 95, 96, 99, 106, 107, 109], "configur": [0, 14, 16, 17, 19, 21, 23, 25, 33, 38, 41, 43, 49, 51, 52, 56, 72, 75, 79, 82, 83, 103, 107], "regist": [0, 7, 19, 21, 22, 46, 56, 85, 96, 99, 103, 106, 107], "from": [0, 7, 10, 14, 16, 17, 18, 19, 20, 21, 22, 23, 26, 33, 36, 37, 39, 41, 43, 47, 49, 51, 52, 53, 55, 56, 61, 64, 66, 68, 71, 72, 73, 74, 79, 81, 82, 86, 94, 95, 96, 98, 99, 100, 101, 104, 106, 107, 108, 109, 110], "current": [0, 2, 7, 9, 11, 19, 20, 22, 25, 40, 42, 43, 47, 50, 51, 52, 56, 64, 73, 74, 75, 88, 94, 95, 96, 97, 99, 104, 107, 109], "devicet": [0, 1, 2], "can": [0, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 33, 34, 35, 36, 37, 39, 40, 41, 42, 44, 47, 50, 52, 53, 56, 60, 61, 63, 64, 72, 74, 75, 78, 79, 81, 82, 83, 86, 88, 89, 93, 94, 95, 96, 99, 103, 104, 105, 106, 107, 108, 109, 111], "verifi": [0, 19, 56, 74], "success": [0, 18, 19, 20, 21], "obtain": [0, 13, 17, 19, 20, 56], "state": [0, 17, 18, 19, 20, 21, 33, 36, 39, 42, 43, 44, 50, 52, 61, 73, 86, 87, 89, 94, 95, 106, 107], "inform": [0, 10, 19, 21, 22, 26, 33, 38, 44, 46, 48, 55, 60, 64, 78, 79, 82, 84, 89, 92, 94, 95, 96, 99, 104, 105, 106, 107, 109, 111], "about": [0, 18, 19, 20, 21, 23, 36, 48, 52, 64, 68, 94, 95, 96, 104, 105, 107, 110], "manag": [0, 1, 2, 6, 7, 16, 17, 19, 25, 36, 72, 73, 74, 82, 83, 96, 104], "address": [0, 1, 2, 3, 17, 19, 20, 25, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 61, 72], "write": [0, 1, 7, 10, 12, 15, 16, 19, 20, 21, 25, 38, 39, 40, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 61, 73, 96, 100, 106, 107], "access": [0, 7, 10, 17, 19, 20, 21, 32, 33, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 61, 75, 96, 103, 104], "descript": [0, 1, 3, 7, 18, 19, 20, 22, 23, 33, 61, 74, 82, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 97, 98, 99, 100, 101], "ar": [0, 7, 10, 11, 13, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 32, 33, 36, 38, 39, 40, 41, 42, 43, 44, 46, 48, 49, 50, 51, 52, 53, 55, 56, 60, 61, 64, 65, 68, 71, 74, 75, 78, 83, 84, 87, 88, 90, 94, 95, 96, 97, 98, 99, 103, 104, 107, 109], "provid": [0, 4, 6, 7, 10, 13, 15, 17, 19, 20, 21, 22, 25, 26, 27, 28, 32, 33, 36, 37, 38, 39, 40, 41, 44, 46, 47, 49, 50, 51, 52, 55, 56, 61, 64, 69, 71, 75, 78, 80, 83, 85, 88, 89, 94, 95, 96, 97, 99, 100, 103, 104, 105, 106, 107, 108], "datasheet": [0, 17, 19, 50, 51, 52, 56, 85, 87, 89, 90, 92, 98, 99, 101, 107], "fulli": [0, 1, 2, 3, 7, 17, 19, 32, 38], "qualifi": [0, 1, 2, 3, 7, 17, 19], "onli": [0, 6, 7, 11, 12, 16, 17, 18, 19, 20, 25, 26, 37, 40, 42, 43, 49, 52, 53, 54, 56, 61, 63, 64, 74, 87, 93, 96, 99, 104, 107, 109], "writeregist": 0, "chang": [0, 7, 17, 18, 19, 25, 33, 36, 39, 43, 44, 47, 49, 52, 73, 87, 94, 95, 96, 99, 104, 107], "accept": [0, 17, 19, 20, 36, 38, 39, 40, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 96, 107], "frame": [0, 1, 4, 12, 15, 20, 35, 61, 84, 85, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 101, 106, 107], "readfram": [0, 2], "high": [0, 6, 13, 14, 16, 17, 19, 20, 21, 22, 23, 32, 33, 34, 37, 39, 42, 43, 44, 50, 52, 56, 61, 63, 71, 73, 98, 99, 104, 109, 110], "bandwidth": [0, 17, 19, 20, 34, 47, 51, 52, 61, 96, 107], "input": [0, 1, 16, 18, 19, 20, 21, 22, 27, 28, 32, 33, 36, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 61, 71, 78, 79, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 107], "channel": [0, 10, 16, 17, 18, 19, 20, 26, 27, 28, 29, 34, 40, 41, 44, 45, 49, 50, 51, 52, 56, 61, 66, 75, 78, 79, 84, 94, 95, 96, 97, 98, 99, 106, 111], "block": [0, 7, 17, 18, 19, 20, 49, 71, 94, 95, 96, 107], "until": [0, 19, 25, 36, 52, 63, 68, 73, 86, 96], "either": [0, 16, 19, 33, 53, 62, 63, 64, 65, 75, 84, 88, 97], "enough": [0, 7, 17, 19, 21, 47, 48, 64], "avail": [0, 6, 7, 14, 19, 21, 33, 40, 46, 49, 73, 88, 94, 95, 96, 97, 99, 104, 109], "stream": [0, 14, 17, 19, 20, 21, 38, 39, 41, 43, 44, 45, 47, 48, 49, 51, 52, 54, 55, 61, 78, 79, 82, 84, 85, 87, 89, 90, 91, 93, 94, 96, 98, 99, 101, 104, 105, 106, 107], "construct": [0, 7, 19, 49], "underli": [0, 5, 7, 17, 18, 19, 20], "buffer": [0, 7, 18, 19, 20, 21, 48, 51, 52, 71, 84, 94, 98, 99, 107], "blockreads": 0, "zero": [0, 6, 7, 17, 19, 34, 39, 94, 95, 99], "copi": [0, 2, 6, 7, 17, 19, 41, 103], "t": [0, 2, 43, 61, 73, 99, 107], "singl": [0, 7, 12, 17, 19, 20, 25, 26, 33, 34, 37, 38, 41, 43, 47, 49, 50, 55, 61, 64, 69, 71, 73, 74, 85, 89, 90, 91, 92, 93, 94, 95, 96, 99, 101, 106, 107], "particular": [0, 15, 16, 17, 18, 19, 33, 61, 64, 71, 107], "output": [0, 1, 15, 16, 18, 19, 21, 22, 32, 33, 36, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 54, 55, 56, 63, 71, 73, 75, 84, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 101, 107], "tparam": 0, "type": [0, 3, 7, 18, 19, 26, 49, 56, 62, 73, 74, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 96, 97, 98, 99, 100, 101], "written": [0, 16, 17, 19, 21, 71, 107], "must": [0, 7, 12, 16, 17, 18, 19, 21, 25, 26, 33, 41, 55, 56, 61, 63, 71, 73, 84, 91, 92, 93, 94, 95, 96, 99], "unmanag": 0, "size": [0, 1, 7, 12, 18, 19, 20, 21, 39, 47, 52, 54, 64, 96, 99, 106, 107], "select": [0, 7, 15, 19, 20, 39, 41, 51, 52, 56, 61, 71, 72, 73, 74, 77, 79, 88, 94, 95, 96, 97, 98, 99], "doe": [0, 12, 17, 18, 21, 26, 33, 34, 36, 38, 39, 40, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 63, 73, 78, 82, 109], "arrai": [0, 2, 17, 20, 22, 46, 56, 101], "intptr": 0, "data_s": 0, "pointer": [0, 17, 18, 19, 20, 21], "point": [0, 17, 19, 26, 56, 63, 64, 84, 98, 99], "byte": [0, 3, 12, 17, 18, 19, 20, 21, 38, 49, 96, 107], "dispos": [0, 17], "hub": [0, 1, 4, 17, 19, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 54, 55, 56, 74, 106, 107], "gethub": 0, "device_address": 0, "given": [0, 3, 17, 19, 22, 42, 61, 94, 95, 99], "The": [0, 2, 4, 5, 6, 7, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 27, 28, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 61, 62, 63, 64, 68, 71, 73, 74, 75, 78, 79, 84, 87, 88, 89, 93, 94, 95, 96, 97, 98, 99, 100, 104, 105, 107, 109], "contain": [0, 2, 4, 7, 11, 12, 14, 16, 17, 18, 19, 20, 21, 22, 23, 25, 33, 36, 40, 41, 43, 45, 48, 49, 61, 65, 75, 78, 79, 82, 84, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 98, 99, 101, 103, 107], "metadata": [0, 17, 94, 95], "member": [0, 1, 5, 19, 22], "readonli": [0, 1, 5], "systemclockhz": 0, "frequenc": [0, 20, 34, 42, 45, 47, 48, 56, 58, 61, 64, 86, 98, 99, 107], "hz": [0, 3, 20, 38, 52, 54, 56, 85, 86, 90, 107], "describ": [0, 14, 15, 17, 18, 19, 20, 21, 26, 43, 56, 58, 59, 61, 64, 79, 82, 107], "govern": [0, 17, 20, 107], "deriv": [0, 18, 20, 39, 61, 71], "drive": [0, 20, 26, 27, 28, 33, 42, 61, 75], "timestamp": [0, 20], "maxreadframes": 0, "maxim": [0, 20, 41, 50, 99], "produc": [0, 2, 5, 15, 17, 19, 20, 40, 41, 44, 45, 47, 48, 49, 56, 76, 78, 79, 84, 85, 87, 89, 90, 91, 93, 96, 101, 104, 105, 107], "number": [0, 5, 15, 17, 18, 19, 20, 22, 26, 30, 33, 39, 40, 42, 47, 48, 50, 52, 54, 56, 61, 71, 84, 88, 94, 95, 96, 97, 98, 99, 107], "maximum": [0, 17, 20, 44, 47, 52, 56, 63, 71, 89, 97, 99], "across": [0, 17, 20, 50, 53, 61, 64, 99, 100], "everi": [0, 17, 18, 20, 26, 52, 55, 61, 72, 96, 103], "gener": [0, 7, 13, 17, 20, 23, 40, 42, 43, 45, 48, 53, 56, 58, 59, 61, 71, 72, 75, 96, 100, 104, 107, 109, 111], "maxwriteframes": 0, "consum": [0, 10, 19, 20, 68, 84], "dictionari": 0, "full": [0, 15, 23, 35, 38, 49, 56, 85, 87], "hierarchi": [0, 17, 19], "idictionari": 0, "map": [0, 17, 19, 20, 27, 28, 38, 43, 56, 85, 99], "properti": [0, 1, 2, 3, 5, 15, 17, 25, 38, 39, 56, 58, 59, 63, 84, 85, 86, 87, 89, 90, 91, 93, 96, 98, 100, 101], "run": [0, 4, 9, 11, 12, 13, 15, 19, 20, 25, 26, 36, 42, 43, 73, 74, 77, 86, 89, 96, 107], "get": [0, 1, 2, 3, 5, 7, 10, 15, 17, 18, 21, 22, 56, 60, 63, 64, 68, 73, 96, 97, 104, 105, 107, 108, 109, 110, 111], "indic": [0, 1, 7, 17, 19, 20, 32, 33, 34, 36, 41, 44, 49, 52, 54, 61, 64, 66, 73, 87, 94, 95, 99, 107], "whether": [0, 36, 52, 71], "hardwareaddress": 0, "comput": [0, 17, 20, 23, 34, 35, 36, 37, 55, 63, 72, 73, 74, 75, 96, 109], "determin": [0, 19, 20, 39, 43, 50, 52, 53, 64, 65, 75, 84, 86, 93, 94, 95, 98, 99, 107], "role": [0, 20], "multi": [0, 17, 20, 36, 39, 71], "each": [0, 7, 10, 17, 19, 20, 21, 23, 25, 26, 32, 33, 36, 37, 38, 39, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 54, 55, 56, 61, 63, 66, 68, 78, 79, 84, 94, 95, 96, 97, 98, 99, 104, 107], "allow": [0, 7, 10, 11, 16, 17, 18, 19, 20, 22, 26, 30, 32, 33, 37, 43, 56, 61, 63, 64, 65, 68, 69, 75, 84, 91, 92, 93, 96, 98, 99, 109], "over": [0, 20, 21, 26, 36, 40, 43, 50, 56, 61, 63, 64, 65, 66, 68, 71, 72, 75, 78, 84, 91, 92, 93, 96, 106], "fundament": [0, 20], "trade": [0, 17, 20], "off": [0, 17, 20, 24, 25, 26, 33, 34, 36, 37, 40, 43, 44, 50, 52, 63, 64, 72, 73, 87], "between": [0, 17, 18, 20, 21, 26, 34, 37, 40, 41, 50, 52, 61, 62, 64, 75, 88, 97], "close": [0, 9, 13, 18, 19, 20, 26, 47, 69, 71, 73, 75, 80, 81, 89], "loop": [0, 4, 19, 20, 26, 47, 49, 69, 71, 73, 75, 80, 81, 84, 89, 106], "respons": [0, 17, 18, 19, 20, 26, 47, 81, 94, 95, 96, 99], "time": [0, 6, 7, 15, 17, 19, 20, 22, 25, 26, 34, 36, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 61, 84, 94, 95, 96, 99, 104, 107], "overal": [0, 20, 43, 96, 107], "minimum": [0, 17, 20, 45, 47, 48, 63, 99], "lowest": [0, 17, 20, 96], "latenc": [0, 17, 19, 20, 47, 56, 71, 73, 75, 81, 84, 94, 96, 98, 99, 107], "larger": [0, 17, 20, 22, 26, 64, 84, 94, 96, 98, 99], "reduc": [0, 17, 20, 26, 35, 40, 61, 75, 88, 93], "syscal": [0, 20], "mai": [0, 20, 22, 33, 40, 41, 44, 51, 61, 64, 71, 73, 89, 96, 109], "improv": [0, 19, 20, 25, 56, 104, 107], "process": [0, 15, 17, 20, 26, 36, 64, 73, 74, 82, 94, 95, 104], "perform": [0, 6, 13, 14, 17, 18, 20, 21, 39, 55, 61, 71, 75, 80, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 106, 107, 110], "sourc": [0, 4, 6, 9, 11, 13, 16, 19, 20, 32, 33, 38, 39, 40, 41, 43, 44, 45, 47, 48, 49, 51, 52, 53, 54, 55, 61, 64, 71, 73, 83, 84, 85, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 108, 109], "blockwrites": 0, "pre": [0, 11, 17, 19, 20, 73, 75, 96, 107], "alloc": [0, 7, 16, 17, 18, 19, 20, 96, 107], "averag": [0, 26], "amount": [0, 20, 21, 56, 61, 63, 68, 107], "dynam": [0, 7, 15, 16, 19, 20, 25, 107], "memori": [0, 6, 7, 17, 18, 19, 20, 36, 46, 61, 72, 99, 107], "increas": [0, 17, 20, 26, 43, 52, 56, 63, 64, 71, 75, 88, 89, 96, 107], "cost": [0, 20, 84, 94, 98, 99], "struct": [1, 17, 18, 19, 20], "wrapper": [1, 2, 5, 7, 8, 85, 87, 89, 90, 101], "nativ": [1, 5, 104], "api": [1, 4, 5, 6, 7, 10, 12, 13, 16, 17, 18, 19, 20, 21, 22, 109, 110, 111], "": [1, 6, 7, 13, 16, 17, 19, 36, 38, 40, 43, 52, 53, 56, 61, 64, 73, 82, 89, 92, 94, 95, 96, 103, 104, 105, 107, 109], "oni_device_t": [1, 7, 17, 19, 20], "rsv": [1, 17, 19], "idx": [1, 7, 17, 19, 20, 106, 107], "context": [1, 2, 3, 4, 21, 42, 61, 63, 73, 74, 88, 94, 95, 96, 97, 103, 104, 106, 107], "8": [1, 17, 19, 20, 22, 32, 39, 41, 43, 44, 50, 55, 56, 68, 74, 87, 107], "bit": [1, 11, 17, 19, 20, 22, 33, 38, 39, 40, 41, 42, 43, 44, 47, 48, 49, 51, 52, 54, 61, 64, 72, 73, 84, 87, 94, 95, 98, 99, 107], "unsign": [1, 19, 41, 47, 49, 51, 52, 98, 99], "integ": [1, 7, 12, 17, 19, 33, 41, 47, 49, 51, 84, 87, 94, 98, 99], "reserv": [1, 19, 22, 39, 43, 52, 71, 107], "id": [1, 3, 17, 19, 20, 36, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 61, 64, 68, 106, 107], "version": [1, 3, 5, 6, 11, 13, 18, 20, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 71, 74, 75, 106, 107, 108], "firmwar": [1, 3, 15, 16, 20, 33, 40, 56, 61, 66, 72, 106], "readsiz": 1, "writes": 1, "human": [1, 3, 5, 7, 19, 22], "readabl": [1, 3, 5, 7, 19, 20, 22], "safehandlezeroorminusoneisinvalid": 2, "ulong": 2, "creation": [2, 7, 14, 18, 19], "deviceaddress": [2, 96], "sub": [3, 50, 69], "hardwareid": 3, "onix": [3, 6, 7, 10, 11, 13, 14, 16, 19, 25, 32, 34, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 61, 64, 65, 67, 69, 71, 75, 76, 81, 83, 91, 92, 93, 94, 95, 96, 99, 105, 106, 107, 109, 110, 111], "headstag": [3, 17, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 36, 38, 40, 43, 44, 49, 50, 51, 52, 55, 61, 62, 65, 69, 71, 73, 77, 81, 85, 87, 88, 89, 91, 92, 93, 95, 96, 97, 99, 100, 107, 109, 111], "firmwarevers": 3, "clockhz": 3, "local": [3, 9, 11, 12, 13, 42, 53, 55, 61, 75, 100], "rate": [3, 17, 38, 44, 45, 47, 48, 51, 52, 54, 56, 85, 90, 96, 107], "delaynanosecond": 3, "transmiss": [3, 33, 44, 49, 61, 71], "delai": [3, 40, 42, 48, 50, 52, 86, 88, 97], "respect": [3, 17, 39, 53, 61, 77, 100], "code": [4, 5, 6, 7, 10, 16, 17, 18, 19, 21, 38, 40, 41, 49, 51, 55, 61, 71, 78, 79, 85, 106], "github": [4, 6, 16], "com": [4, 6, 16, 72], "ephi": [4, 6, 9, 10, 14, 16, 19, 22, 26, 27, 32, 33, 34, 51, 52, 56, 60, 69, 78, 98, 99, 105, 106, 107, 109, 110, 111], "liboni": [4, 6, 7, 10, 14, 17, 18, 19, 22, 106, 107, 109], "mit": [4, 6, 16, 106, 107], "clr": [4, 14], "net": [4, 14, 84], "bind": [4, 6, 14, 16], "document": [4, 10, 15, 17, 19, 25, 33, 38, 39, 41, 43, 44, 45, 47, 48, 49, 51, 52, 54, 55, 57, 67, 70, 71, 75, 76, 80, 89, 94, 95, 104, 105, 109], "below": [4, 33, 40, 52, 61, 63, 66, 68], "sln": 4, "solut": [4, 15, 82], "visual": [4, 9, 11, 12, 13, 15, 36, 73, 79, 83, 99, 105], "studio": [4, 9, 11, 12, 13, 15, 73], "2019": [4, 73], "newer": 4, "nuget": 4, "packag": [4, 36, 56, 73, 74, 82, 83, 84, 111], "built": [4, 73, 104], "right": [4, 64, 71, 72, 73, 74, 88, 94, 95, 96, 97, 99, 104], "click": [4, 62, 72, 73, 74, 82, 83, 88, 94, 95, 96, 97, 99, 103], "project": [4, 9, 11, 12, 13, 15, 16, 19, 22, 55, 71, 109], "pack": 4, "mc": [4, 72], "c": [4, 6, 7, 11, 12, 14, 16, 19, 22, 33, 38, 64, 71, 99, 105, 109], "cd": [4, 15], "clroepci": 4, "make": [4, 9, 11, 12, 13, 15, 17, 18, 20, 25, 26, 33, 35, 40, 56, 58, 59, 60, 61, 74, 77, 79, 94, 95, 96, 99, 104, 106, 109], "directori": 4, "minim": [4, 7, 14, 17, 19, 40, 56, 64], "work": [4, 10, 18, 23, 25, 33, 36, 55, 60, 64, 74, 96], "ex": [4, 74], "basic": [4, 36, 82, 96, 105], "commun": [4, 10, 11, 13, 16, 17, 19, 26, 35, 36, 37, 43, 45, 47, 60, 64, 69, 71, 73, 75, 83, 96, 109], "emmul": 4, "actual": [4, 18, 19, 41, 49, 64], "riffa": [4, 10, 13, 16, 17, 71, 72, 73, 74, 107], "automat": [4, 6, 7, 10, 17, 53, 56, 60, 84, 96, 107], "It": [4, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 27, 36, 41, 42, 44, 45, 56, 63, 64, 71, 73, 75, 82, 83, 96, 99, 105, 110], "also": [4, 18, 21, 24, 25, 26, 33, 35, 37, 39, 61, 72, 75, 82, 83, 109, 111], "via": [4, 15, 17, 19, 25, 34, 36, 40, 41, 44, 50, 53, 56, 61, 71, 75, 92], "except": [5, 7, 17, 38, 92], "overrid": [5, 7, 25, 36], "messag": [5, 54, 94, 95, 107], "17": [6, 20, 22, 52, 107], "20": [6, 7, 20, 22, 32, 34, 41, 64, 94, 95, 107], "header": [6, 15, 19], "librari": [6, 7, 10, 15, 16, 17, 18, 19, 25, 36, 82, 83, 94, 95, 96, 99, 103, 104, 105], "abstract": [6, 11, 13, 16, 106], "raii": [6, 7], "around": [6, 26, 85, 87, 89, 90, 94, 95, 99, 101], "base": [6, 7, 13, 16, 22, 23, 31, 35, 41, 44, 46, 56, 58, 61, 64, 65, 66, 69, 71, 75, 83, 101, 109], "better": [6, 64, 68], "due": [6, 13, 40, 56, 64], "standard": [6, 12, 16, 17, 18, 61, 68, 94, 95, 96], "inclus": 6, "std": [6, 7], "span": [6, 7], "level": [6, 13, 14, 15, 16, 17, 18, 22, 23, 39, 43, 50, 71, 73, 78, 79, 81, 105, 106, 109, 110], "represent": [6, 88, 97], "frame_t": [6, 7], "detect": [6, 22, 26, 39, 44, 49, 55, 63, 65, 75], "vector": [6, 7, 38, 52], "intern": [6, 7, 16, 17, 18, 19, 21, 30, 34, 36, 40, 41, 52, 96, 107], "storag": [6, 73], "hpp": 6, "file": [7, 8, 16, 18, 19, 20, 22, 33, 68, 72, 73, 74, 94, 95, 96, 107, 108], "includ": [7, 8, 9, 11, 12, 13, 15, 19, 21, 25, 37, 39, 43, 56, 71, 79, 84, 94, 95, 96, 98, 99], "http": [7, 19, 64, 67, 72, 73, 111], "semver": [7, 19], "org": [7, 19, 64, 67, 73, 106, 107, 111], "complet": [7, 17, 18, 19, 25, 33, 36, 43, 49, 56, 61, 64, 73, 74, 94, 95, 96], "explan": [7, 19, 94, 95], "macro": [7, 18, 20], "definit": [7, 16, 17, 19, 20, 21, 22, 33, 40, 44, 49, 50, 52, 82, 88, 97, 99, 107], "cpponi_version_major": 7, "major": [7, 18, 19, 20, 26, 61, 64, 103, 104], "incompat": [7, 19, 109], "cpponi_version_minor": 7, "minor": [7, 18, 19, 20], "ad": [7, 18, 19, 56], "backward": [7, 19, 22, 88, 94, 95, 97], "compat": [7, 13, 19, 22, 27, 28, 32, 33, 34, 39, 56, 67, 69, 71, 72, 73, 75, 96, 106, 110], "cpponi_version_patch": 7, "patch": [7, 18, 19, 20], "bug": [7, 19, 33, 111], "fix": [7, 12, 19, 33, 49, 52, 54, 56, 108], "cpponi_make_vers": 7, "defin": [7, 17, 18, 19, 22, 43, 44, 49, 52, 54, 55, 56, 61, 99, 100, 107], "10000": [7, 19, 40], "100": [7, 19, 38, 40, 41, 56, 61, 71, 85, 87, 91, 93, 107], "cpponi_vers": 7, "tupl": 7, "cpponi": [7, 14], "error_t": 7, "These": [7, 10, 17, 20, 22, 25, 32, 33, 36, 43, 44, 46, 52, 56, 61, 63, 64, 82, 94, 95, 103, 107], "lieu": 7, "errnum": 7, "constructor": 7, "Not": [7, 17, 52, 99], "need": [7, 17, 18, 19, 21, 22, 23, 24, 36, 44, 47, 56, 61, 63, 71, 73, 74, 75, 83, 89, 94, 95, 96, 107, 108, 109], "sinc": [7, 13, 18, 41, 88, 92, 97, 106, 107], "handl": [7, 17, 18, 19, 20, 21, 52, 96], "applic": [7, 17, 19, 21, 52, 53, 73, 74], "paramet": [7, 17, 18, 19, 21, 22, 25, 36, 40, 45, 47, 48, 50, 52, 56, 58, 59, 79, 80, 84, 88, 89, 94, 95, 96, 97, 98, 99], "result": [7, 17, 18, 19, 33, 36, 47, 49, 56, 61, 64, 73, 84, 94, 95, 98, 99], "non": [7, 20, 26, 36, 39, 43, 44, 61], "const": [7, 8, 17, 18, 19, 20, 21, 22], "char": [7, 8, 17, 18, 19, 20, 21, 22], "what": [7, 15, 23, 43, 48, 60, 96, 104, 109], "noexcept": 7, "oni_error_str": [7, 19], "device_t": [7, 17], "alia": 7, "device_map_t": 7, "unordered_map": 7, "oni_dev_idx_t": [7, 19, 20], "replac": [7, 13, 64, 94, 95], "hash": 7, "fast": [7, 17, 37, 42, 48, 51, 52], "lookup": 7, "capabl": [7, 17, 71, 78, 104, 105], "oni_frame_t": [7, 17, 19, 20], "user": [7, 10, 16, 17, 18, 19, 22, 26, 32, 33, 43, 44, 47, 73, 75, 82, 94, 95, 96, 99, 107], "program": [7, 11, 15, 17, 19, 20, 22, 36, 46, 56, 61, 74, 104, 105, 106, 107], "should": [7, 13, 17, 18, 26, 35, 36, 42, 43, 44, 48, 51, 52, 62, 63, 64, 72, 73, 74, 94, 95, 99, 107], "directli": [7, 16, 21, 25, 26, 37, 56, 62, 64, 75], "deal": [7, 104, 105], "creat": [7, 10, 15, 17, 18, 19, 20, 21, 52, 60, 64, 82, 94, 95, 106, 107, 110, 111], "context_t": 7, "uint64_t": [7, 17, 20], "device_index": 7, "dev_idx": [7, 17, 19], "templat": 7, "typenam": 7, "raw_t": 7, "cast": [7, 18], "view": [7, 17, 19, 37, 73, 99], "stdlib": 7, "made": [7, 9, 22, 32, 40, 56, 62, 64, 99, 109], "otherwis": [7, 17, 19, 21, 53, 71, 86, 100], "revert": 7, "well": [7, 13, 19, 36, 64, 71, 75, 78, 79, 96, 99, 109], "driver_nam": 7, "host_idx": [7, 18, 19, 21], "search": [7, 19, 72, 73, 74, 83], "path": [7, 15, 19, 20, 26, 61, 72, 74, 107], "we": [7, 11, 17, 19, 22, 56, 60, 61, 64, 71, 73, 104, 105, 108, 109], "go": [7, 19, 36, 39, 73, 74], "attempt": [7, 17, 19, 20, 38, 39, 40, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 96], "oni_create_ctx": [7, 17, 19], "system_error": 7, "oni_init_ctx": [7, 17, 19], "rh": 7, "move": [7, 19, 26, 34, 36, 43, 56, 64, 67, 75, 77, 99, 110], "exist": [7, 10, 14, 15, 17, 18, 21, 60, 75, 109, 110], "oper": [7, 14, 17, 18, 19, 20, 21, 25, 33, 34, 36, 38, 39, 40, 44, 49, 52, 56, 58, 59, 61, 73, 82, 85, 94, 95, 103, 107], "assign": [7, 17, 96], "opt_t": 7, "get_opt": 7, "anonym": [7, 20], "valid": [7, 19, 36, 42, 43, 44, 49, 52, 61, 99, 107], "oni_get_opt": [7, 17, 19, 20], "set_opt": 7, "optval": 7, "oni_set_opt": [7, 17, 18, 19, 20, 21], "get_driver_opt": 7, "oni_get_driver_opt": [7, 18, 19, 21], "set_driver_opt": 7, "oni_reg_val_t": [7, 17, 18, 19, 20, 21], "read_reg": 7, "oni_reg_addr_t": [7, 19, 20], "addr": [7, 17, 19, 61], "oni_read_reg": [7, 17, 19, 20], "write_reg": 7, "oni_write_reg": [7, 17, 19, 20], "device_map": 7, "conveni": [7, 25, 64], "examin": [7, 15, 19, 26, 94, 95, 106, 107], "raw": [7, 13, 17, 19, 22, 46, 84, 91, 92, 93, 96, 98, 99, 101, 103, 107], "still": [7, 39, 63, 64], "acquir": [7, 19, 23, 26, 33, 39, 49, 51, 52, 71, 73, 78, 79, 81, 91, 92, 93, 96, 103, 109, 110], "combin": [7, 40, 61, 71, 81, 82, 94, 95, 96, 99, 100], "oni_opt_devicet": [7, 17, 19, 20], "read_fram": 7, "one": [7, 17, 19, 21, 25, 26, 33, 43, 49, 55, 56, 61, 64, 66, 68, 74, 79, 84, 94, 95, 96, 98, 99, 101, 103, 104], "frequent": [7, 17, 107], "prevent": [7, 17, 19, 23, 26, 34, 40, 48, 64, 75, 77], "overflow": [7, 17, 48], "oni_read_fram": [7, 17, 19, 20], "oni_destroy_fram": [7, 17, 19], "data_t": 7, "size_t": [7, 17, 18, 19, 20, 21], "wrap": [7, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103], "entir": [7, 94, 95, 107], "oni_create_fram": [7, 17, 19, 20], "oni_write_fram": [7, 17, 19, 20], "cycl": [7, 25, 42, 47, 52, 56, 61, 73, 86], "multipl": [7, 12, 17, 18, 19, 20, 40, 53, 56, 64, 96, 104], "smaller": [7, 17, 19, 20, 64, 84], "than": [7, 17, 19, 20, 22, 24, 26, 33, 36, 39, 44, 56, 60, 64, 75, 97, 99, 109], "oni_opt_blockwrites": [7, 17, 19, 20], "device_str": 8, "dev_id": [8, 22], "onix_device_str": [8, 22], "usb3": [9, 16], "core": [9, 11, 13, 16, 38, 55, 73, 82, 103], "kernel": [9, 11, 18, 96, 108], "ftdi": [9, 16], "being": [9, 17, 25, 36, 48, 64, 96, 99, 104, 107], "usb": [9, 17, 23, 26, 33, 34, 35, 36, 37, 56, 66, 72, 75, 96], "backend": [9, 10, 11, 13, 16, 26], "board": [9, 17, 22, 23, 24, 25, 26, 27, 28, 30, 31, 34, 37, 43, 56, 61, 62, 63, 64, 67, 71, 72, 73, 74, 87, 99, 107, 108, 111], "without": [9, 11, 12, 13, 24, 33, 71, 73, 75, 96, 103], "debug": [9, 11, 12, 13, 22, 105, 106], "symbol": [9, 11, 12, 13], "sudo": [9, 11, 12, 13, 15], "instal": [9, 11, 12, 13, 15, 23, 36, 72, 82, 96], "usr": [9, 11, 12, 13, 15], "ldconfig": [9, 11, 12, 13, 15], "updat": [9, 11, 12, 13, 15, 38, 41, 52, 61, 66, 85], "cach": [9, 11, 12, 13, 15], "help": [9, 11, 12, 13, 15, 64, 104, 107, 109], "list": [9, 11, 12, 13, 22, 23, 25, 60, 71, 73, 74], "all": [9, 11, 12, 13, 15, 17, 18, 19, 20, 21, 23, 26, 33, 36, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 64, 71, 74, 85, 94, 95, 96, 98, 99, 104, 107], "depend": [9, 11, 12, 13, 14, 16, 18, 21, 25, 36, 38, 39, 41, 43, 44, 45, 47, 48, 49, 51, 52, 54, 55, 61, 63, 64, 71, 85, 96, 107, 109], "other": [9, 11, 12, 13, 14, 19, 22, 23, 26, 37, 44, 47, 50, 53, 56, 60, 66, 71, 72, 73, 78, 79, 94, 95, 96, 110], "There": [10, 26, 33, 47, 52, 56, 95, 96, 103, 104], "mani": [10, 19, 22, 26, 52, 63, 75, 82, 96], "support": [10, 11, 12, 13, 20, 27, 72, 99, 106, 107, 109], "some": [10, 17, 18, 19, 33, 41, 44, 51, 61, 63, 64, 73, 88, 89, 96, 97, 103, 107], "thei": [10, 17, 18, 21, 22, 25, 26, 33, 36, 44, 51, 52, 56, 61, 64, 65, 75, 88, 96, 97, 99, 104], "mean": [10, 12, 21, 26, 33, 39, 44, 61], "requir": [10, 16, 17, 18, 19, 20, 21, 22, 25, 33, 38, 43, 46, 49, 52, 56, 61, 63, 64, 68, 73, 85, 86, 88, 94, 95, 96, 103], "have": [10, 13, 17, 18, 20, 22, 23, 25, 26, 33, 36, 40, 41, 44, 52, 56, 58, 59, 60, 61, 63, 64, 72, 73, 74, 82, 84, 89, 94, 95, 96, 104, 105, 109, 110, 111], "look": [10, 15, 19, 36, 56, 58, 59, 61, 74, 77, 82, 104, 109, 110, 111], "spec": [10, 40, 46, 107], "convert": [10, 13, 19, 22, 55, 56, 58, 101, 103], "potenti": [10, 19, 26, 56, 61, 96, 104], "proprietari": [10, 16], "space": [10, 17, 56, 78], "load": [10, 16, 17, 18, 19, 20, 25, 34, 46, 50, 51, 72, 107], "runtim": [10, 107], "therefor": [10, 12, 25, 39, 61, 63, 94, 95], "separ": [10, 26, 56, 64], "both": [10, 13, 16, 17, 20, 32, 34, 36, 37, 50, 55, 56, 61, 64, 72, 73, 83, 96, 97], "term": [10, 13, 16, 56, 58, 59], "develop": [10, 16, 18, 19, 26, 54, 61, 73, 104, 105], "licens": [10, 13, 16, 71], "page": [10, 11, 18, 22, 23, 56, 58, 59, 60, 61, 64, 72, 73, 74, 82, 105, 109], "detail": [10, 18, 19, 33, 40, 51, 52, 56, 58, 59, 61, 82, 105, 109, 110], "your": [10, 16, 22, 23, 25, 40, 56, 59, 60, 72, 73, 74, 82, 94, 95, 105, 108, 109], "own": [10, 16, 17, 19, 21, 26, 56, 60, 96], "feel": 10, "free": [10, 13, 16, 17, 18, 19, 21, 36, 44, 77, 86], "touch": [10, 22, 60, 104, 105, 108, 109, 111], "you": [10, 15, 17, 22, 23, 25, 26, 33, 35, 36, 56, 60, 61, 63, 64, 72, 73, 74, 81, 82, 83, 88, 89, 91, 92, 93, 94, 95, 97, 99, 103, 104, 105, 108, 109, 111], "want": [10, 26, 74, 94, 95, 104, 105, 109], "give": [10, 96], "our": [10, 16, 23, 33, 71, 104, 105, 109, 111], "here": [10, 14, 17, 23, 25, 36, 46, 49, 51, 56, 60, 72, 76, 81, 107, 111], "follow": [10, 12, 13, 16, 17, 18, 19, 20, 23, 25, 26, 32, 33, 36, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 52, 54, 55, 56, 58, 59, 61, 67, 71, 72, 73, 74, 78, 79, 82, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 101, 106, 107, 109, 111], "link": [10, 15, 17, 19, 22, 23, 33, 34, 42, 43, 46, 47, 60, 61, 62, 82, 89, 107], "more": [10, 24, 25, 26, 33, 44, 55, 56, 58, 59, 61, 89, 94, 95, 96, 98, 99, 109], "test": [10, 22, 23, 35, 46, 49, 54, 56, 81, 96, 106, 107, 109], "ft600": [10, 107], "xillybu": [10, 16], "fpga": [11, 13, 16, 32, 33, 56, 58, 61, 71, 72], "pcie": [11, 13, 16, 17, 23, 26, 32, 33, 34, 37, 39, 41, 42, 43, 44, 45, 48, 61, 62, 67, 74, 96, 111], "easi": [11, 94, 95], "integr": [11, 14, 26, 27, 60, 98, 99, 109], "maintain": [11, 22, 26, 34], "fork": 11, "64": [11, 20, 28, 29, 32, 34, 36, 37, 38, 40, 47, 50, 51, 55, 60, 61, 63, 69, 73, 75, 77, 81, 98, 109, 111], "architectur": [11, 82], "download": [11, 72, 73, 74, 103, 106], "veri": [12, 17, 20, 40, 42, 61, 63, 68, 75, 89, 105], "simpl": [12, 18, 43, 46, 60, 61, 64, 94, 95, 106, 109], "emul": 12, "limit": [12, 52, 64, 71, 89, 99], "oni_opt_run": [12, 17, 19, 20], "noth": [12, 21, 53, 88, 96, 97, 100], "thread": [12, 17, 96, 107], "quit": [12, 60, 64, 107, 109], "asynchron": [12, 104, 105], "natur": [12, 26, 104], "real": [12, 17, 18, 34, 47, 48, 52, 56, 58, 59, 99, 104, 107], "oni_opt_blockreads": [12, 17, 18, 19, 20], "28": [12, 48, 107], "Its": [12, 17, 56, 61], "deprec": [13, 20, 56], "2": [13, 17, 20, 22, 27, 36, 37, 38, 39, 40, 41, 43, 44, 47, 49, 51, 52, 54, 56, 61, 64, 66, 68, 88], "had": 13, "been": [13, 17, 18, 33, 40, 96], "longer": [13, 17, 26, 64], "its": [13, 15, 17, 18, 19, 21, 25, 26, 34, 36, 39, 40, 43, 56, 61, 63, 64, 71, 74, 75, 82, 83, 88, 90, 96, 100, 104, 105, 106, 110], "restrict": 13, "compani": [13, 109], "monetarili": 13, "academ": 13, "ip": [13, 16], "io": [13, 16, 18, 22, 32, 33, 38, 39, 40, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 68, 69, 71, 84, 87, 103, 105, 107], "For": [13, 15, 17, 18, 22, 25, 26, 33, 39, 40, 41, 43, 56, 58, 59, 61, 64, 73, 74, 94, 95, 96, 99, 104, 107, 111], "reason": [13, 15, 17, 22, 104], "layer": [13, 16, 64], "altern": [13, 37, 56, 64, 103], "extrem": [13, 16, 26, 61], "nebulu": 13, "probabl": [13, 64], "consid": [13, 25, 56], "adopt": 13, "copyright": [13, 71], "therfor": 13, "under": [13, 20, 41, 72, 73], "ani": [13, 17, 18, 19, 20, 21, 22, 25, 26, 36, 56, 61, 64, 71, 73, 75, 96, 99, 106], "circumst": 13, "step": [13, 17, 21, 23, 34, 52, 64, 72, 73, 74, 94, 95, 99], "show": [13, 17, 25, 33, 36, 62, 77, 78, 79, 82, 94, 95, 96, 99, 105], "how": [13, 15, 18, 20, 23, 24, 25, 26, 33, 35, 36, 37, 39, 56, 58, 59, 61, 76, 77, 78, 79, 81, 82, 96, 99, 105, 106, 108, 109, 110], "onidriver_xillybu": 13, "interact": [14, 16, 56, 106, 107], "extern": [14, 16, 36, 50, 52, 53, 61, 75, 99, 100], "aim": [14, 104], "higher": [14, 22, 63, 64, 84, 99], "languag": [14, 16], "ansi": 14, "specificaiton": 14, "clroni": 14, "top": [15, 64, 78, 79], "makefil": [15, 108], "self": 15, "To": [15, 17, 18, 20, 26, 36, 56, 72, 74, 79, 84, 85, 87, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 101], "prefix": 15, "place": [15, 35, 64, 89, 96], "artifact": [15, 52, 99], "whatev": [15, 61], "lib": 15, "uninstal": 15, "delet": 15, "navig": [15, 73, 74, 94, 95], "subdirectori": 15, "Then": [15, 72], "googl": [15, 27, 28, 30, 31, 56, 75, 111], "perftool": 15, "apt": 15, "check": [15, 17, 18, 20, 23, 24, 25, 39, 44, 51, 52, 89, 94, 95, 96, 99], "p": [15, 38, 40, 41, 42, 43, 44, 45, 47, 49, 50, 51, 52, 53, 54, 55, 107], "grep": 15, "profil": 15, "libprofil": 15, "x": [15, 37, 39, 43, 52, 64, 107, 109], "softlink": 15, "ln": 15, "r": [15, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 64, 107], "serv": 15, "fake": 15, "numer": 15, "argument": [15, 17, 19, 20], "tell": [15, 36], "long": [15, 56, 61, 68, 89], "take": [15, 18, 19, 36, 52, 104, 105, 109], "sink": [15, 41, 43, 86, 88, 97, 100], "unix": 15, "pipe": [15, 16, 68], "bin": [15, 50, 74], "10e6": [15, 45, 47, 48], "while": [15, 18, 25, 26, 34, 35, 64, 77], "dump": [15, 107], "info": [15, 111], "env": 15, "cpuprofil": 15, "tmp": 15, "prof": 15, "pprof": 15, "abov": [15, 26, 35, 47, 56, 64, 65, 71, 75], "valgrind": 15, "leak": [15, 17, 19, 64], "coummun": 15, "press": [15, 33, 36, 43, 64, 75, 77, 107], "plai": 15, "seem": [15, 63], "startup": 15, "consist": [15, 23, 39, 40, 41, 43, 49, 51, 52, 75, 96], "save": [15, 25, 44, 78, 79, 96], "sure": [15, 23, 33, 40, 56, 61, 72, 74, 77, 79, 95], "facilit": [16, 75], "cross": [16, 64, 94, 95], "platform": [16, 72], "compos": [16, 26], "onidef": 16, "common": [16, 17, 20, 21, 40, 50, 64, 82], "connect": [16, 17, 18, 23, 25, 26, 27, 28, 33, 34, 35, 44, 50, 53, 56, 61, 62, 63, 66, 71, 72, 75, 77, 78, 79, 86, 89, 95, 96], "onidriverload": 16, "privat": [16, 19], "ignor": [16, 36, 40, 44, 47, 50], "out": [16, 19, 20, 33, 41, 43, 56, 64, 71, 75, 88, 94, 95, 97, 100], "scope": [16, 22, 91, 93, 110], "do": [16, 17, 18, 21, 26, 33, 39, 43, 53, 56, 61, 72, 74, 88, 94, 95, 96, 97, 100, 109, 111], "low": [16, 17, 18, 21, 22, 39, 40, 42, 43, 44, 52, 56, 61, 63, 71, 86, 98, 99, 105, 106], "intend": 16, "plugin": [16, 104, 109], "asid": [16, 94, 95], "short": [16, 26, 40, 64], "fulfil": 16, "interconnect": 16, "bu": [16, 17, 32, 34, 39, 43, 61, 71], "unclear": 16, "although": [16, 40, 44, 56, 64, 73, 103, 105], "trial": 16, "risk": 16, "plan": 16, "perspect": [16, 18, 61], "etc": [16, 17, 19, 20, 22, 27, 28, 33, 43, 52, 56, 60, 61, 94, 95, 96, 99, 103, 107, 111], "descriptor": [16, 17, 18, 20], "semant": [16, 18, 19, 20], "behavior": [16, 35, 56, 107], "ident": [16, 63, 88, 97], "normal": [16, 17, 18, 39, 43, 49, 72, 74], "signal": [16, 18, 19, 21, 33, 34, 41, 43, 45, 55, 61, 64, 75, 99, 100], "importantli": 16, "resourc": [16, 17, 18, 19, 21, 73, 111], "logic": [16, 61, 71], "implicit": 16, "orchestr": [16, 71], "demonstr": [17, 73, 76, 78, 81], "omit": [17, 74], "done": [17, 18, 43, 64, 72, 74, 75], "world": [17, 47, 99], "rc": 17, "oni_funct": 17, "goto": 17, "fail": [17, 20, 38, 39, 40, 42, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 56], "piec": [17, 18, 19, 26, 64, 68, 96], "complaint": 17, "occupi": [17, 61, 107], "slot": [17, 26, 68, 72, 73, 75, 96, 103, 107], "port": [17, 22, 25, 32, 33, 39, 43, 44, 66, 72, 77, 78, 79, 87, 89, 91, 92, 93, 95, 96, 107], "two": [17, 18, 33, 37, 41, 43, 50, 56, 58, 61, 63, 64, 68, 71, 72, 94, 95, 96], "occur": [17, 19, 43, 52, 63, 87, 94, 95, 107], "hold": [17, 33, 36, 37, 64, 99], "final": [17, 22, 64, 99, 107], "card": 17, "would": [17, 18, 21, 26, 33], "ctx": [17, 18, 19], "onilibrary_": 17, "linker": 17, "find": [17, 56, 60, 64, 72, 73, 74, 81, 82], "request": [17, 18, 19, 21, 61, 111], "vacant": 17, "case": [17, 18, 20, 21, 36, 52, 73, 100], "where": [17, 18, 19, 36, 40, 45, 47, 48, 52, 55, 56, 61, 75, 99, 104, 109], "In": [17, 18, 20, 26, 36, 39, 41, 43, 61, 71, 72, 100, 104], "receiv": [17, 18, 19, 26, 36, 39, 41, 43, 44, 47, 53, 55, 56, 64, 78, 100, 104], "share": [17, 56, 88, 96, 97], "trigger": [17, 18, 19, 20, 32, 39, 40, 44, 46, 50, 52, 56, 61, 71, 88, 89, 96, 97, 99, 100], "alwai": [17, 21, 22, 33, 41, 47, 63, 71, 89, 96], "possibl": [17, 19, 26, 43, 56, 71, 88, 103], "previous": [17, 72, 94, 95], "plug": [17, 23, 33, 37, 56, 64, 68, 72, 73], "turn": [17, 20, 24, 33, 34, 35, 36, 44, 62, 63, 73, 75, 77, 88, 93], "issu": [17, 19, 20, 49, 63, 88, 97, 107, 111], "instruct": [17, 27, 28, 33, 64, 108], "re": [17, 33, 36, 56, 60, 61, 94, 95], "evalu": 17, "oni_size_t": [17, 18, 19, 20], "oni_opt_reset": [17, 18, 19, 20], "sizeof": [17, 18], "accomplish": [17, 61], "oni_destroy_ctx": [17, 18, 19], "queri": [17, 111], "popul": [17, 19], "num_dev": 17, "num_devs_sz": 17, "oni_opt_numdevic": [17, 20], "devices_sz": 17, "malloc": 17, "typedef": [17, 18, 19, 20, 21], "oni_dev_id_t": [17, 19, 20], "oedevic": 17, "read_siz": [17, 19], "per": [17, 19, 33, 39, 41, 50, 56, 91, 93, 96, 97, 99], "write_s": [17, 19], "expect": 17, "linearli": [17, 43, 50], "posit": [17, 36, 52, 55, 58, 65, 75, 78, 99, 101, 103], "rang": [17, 19, 26, 40, 41, 44, 50, 56, 61, 82], "specifii": 17, "often": [17, 26, 44], "necessari": [17, 18, 23, 37], "inspect": [17, 19], "prior": [17, 41, 56, 61, 71, 98, 99], "As": [17, 26, 43, 61, 73, 107], "leaf": [17, 46], "element": [17, 18, 61, 83, 84, 94, 95, 103], "least": [17, 41, 87, 96, 101, 103], "through": [17, 18, 19, 20, 26, 32, 35, 36, 40, 49, 62, 75, 84, 88, 94, 95, 97, 99], "val": 17, "becaus": [17, 18, 25, 26, 34, 56, 61, 64, 83, 94, 99, 109], "just": [17, 33, 56, 60, 61, 64, 75, 94, 99, 104], "fill": [17, 33], "inappropri": 17, "42": [17, 54, 56, 58], "after": [17, 18, 19, 21, 25, 33, 39, 44, 52, 53, 61, 63, 64, 72, 99], "manual": [17, 18, 27, 28, 34, 36, 44, 66, 73, 81, 104], "order": [17, 22, 25, 26, 33, 36, 39, 40, 41, 43, 44, 52, 55, 94, 104, 107], "simpli": [17, 18, 22, 64], "again": [17, 18, 24, 25, 36, 73, 74], "begin": [17, 64], "newli": [17, 19, 21, 107], "similar": [17, 40, 50, 56, 61], "opposit": 17, "direct": [17, 19, 21, 32, 33, 36, 39, 41, 49, 51, 52, 61, 71, 72, 84], "dictat": 17, "especi": [17, 82], "faster": 17, "closer": 17, "howev": [17, 18, 56, 61, 71, 94, 95, 104, 106], "decreas": [17, 47, 64, 96], "chosen": [17, 40, 99], "easili": [17, 37], "tunabl": 17, "optim": [17, 18, 40, 52, 80, 96], "differ": [17, 18, 20, 21, 23, 26, 41, 47, 56, 61, 78, 79, 97, 99, 109], "align": 17, "width": [17, 20, 55, 99], "determinist": 17, "On": [17, 19, 25, 38, 39, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 54, 55, 73, 75, 94, 95, 104], "1024": 17, "8192": 17, "block_siz": 17, "block_size_sz": 17, "less": [17, 39, 56, 64, 84, 94, 98, 99, 107], "printf": 17, "u": [17, 109], "n": [17, 20, 39, 40, 42, 45, 47, 48, 50, 52, 54, 56, 84, 94, 107], "reg": 17, "acqusit": [17, 20], "queue": [17, 96], "incom": 17, "keep": [17, 18, 25, 26, 44, 45, 73, 88, 94], "up": [17, 18, 26, 34, 36, 40, 43, 50, 56, 61, 64, 72, 77, 89], "product": [17, 71, 111], "main": [17, 18, 20], "timer": [17, 20], "oni_opt_resetacqcount": [17, 20], "co": 17, "perfect": 17, "sync": [17, 37, 39, 49, 53, 66], "note": [17, 39, 61, 68, 99, 108], "compar": [17, 26, 60, 94, 95, 106], "previou": [17, 61, 94, 95], "packet": [17, 19, 20, 61], "binari": [17, 71, 84, 107], "oni_fram": 17, "uint32_t": [17, 19, 20], "data_sz": [17, 19], "acqclkhz": 17, "uint8_t": [17, 19], "count": [17, 19, 40, 45, 49, 71, 107], "repeat": [17, 20, 33, 64, 74], "null": [17, 18, 19, 20, 21], "desir": [17, 25, 43, 56, 99], "preced": [17, 36, 52], "content": [17, 18, 19, 21, 94, 95], "wait": [17, 36, 39, 64], "indefinit": [17, 39], "match": [17, 19, 33, 74, 94, 95, 96], "appropri": [17, 18, 44, 56, 61, 78, 79, 111], "256": [17, 34, 107], "16": [17, 20, 22, 38, 39, 41, 43, 47, 51, 52, 54, 56, 84, 98, 99, 107], "24": [17, 20, 22, 39, 49, 64, 107], "32": [17, 20, 22, 47, 48, 49, 50, 52, 53, 61, 84, 98, 99, 106, 107], "3": [17, 20, 22, 23, 33, 36, 37, 38, 39, 41, 43, 44, 49, 51, 52, 55, 56, 59, 61, 63, 64, 66, 74, 107, 108], "4": [17, 20, 22, 25, 26, 32, 39, 40, 41, 43, 44, 47, 49, 51, 52, 56, 58, 63, 64, 66, 68, 71, 74, 99, 107], "5": [17, 20, 22, 23, 32, 33, 36, 37, 40, 41, 43, 44, 49, 50, 51, 52, 55, 56, 58, 59, 63, 64, 66, 68], "6": [17, 20, 22, 32, 33, 41, 43, 51, 56, 58, 64, 66, 108], "7": [17, 20, 22, 39, 41, 51, 61, 63, 66, 71, 74, 107], "first": [17, 19, 20, 21, 33, 39, 41, 54, 64, 72, 75, 83, 91, 92, 93, 94, 95, 104], "analog": [17, 22, 23, 32, 33, 40, 43, 46, 52, 71, 75, 84, 91, 93, 98, 99, 107], "instead": [17, 18, 26, 37, 56, 109], "assum": [17, 56], "ensur": [17, 25, 49, 64, 73, 94, 95], "writabl": [17, 20], "wai": [17, 56, 61, 64, 71, 80, 94, 95, 96, 109], "quickli": [17, 26, 72, 84, 96, 106], "permit": [17, 36, 40, 71], "like": [17, 60, 82, 94, 99], "reus": [17, 26], "field": [17, 18, 25, 39, 44, 47, 49, 72, 89, 92], "new_data": 17, "9": [17, 20, 22, 38, 39, 41, 44, 47, 52, 55, 56, 58, 59, 63, 78, 79], "10": [17, 20, 22, 39, 40, 41, 43, 44, 49, 50, 52, 54, 73, 106, 107, 109], "11": [17, 20, 22, 39, 41, 43, 44, 49, 107, 108], "12": [17, 20, 22, 32, 41, 43, 45, 49, 61, 64, 84, 94, 95, 106, 107], "13": [17, 20, 22, 39, 107], "14": [17, 20, 22, 38, 39, 41, 52, 84, 107], "15": [17, 20, 22, 39, 40, 41, 43, 64, 107], "memcpi": 17, "small": [18, 19, 20, 27, 33, 56, 64, 68, 74], "sit": [18, 40, 75], "care": [18, 36, 44, 52, 61, 89], "remain": [18, 26, 33, 40, 48, 86], "agnost": [18, 26, 105], "wide": [18, 26, 40, 50, 52], "varieti": [18, 22, 26], "knowledg": 18, "target": [18, 20, 22, 36, 52, 56, 58, 59, 72, 73], "structur": [18, 19, 20, 21, 26, 38, 44, 45, 47, 48, 54, 55], "istructur": 18, "phase": [18, 40, 73, 88, 109], "pass": [18, 19, 26, 39, 44, 52, 55, 96], "opaqu": [18, 19], "oni_driver_ctx": [18, 21], "store": [18, 19, 21, 48, 52, 63, 94, 95, 109], "oni_ctx": [18, 19], "lifetim": 18, "itself": [18, 26, 37, 41, 52, 61, 62, 63, 64, 75], "oni_driver_create_ctx": [18, 21], "present": [18, 33, 36, 40, 50, 61, 96, 107], "most": [18, 56, 64, 72, 75, 107], "No": [18, 40, 42, 50, 52, 53, 64, 68, 109], "static": [18, 21], "variabl": [18, 21, 54, 107], "simultan": [18, 41, 107], "acess": 18, "exampl": [18, 19, 21, 33, 36, 39, 41, 61, 73, 76, 77, 78, 79, 80, 82, 88, 94, 95, 96, 97, 99, 106, 107], "could": [18, 22, 63], "simple_driver_ctx_impl": 18, "fd_in": 18, "fd_out": 18, "fd_sig": 18, "fd_reg": 18, "simple_driver_ctx": 18, "even": [18, 25, 60, 63, 68, 71, 89, 96, 104], "activ": [18, 19, 26, 33, 34, 35, 37, 41, 42, 44, 61, 64, 74, 75, 94, 95, 99], "shown": [18, 68], "orient": [18, 34, 37, 38, 58, 59, 68, 75, 78, 79, 85], "lack": [18, 61, 106], "scheme": [18, 61], "oni_esuccess": [18, 20, 21], "failur": [18, 20, 94, 95], "commonli": 18, "form": [18, 19, 37, 44, 71, 72, 94, 95, 96, 107], "handi": 18, "ctx_cast": 18, "driver_ctx": [18, 21], "organ": [18, 19, 49, 107], "categori": 18, "three": [18, 26, 41, 58, 61, 64, 73, 103], "oni_driver_init": [18, 21], "oni_driver_destroy_ctx": [18, 21], "relev": 18, "prepar": 18, "releas": [18, 20, 36, 73, 108], "calloc": 18, "dev": [18, 56, 106, 107], "instr": 18, "o_rdonli": 18, "fs_out": 18, "outstr": 18, "o_wronli": 18, "oni_driver_read_stream": [18, 21], "oni_driver_write_stream": [18, 21], "oni_read_stream_t": [18, 21], "oni_read_stream_data": [18, 21], "els": [18, 40, 44], "oni_read_stream_sign": [18, 21], "oni_epathinvalid": [18, 20], "oni_write_stream_t": [18, 21], "oni_write_stream_data": [18, 21], "treat": [18, 21, 61], "oni_driver_read_config": [18, 21], "oni_driver_write_config": [18, 21], "addit": [18, 33, 60, 62, 75, 103], "action": [18, 26, 32, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 88, 94, 95, 97], "besid": 18, "usual": [18, 26, 61], "oni_config_t": [18, 20, 21], "config": [18, 21, 33, 43, 50], "lseek": 18, "reg_to_address": 18, "oni_config_reset": [18, 20], "ioctl": 18, "custom_ioctl_reset": 18, "thu": 18, "them": [18, 19, 36, 51, 52, 63, 64, 66, 68, 94, 95, 96, 103], "might": [18, 19, 60, 105], "awar": 18, "solv": 18, "oni_driver_set_opt_callback": [18, 21], "end": [18, 33, 37, 47, 61, 64, 71, 72], "act": [18, 26, 100], "accordingli": 18, "extra": [18, 26], "were": [18, 21, 44], "react": 18, "befor": [18, 23, 25, 33, 39, 42, 63, 64, 68, 73, 79, 89, 94, 95, 96, 107], "post": 18, "oni_opt": [18, 21], "option_len": [18, 21], "custom_ioctl_blockread": 18, "recommend": [18, 64, 73, 83, 103], "special": [18, 61, 71], "oni_driver_set_opt": [18, 21], "oni_driver_get_opt": [18, 21], "transpar": 18, "oni_set_driver_opt": [18, 19, 21], "oni_einvalopt": [18, 20, 21], "abl": [18, 26, 56, 64, 72], "report": [18, 19, 20, 61, 94, 95, 107, 111], "constant": [18, 19, 20], "oni_get_driver_info": [18, 19], "oni_driver_info_t": [18, 19, 20, 21], "oni_driver_info": [18, 21], "pre_releas": [18, 20], "driverinfo": 18, "oni_version_major": 19, "oni_version_minor": 19, "oni_version_patch": 19, "oni_make_vers": 19, "oni_vers": 19, "oni_ctx_impl": 19, "hidden": 19, "manipul": [19, 52, 64], "never": [19, 48, 96], "nessesari": 19, "correct": [19, 25, 52, 58, 94, 95], "uninti": 19, "push": [19, 64], "onto": [19, 64, 72], "cob": [19, 20], "encod": [19, 34, 36, 55, 61, 84], "devicemapack": 19, "num_devic": 19, "deviceinst": 19, "dev_0": 19, "dev_1": 19, "dev_n": 19, "repres": [19, 21, 43], "delimit": 19, "decod": 19, "becom": [19, 26, 42, 53, 63], "idl": [19, 20], "ui": 19, "transit": 19, "individu": [19, 51, 75, 94, 95, 96, 103, 104, 106], "chip": [19, 38, 41, 51, 52, 53, 56, 61, 78, 85, 94, 95, 99, 100], "imu": [19, 22, 34, 36, 38, 56, 58, 59, 78, 79], "optic": [19, 22, 27, 28, 32, 34, 46, 55, 88, 97], "stimul": [19, 22, 26, 27, 28, 46, 52, 53, 60, 75, 78, 88, 89, 97, 99, 107], "camera": [19, 26, 33, 39, 60, 61, 81, 91, 93], "sensor": [19, 38, 51, 55, 60, 61, 75, 78, 79, 85, 91, 93, 101, 103], "uniqu": [19, 56], "enumer": [19, 21, 22, 72], "auxiliari": [19, 32, 33, 51, 69, 98, 104], "wish": [19, 22, 26, 88, 97], "extend": [19, 22, 64], "defint": [19, 22, 52], "enum": [19, 20, 21, 22, 84, 91, 93, 98, 99, 100], "interfer": 19, "custom": [19, 60, 64, 94, 95], "oni_fifo_time_t": [19, 20], "oni_opt_acqclkhz": [19, 20], "oni_fifo_dat_t": [19, 20], "referenc": 19, "union": 19, "magic": [19, 39, 52], "basi": 19, "face": [19, 32, 68], "drv_opt": 19, "err": [19, 61], "agrument": 19, "libonidriver_": 19, "shall": [19, 71], "errno": [19, 20], "eagain": 19, "modifi": [19, 71], "event": [19, 26, 32, 33, 71, 89, 104], "calcul": [19, 45, 47, 48, 55], "uniniti": 19, "termin": [19, 21, 56, 63], "bound": [19, 20, 40, 107], "destruct": 19, "freed": [19, 26], "interrupt": [19, 71], "rais": 19, "immedi": [19, 25, 40, 41, 42, 43, 44, 50, 52, 53, 54, 84, 111], "attach": [19, 24, 27, 28, 37, 75, 94, 95], "upon": [19, 26], "too": [19, 20, 35, 63, 99], "addition": [19, 26, 32, 36, 99], "certain": [19, 26], "constraint": 19, "disobei": 19, "charact": [19, 21], "filter": [19, 41, 52, 61, 96, 98, 99], "refer": [19, 25, 33, 82, 109, 110], "consumpt": [19, 88], "bye": 19, "du": 19, "briefli": 19, "revis": [19, 20, 25, 33, 56], "almost": [20, 26], "certainli": 20, "futur": [20, 22, 33, 43, 56, 104], "btye": 20, "fifo": 20, "word": [20, 33, 39, 43, 47, 48, 49, 52, 54, 61], "clear": [20, 36, 48, 56], "gate": [20, 39, 42, 86], "greater": [20, 42, 44, 97], "sampl": [20, 39, 41, 43, 45, 47, 48, 49, 51, 52, 56, 84, 87, 91, 93, 94, 95, 96, 98, 99, 104], "shift": [20, 43, 49], "sychron": 20, "global": [20, 96], "great": 20, "untrigg": 20, "oni_opt_sysclkhz": 20, "oni_opt_hwaddress": 20, "todo": 20, "oni_opt_maxreadframes": 20, "oni_opt_maxwriteframes": 20, "comsum": 20, "oni_edevid": 20, "oni_edevidx": 20, "oni_ewrites": 20, "design": [20, 26, 27, 28, 32, 33, 34, 52, 56, 67, 69, 73, 83, 94, 95, 96, 99, 103, 104, 109], "oni_ereadfailur": 20, "oni_ewritefailur": 20, "oni_enullctx": 20, "oni_eseekfailur": 20, "seek": 20, "oni_einvalst": 20, "oni_einvalarg": 20, "oni_ecobspack": 20, "oni_eretrig": 20, "alreadi": [20, 25, 72, 74], "oni_ebuffers": 20, "suppli": [20, 23, 40, 51, 56, 61, 63, 64, 73], "oni_ebaddevt": 20, "badli": 20, "format": [20, 51, 52, 72, 84, 94, 95, 98, 99], "oni_ebadalloc": 20, "bad": 20, "oni_eclosefail": 20, "oni_ereadonli": 20, "18": [20, 22, 34, 43, 107], "object": [20, 36], "oni_eunimpl": 20, "19": [20, 22, 32, 107], "unimpl": 20, "featur": [20, 60, 89, 111], "oni_einvalreads": 20, "oni_enoreaddev": 20, "21": [20, 22, 107], "oni_einit": 20, "22": [20, 22, 41, 42, 107], "oni_ewriteonli": 20, "23": [20, 22, 44, 107], "oni_einvalwrites": 20, "oni_enotwritedev": 20, "25": [20, 36, 55, 107], "oni_edevidxrepeat": 20, "26": [20, 23, 33, 37, 56, 107], "endpoint": 20, "oni_config_dev_idx": 20, "oni_config_reg_addr": 20, "adress": 20, "oni_config_reg_valu": 20, "oni_config_rw": 20, "oni_config_trig": 20, "oni_config_run": 20, "refresh": [20, 63], "oni_config_sysclkhz": 20, "speed": [20, 21, 32, 33, 36, 37, 61, 71, 75], "oni_config_acqclkhz": 20, "oni_config_resetacqcount": 20, "oni_config_hwaddress": 20, "compon": [20, 23, 25, 40, 61, 63, 64], "accord": [20, 25], "prototyp": [21, 22], "interchang": [21, 26], "know": [21, 109], "decrib": 21, "driver_opt": 21, "destroi": 21, "big": 21, "fit": [21, 71, 99], "amoutn": 21, "sent": [21, 33, 36, 41, 43, 47, 61, 64, 100], "last": [21, 25, 36, 38, 74], "adjust": [21, 41, 50, 56, 89], "safe": [21, 35], "origin": [21, 110], "length": [21, 25, 35, 49, 61, 64, 68, 93], "empti": 21, "outsid": [22, 40], "maxdevid": 22, "99999": 22, "onix_device_id_t": 22, "onix_maxdeviceid": 22, "99": 22, "999": 22, "third": [22, 39, 76, 81], "parti": [22, 39, 76, 81, 96], "withough": 22, "clash": 22, "incorpor": [22, 60], "offici": [22, 96], "pleas": [22, 60, 94, 95, 105, 108], "contact": [22, 60, 64, 109], "readi": [22, 56, 73], "rout": 22, "fixtur": 22, "onix_testreg0": 22, "Or": 22, "onix_ad7617": 22, "background": [22, 96], "onix_fmcanalog1r3": 22, "onix_nul": 22, "placehold": [22, 107], "onix_info": 22, "virtual": 22, "statu": [22, 33, 38, 42, 43, 44, 48, 49, 61, 66, 78, 89, 96, 99], "onix_rhd2132": 22, "intan": [22, 26, 51, 52, 53, 56, 61, 107, 109], "rhd2132": 22, "bioamplifi": [22, 51, 52, 53, 56, 107], "onix_rhd2164": 22, "rhd2162": 22, "onix_estim": 22, "electr": [22, 26, 27, 28, 34, 46, 56, 64, 88, 97], "subcircuit": [22, 107], "onix_ostim": 22, "onix_ts4231": 22, "triad": 22, "semiconductor": 22, "ts421": 22, "digit": [22, 23, 32, 33, 46, 50, 51, 55, 56, 58, 71, 73, 75, 87, 89, 98, 99, 107], "onix_dinput32": 22, "onix_doutput32": 22, "onix_bno055": 22, "bno055": [22, 46, 56, 58, 59, 78, 79, 85, 92], "dof": 22, "onix_test0": 22, "onix_neuropix1r0": 22, "neuropixel": [22, 24, 25, 32, 34, 37, 38, 46, 55, 60, 61, 69, 81, 94, 95, 111], "onix_heartbeat": 22, "heartbeat": [22, 46, 47, 90, 107], "onix_ad51x2": 22, "ad51x2": 22, "potentiomet": [22, 50], "onix_fmcvctrl": 22, "fmc": [22, 46, 63, 69, 71, 75, 84, 86, 87, 89, 107], "rev": [22, 107], "voltag": [22, 23, 24, 25, 34, 40, 41, 44, 49, 51, 52, 56, 58, 59, 60, 61, 64, 79, 84, 89, 93, 95, 96, 98, 99], "ad7617": [22, 41], "adc": [22, 27, 28, 41, 49, 51, 52, 56, 84, 94, 95], "da": [22, 41], "onix_ad576x": 22, "ad576x": 22, "dac": [22, 40, 41, 51, 52, 84], "remot": [22, 34, 53], "onix_breakdig1r3": 22, "breakout": [22, 23, 24, 25, 37, 62, 67, 71, 87, 107, 111], "onix_fmcclkin1r3": 22, "onix_fmcclkout1r3": 22, "onix_ts4231v2arr": 22, "v2": [22, 55, 56], "station": [22, 23, 35, 46, 56, 58, 64, 65, 66, 75, 101], "onix_fmclinkctrl": 22, "coaxial": [22, 23, 26, 33, 37, 42, 56, 60, 63, 77, 89, 107, 109], "circuit": [22, 40, 43, 50, 52, 56, 61, 63, 107], "onix_ds90ub9raw": 22, "ds90ub9x": [22, 44, 46, 91, 92, 93], "deseri": [22, 33, 44, 61, 71, 96], "bottom": [22, 56, 64, 73, 94, 95, 99], "unknown": 22, "introduct": [23, 109], "neurosci": [23, 26, 109, 110], "faq": 23, "answer": 23, "question": [23, 111], "guid": [23, 25, 72, 74, 82, 108, 110], "decid": 23, "avoid": 23, "caus": [23, 25, 41, 63, 64, 71, 107], "damag": [23, 25, 33, 41, 56, 61, 63, 71], "setup": [23, 25, 26, 60, 65, 72, 74, 75, 78, 96], "miniscop": [23, 32, 34, 37, 39, 44, 61, 69, 71, 77, 91, 92, 93, 96], "commut": [23, 26, 35, 36, 78, 79, 81], "2x": [23, 56, 71], "lighthous": [23, 55, 66, 78], "cabl": [23, 26, 32, 34, 35, 42, 61, 63, 66, 68, 72, 75, 96, 100], "mmcx": 23, "o": [23, 33, 73], "sdr": [23, 37], "po": [23, 33, 37], "tether": [23, 25, 34, 37, 56, 58, 59, 60, 61, 75, 89], "38": [23, 37, 52], "mm": [23, 26, 37, 64, 68], "od": [23, 37, 64], "power": [23, 25, 26, 32, 33, 34, 35, 36, 37, 40, 43, 44, 50, 51, 52, 56, 58, 59, 60, 63, 66, 72, 73, 82, 87, 88, 89, 109], "micro": [23, 33, 35, 37, 58, 59, 61, 66], "b": [23, 33, 37, 52, 66, 99], "sma": [23, 37, 61, 64, 75], "stereo": [23, 37], "jack": [23, 33, 37, 40, 50, 51], "window": [23, 25, 26, 99], "mount": [23, 32, 35, 56, 66, 67, 68], "3d": [23, 26, 35, 55, 58, 59, 60, 68, 78, 101, 103], "track": [23, 26, 58, 59, 60], "v4": [23, 37, 92, 93], "record": [23, 26, 34, 49, 56, 77, 94, 95], "Be": 23, "bonsai": [23, 25, 34, 35, 62, 63, 67, 77, 78, 79, 80, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 111], "workflow": [23, 25, 36, 73, 82, 86, 89, 94, 95, 96, 99, 103], "learn": [23, 73, 110], "troubleshoot": 24, "tini": [24, 64], "hole": [24, 32, 33, 64, 68], "light": [24, 33, 55, 56, 58, 64, 65, 66, 68, 75], "weak": 24, "measur": [24, 34, 38, 47, 56, 61, 78, 79, 84, 92], "npix": 24, "improp": 25, "crucial": 25, "aspect": 25, "carefulli": [25, 63], "understand": [25, 82, 96], "back": [25, 36, 39, 47, 56, 61, 63, 64, 68, 71, 84], "disconnect": [25, 33, 37], "pc": [25, 26, 33, 48, 71, 73], "fmchost": 25, "correctli": [25, 40, 79, 94, 95], "anoth": [25, 100, 104], "switch": [25, 32, 40, 41, 52, 71, 87], "usabl": [25, 41], "onicontext": [25, 62, 79, 80, 91, 92, 93, 95, 102, 103], "node": [25, 62, 67, 77, 79, 82, 84, 89, 94, 95, 96, 99, 100, 101], "headstageportcontroldevic": [25, 102], "appli": [25, 35, 40, 44, 52, 64, 84, 89, 94, 95, 99], "persist": [25, 63], "9v": 25, "reboot": [25, 73, 74], "rememb": [25, 79], "wa": [25, 26, 36, 61, 64, 95, 99, 106], "linkvoltag": [25, 89], "neuropixelsv1edevic": [25, 79, 102], "0e": [25, 60, 81, 95, 111], "distinct": [25, 61], "variou": [26, 30, 33, 45, 47, 52, 82, 103, 107], "rule": 26, "outlin": 26, "transmit": [26, 33, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 61, 64, 94, 95, 107], "part": [26, 43, 56, 68, 72, 94, 95, 99], "classic": [26, 109], "serial": [26, 33, 36, 39, 44, 56, 58, 59, 60, 71, 94, 95, 109], "peripher": [26, 61], "spi": [26, 52, 61, 72, 109], "protocol": [26, 39, 43, 71], "why": [26, 82, 96, 109], "probe": [26, 31, 49, 56, 58, 59, 60, 63, 75, 79, 104, 109], "come": [26, 64, 67], "unifi": [26, 61], "instrument": [26, 39], "By": [26, 89], "organis": 26, "extracellular": [26, 78, 79, 111], "now": [26, 62, 72, 73, 74, 94, 95], "lab": [26, 67, 69, 72], "spend": 26, "monei": 26, "purchas": [26, 109, 111], "tool": [26, 64, 68, 72, 73, 81, 83, 110], "add": [26, 35, 36, 72], "experi": [26, 33, 36, 75, 110], "who": [26, 109], "studi": 26, "brain": [26, 69], "infrastructur": 26, "recod": 26, "grow": 26, "appreci": 26, "behaviour": 26, "anim": [26, 27, 28, 34, 35, 56, 75, 110], "intric": 26, "perhap": 26, "experiment": [26, 32, 33, 96, 109], "impair": 26, "littl": 26, "achiev": [26, 56], "cours": [26, 82, 111], "import": [26, 56, 61, 64], "weight": 26, "overlook": 26, "explor": [26, 110], "arena": [26, 35, 56], "centr": 26, "mass": 26, "rare": 26, "side": [26, 61, 96], "introduc": 26, "rotat": [26, 36, 64, 75], "forc": 26, "compens": [26, 61, 64, 89], "torqu": [26, 34, 36], "head": [26, 60, 61, 67], "straight": 26, "wire": [26, 27, 28, 32, 33, 40, 56, 61, 64, 68], "lighter": 26, "thinner": [26, 64], "diamet": [26, 61, 64], "flexibl": [26, 61, 64], "twist": [26, 34, 75, 77], "rest": [26, 40, 88], "motor": [26, 34, 36], "optogenet": [26, 50], "area": [26, 64, 99], "much": [26, 35, 56], "primarili": [26, 104], "spent": 26, "challeng": [26, 64], "respond": [26, 36, 75, 88, 97], "timescal": 26, "biolog": 26, "neuron": 26, "reli": 26, "slower": 26, "transfer": [26, 107], "characterist": [26, 61, 64], "typic": [26, 44, 52, 61, 64, 71, 77, 101], "sever": [26, 61, 64, 75, 96], "ten": 26, "millisecond": [26, 69], "consider": 26, "durat": [26, 40, 50, 88, 97], "notabl": 26, "m": [26, 38, 78], "shorter": [26, 64], "150": [26, 61], "microsecond": [26, 40, 50, 99], "overhead": [26, 84, 94, 98, 99], "complex": [26, 56, 99], "analysi": [26, 94, 95], "extract": [26, 73], "phenomenon": 26, "interest": [26, 60], "electrod": [27, 28, 40, 56, 60, 79, 94, 95], "mous": [27, 88, 94, 95, 97, 99], "electrophysiologi": [27, 28, 78, 79, 104], "variant": [27, 28], "shuttl": [27, 28], "repositori": [27, 32, 34, 67, 69, 111], "v1": [27, 30, 32, 37, 46, 56, 79, 94, 101], "bom": [27, 28, 30, 31, 56], "sheet": [27, 28, 30, 31, 55, 56, 75], "neuralynx": [27, 28], "gold": [27, 28], "pin": [27, 28, 39, 44, 53, 56, 63, 64, 71], "usag": [27, 28, 46, 74], "larg": [28, 40, 63, 107], "rat": 28, "64l": [29, 30], "omnet": [29, 30, 56, 75], "adpat": [29, 30, 56], "nano": [29, 31, 75], "z": [29, 31, 71, 75], "eib": [30, 31, 56, 109], "imped": [30, 40, 51, 52, 61, 64], "tester": 30, "plate": 30, "chanbnel": 30, "adapt": [31, 64, 109], "silicon": [31, 56, 64, 75, 109], "bench": 32, "4x": [32, 71], "feed": 32, "3x": [32, 71], "passiv": [32, 33, 56, 61], "12x": [32, 71], "esd": 32, "protect": [32, 44], "bnc": 32, "ribbon": [32, 33, 68], "5v": [32, 41, 56, 63], "harp": [32, 33, 43, 107], "lot": [32, 56, 78, 79, 82], "led": [32, 34, 43, 50, 56, 62, 63, 68, 73, 75, 87, 91, 93], "button": [32, 34, 43, 66, 75, 77, 87, 94, 95], "mark": [32, 33, 39, 63], "rug": 32, "m6": 32, "metric": 32, "imperi": 32, "rack": 32, "gatewar": [32, 56, 58, 59, 61, 71], "toolchain": [32, 33], "yosi": [32, 33], "nextpnr": [32, 33], "neglect": 33, "shrunk": 33, "delta": [33, 47, 52], "caoxial": 33, "5mm": [33, 64, 68], "audio": [33, 37, 66, 104], "line": [33, 39, 43, 56, 61, 64, 71, 75, 88, 97, 109], "four": [33, 36, 43, 56], "though": [33, 104], "symmetr": 33, "purpos": [33, 61, 71], "soon": [33, 67], "sequenc": [33, 40, 49, 52, 53, 60, 61, 99], "later": [33, 64], "rgb": [33, 36, 68, 73], "insert": 33, "thin": [33, 61, 63, 64, 75, 89], "screw": [33, 64], "onboard": [33, 56, 61, 78, 92], "letter": 33, "d": [33, 107], "50": [33, 36, 42, 55, 61, 64, 71], "ohm": [33, 42, 61, 64, 71], "matter": [33, 36, 64], "connector": [33, 37, 56, 64, 71, 72, 75], "remov": [33, 51, 58, 64, 98, 99], "improperli": 33, "diagram": [33, 40, 41, 50, 61, 99], "color": [33, 41, 43, 73, 94, 95], "legend": 33, "half": 33, "circl": 33, "flash": [33, 36, 55, 61, 72], "loss": [33, 61, 64, 71], "lock": [33, 36, 39, 43, 44], "establish": 33, "restart": [33, 72, 73, 107], "log": [33, 78], "send": [33, 34, 36, 40, 41, 43, 61, 77, 103], "keyboard": 33, "000001": 33, "100001": 33, "33": [33, 41], "111111": 33, "63": 33, "toggl": [33, 36, 40, 56, 107], "sensit": [33, 63], "illumin": 33, "tinyfpga": 33, "bx": 33, "lattic": 33, "ice40": 33, "interpret": [33, 61, 99], "impel": 33, "team": [33, 109], "label": [33, 52, 62], "freeli": [34, 67, 75, 110], "inerti": [34, 38, 56, 92], "unit": [34, 38, 52, 55, 56, 58, 59, 88, 92, 97, 99], "known": 34, "command": [34, 36, 40, 42, 43, 56, 61, 73, 74, 77], "willturn": 34, "qualiti": [34, 61, 64], "radio": [34, 64], "rotari": [34, 75], "joint": [34, 64, 68, 75], "insid": [34, 64, 68], "lead": [34, 64, 68], "ghz": [34, 61, 64], "80": [34, 37, 64], "rail": [34, 56], "mountabl": 34, "json": [34, 36, 77, 94, 95], "capacit": 34, "sens": [34, 99], "advanc": [34, 82, 104, 109], "stepper": 34, "tmc2130": 34, "silent": 34, "motion": 34, "interpol": 34, "ustep": 34, "super": [34, 36, 49], "capacitor": [34, 36], "circuitri": [34, 40, 88], "travel": 35, "middl": [35, 88, 94, 95, 97], "nois": [35, 40, 52, 88], "plastic": [35, 64], "greas": 35, "xx": 35, "print": [35, 36, 56, 68, 74, 106, 107], "gear": 35, "front": [36, 66, 68], "panel": [36, 66, 68], "red": [36, 72, 99], "charg": [36, 40, 52, 56], "30": [36, 39, 52, 56, 107], "second": [36, 61, 63, 72, 86, 91, 93, 94, 95, 96, 99], "solid": 36, "disabl": [36, 38, 39, 41, 42, 43, 44, 45, 47, 48, 49, 51, 52, 54, 55, 72, 86, 88, 97], "green": [36, 63, 72, 99], "enabl": [36, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 54, 55, 56, 61, 72, 79, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 97, 98, 99, 101], "500": 36, "msec": [36, 52, 88, 97], "halt": 36, "instantli": 36, "down": [36, 43, 44, 64, 77, 96, 99], "engag": 36, "old": 36, "approri": 36, "rpc": 36, "ongo": 36, "unwant": 36, "stimulu": [36, 40, 50, 52, 53, 56, 88, 97, 99, 100], "fals": [36, 86, 88, 97, 100], "250": [36, 52, 64], "rpm": 36, "cw": [36, 77], "ccw": [36, 77], "combo": 36, "excecut": 36, "cc": 36, "volatil": [36, 44, 61], "teensi": 36, "microcontrol": 36, "arduino": 36, "teensyduino": 36, "accelstepp": 36, "upload": [36, 99], "opt": 36, "bundl": [36, 64], "rather": [36, 60, 64, 75], "arduinojson": 36, "ucla": [37, 39, 61, 75, 91, 92, 93, 96], "hiros": [37, 64], "fl": [37, 64], "pr": [37, 64], "smt1": [37, 64], "socket": [37, 64, 68, 104], "synchronis": [37, 66, 75], "basest": [37, 56, 66], "x2": 37, "vive": [37, 46, 56, 58, 66, 101], "adaptor": [37, 66], "break": 37, "incorrectli": 37, "pull": [37, 64], "author": [38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55], "jonathan": [38, 40, 41, 42, 43, 44, 45, 47, 49, 50, 51, 52, 53, 54, 55], "newman": [38, 40, 41, 42, 43, 44, 45, 47, 49, 50, 51, 52, 53, 54, 55, 106, 107], "axi": [38, 56, 58, 59, 78, 79, 85], "acceler": 38, "At": [38, 55, 73, 103], "hard": [38, 40, 51, 71, 85, 105], "fusion": [38, 85], "ndof": [38, 85], "mode": [38, 39, 43, 49, 56, 74, 79, 85, 91, 92, 93, 95, 96], "hardcod": [38, 85], "effect": [38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 61, 64, 84], "por": [38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55], "0x00": [38, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 61, 106, 107], "w": [38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 64, 107], "none": [38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 85, 86, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 101, 107], "lsb": [38, 39, 41, 42, 43, 44, 45, 47, 48, 49, 51, 52, 53, 54, 55], "0x0": [38, 39, 41, 43, 44, 45, 47, 48, 49, 51, 52, 53, 54, 55], "0x1": [38, 39, 41, 43, 44, 45, 47, 48, 49, 51, 52, 53, 54, 55], "sign": [38, 41, 73, 84, 98, 99], "calibr": [38, 49, 56], "convers": [38, 52, 84, 98, 99], "euler": 38, "angl": 38, "tait": 38, "bryan": 38, "formal": 38, "yaw": 38, "360": 38, "degre": 38, "roll": 38, "180": 38, "pitch": 38, "90": 38, "circ": 38, "quaternion": 38, "graviti": 38, "temperatur": [38, 51, 60, 63, 64], "aar\u00f3n": [39, 48, 106, 107], "cueva": [39, 48, 106, 107], "l\u00f3pez": [39, 48, 106, 107], "serd": [39, 44, 61, 89], "pair": [39, 41, 61, 71], "ds90ub9x3": 39, "seriz": 39, "offset": [39, 40, 49, 51, 52, 58, 84, 98, 99], "0x8000": [39, 49, 51], "0x8001": 39, "readsz": 39, "1280": 39, "parallel": [39, 56, 61, 64], "total": [39, 48], "num": 39, "31": [39, 44, 52, 107], "aggreg": 39, "0x8002": 39, "captur": 39, "tigger": 39, "continu": [39, 40, 48, 50], "hsync": [39, 61], "vsync": [39, 61], "edg": [39, 42, 64], "polar": [39, 52, 64], "invert": 39, "rise": [39, 42, 64], "fall": 39, "0x8003": 39, "triggeroff": 39, "skip": [39, 47], "0x8004": 39, "datag": 39, "0x8005": 39, "syncbit": 39, "along": [39, 47, 52, 61, 64, 78, 79, 99, 107], "0x8006": 39, "choosen": 39, "row": [39, 72], "imag": [39, 60, 67, 71, 72, 74, 91, 93, 94, 95, 99], "0x8007": 39, "magic_mask": 39, "mask": 39, "bitmask": [39, 50], "invers": [39, 64], "0x8008": 39, "0x8009": 39, "magic_wait": 39, "max": [39, 44, 50, 56, 58, 59, 97, 107], "cancel": 39, "0x800a": 39, "datamod": 39, "1bit": 39, "0xf": 39, "16bit": 39, "00": [39, 43, 106, 107], "01": [39, 43, 106, 107], "msb": [39, 43], "0x800b": 39, "datalines0": 39, "0xb": 39, "0xc": 39, "0xd": 39, "0xe": 39, "0x800c": 39, "datalines1": 39, "0x8010": 39, "gpio_dir": 39, "gpio": [39, 43, 53, 100], "0b0": [39, 41, 42, 44], "0b1": [39, 41, 42, 44], "0x8011": 39, "gpio_val": 39, "0x8012": 39, "ds90ubx": 39, "i2c": [39, 61], "jie": [40, 50, 51, 106, 107], "zhang": [40, 50, 51, 106, 107], "bipolar": 40, "stimuli": [40, 52, 88, 97, 99], "enhanc": 40, "howland": [40, 56], "pump": [40, 56], "driven": [40, 104], "volt": [40, 43, 44, 52, 56, 58, 59, 63, 84, 98, 99], "regul": [40, 63], "epoch": 40, "trace": [40, 63], "dual": [40, 56, 97], "puls": [40, 50, 52, 56, 88, 97, 99], "ground": [40, 63, 64], "electrolysi": 40, "imbal": 40, "shunt": 40, "resistor": [40, 50, 56], "accumul": [40, 43, 61, 107], "slight": 40, "mismatch": [40, 94, 95], "stabil": 40, "stabl": [40, 73], "macroelectrod": 40, "cut": [40, 64, 68], "stainless": 40, "steel": [40, 56], "microelectrod": 40, "mohm": 40, "1khz": 40, "ma": [40, 50, 56, 97], "15v": [40, 56], "complianc": [40, 52, 56], "master8": [40, 50], "pulsep": [40, 50], "rel": [40, 56], "narrow": 40, "incorrect": 40, "amplitud": [40, 97, 99], "nullparm": [40, 42, 50], "0x01": [40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 61, 106, 107], "biphas": 40, "monophas": [40, 88], "0x02": [40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 54, 61, 106, 107], "current1": 40, "dacrez": 40, "0x03": [40, 41, 42, 43, 44, 47, 48, 49, 50, 51, 52, 54, 61, 106, 107], "current2": 40, "0x04": [40, 41, 42, 43, 44, 47, 48, 49, 50, 51, 52, 61, 107], "pulsedur1": 40, "0x05": [40, 41, 42, 44, 49, 50, 51, 52, 61, 107], "ipi": 40, "inter": [40, 50, 88, 99], "interv": [40, 50, 88, 97, 99], "0x06": [40, 41, 42, 44, 49, 50, 51, 52, 61, 107], "pulsedur2": 40, "0x07": [40, 41, 49, 50, 51, 52, 61, 107], "pulseperiod": [40, 50, 88, 97], "0x08": [40, 41, 49, 50, 51, 52, 61, 107], "burstcnt": [40, 50], "burst": [40, 50, 88, 97], "0x09": [40, 41, 49, 50, 51, 52, 107], "ibi": [40, 50], "0x0a": [40, 41, 49, 50, 51, 52, 107], "traincnt": [40, 50], "train": [40, 50, 56, 88, 97, 99], "0x0b": [40, 41, 49, 50, 51, 52, 107], "traindelai": [40, 50, 88, 97], "0x0c": [40, 41, 49, 50, 51, 52, 107], "deliv": [40, 50, 56, 88, 97], "0x0d": [40, 41, 49, 50, 52], "poweron": [40, 88], "estim": 40, "0x0e": [40, 49, 50, 51, 52], "0x0f": [40, 49, 51, 52], "restcurr": 40, "0x10": [40, 49, 51, 52], "masterreset": 40, "0x11": [40, 49, 51, 52], "resolut": [40, 84, 99], "graphic": [40, 50, 83, 88, 97], "transform": [40, 41, 101], "i_": 40, "stim": [40, 52], "frac": 40, "dg1412e": 41, "regardless": [41, 52, 53], "direction": [41, 43], "visibl": [41, 62], "independ": [41, 71, 86, 96, 99], "10v": [41, 71, 84, 89], "khz": [41, 52, 56], "group": [41, 78, 79, 82, 94, 95, 111], "cutoff": [41, 52, 98, 99], "anti": 41, "alias": 41, "whenev": [41, 42, 44, 89, 99], "exceed": [41, 56, 61], "20v": 41, "permin": 41, "dir": [41, 43], "0x0000": [41, 43], "twelv": [41, 49], "0b000000000000": 41, "bitfield": 41, "inrange00": 41, "0xxxx0": 41, "0xxxx1": 41, "0xxxx2": 41, "0xxxx3": 41, "inrange01": 41, "inrange02": 41, "inrange03": 41, "inrange04": 41, "inrange05": 41, "inrange06": 41, "inrange07": 41, "inrange08": 41, "inrange09": 41, "inrange10": 41, "inrange11": 41, "round": [41, 51, 52], "robbin": [41, 51, 52], "complement": 41, "signific": [41, 56, 61, 87], "hood": 41, "v_": 41, "rightarrow": 41, "000153v": 41, "appear": [41, 54, 63], "en": 42, "l": 42, "gatewrun": 42, "fmcclkout_en": 42, "basefreq": 42, "clk_rate_hz": 42, "displai": [43, 99, 107], "8x": [43, 71], "toler": 43, "mhz": [43, 56, 58, 61], "6x": 43, "bright": [43, 63, 87, 91, 93], "bank": 43, "pnn": 43, "recoveri": [43, 52, 53, 99], "clk": [43, 47], "sclk": 43, "dat": 43, "cmd": [43, 73], "sw": 43, "0b00": 43, "slow": 43, "0b01": 43, "slow1": 43, "slow0": 43, "next": [43, 60, 74, 94, 95, 99], "0b10": 43, "don": [43, 73, 99], "0b11": 43, "critic": 43, "apsect": 43, "acq": 43, "na": [43, 61], "brigh": 43, "dimmest": 43, "brightest": 43, "pll": [43, 44], "good": [43, 64, 71, 88, 94, 105], "direciton": 43, "ledmod": 43, "0x0003": 43, "ledlvl": 43, "0x0007": 43, "dertermin": 43, "harpconf": 43, "gpiodir": 43, "configuraiton": 43, "monitor": [44, 46, 52], "rf": [44, 61, 64], "crc": [44, 61], "inplementaiton": 44, "dc": [44, 52, 56, 61, 64, 89, 99], "exce": [44, 56, 61], "absolut": [44, 56, 78, 79], "overvoltag": [44, 61], "gpostat": 44, "gpo": [44, 89], "downto": 44, "despwr": 44, "pdb": 44, "affect": [44, 50], "portvoltag": 44, "eeprom": 44, "000": 44, "001": 44, "min": [44, 56, 58, 59], "032": 44, "033": 44, "034": 44, "035": 44, "108": 44, "109": 44, "110": 44, "111": 44, "savevoltag": 44, "linkstat": 44, "linkopt": 44, "auto": [44, 72], "shutdown": [44, 56], "cv": 44, "pp": 44, "sl": 44, "codeword": 44, "goe": [44, 52], "pariti": 44, "reflect": [44, 52], "ds90ub9x4": 44, "One": [44, 59, 94, 95], "payload": 44, "forward": [44, 61, 88, 94, 95, 97], "fpd": 44, "iii": [44, 61], "unlock": 44, "period": [45, 48, 73, 85, 88, 90, 91, 93, 97, 101], "aliv": 45, "clk_div": [45, 47, 48], "clk_hz": [45, 47, 48], "hb_hz": [45, 47, 48], "divid": [45, 47, 48], "ratio": [45, 47, 48, 64], "rhd2164": [46, 56, 78, 98], "rhs2116": [46, 99, 100, 107], "hs64": [46, 88, 97], "ts4231": [46, 56, 58, 78, 101], "test0": 46, "27": [47, 107, 108], "settabl": 47, "stress": 47, "dt0h16_word": 47, "increment": [47, 94, 95], "satisfi": 47, "dt0h16": 47, "_word": 47, "_hz": 47, "_div": 47, "dtoh16_word": 47, "htod32_word": 47, "dummi": 47, "unsisign": 47, "subtract": 47, "ingor": 47, "With": 47, "loopback": 47, "ideal": 48, "mem_word": 48, "mem_usag": 48, "reproduc": [49, 51, 71], "clariti": [49, 51], "imec": 49, "op_mod": 49, "doc": [49, 82], "00000000": [49, 51], "rec_mod": 49, "11000000": 49, "flag": 49, "cal_mod": 49, "test_config1": 49, "test_config2": 49, "test_config3": 49, "test_config4": 49, "test_config5": 49, "delin": 49, "sr_chain5": 49, "chain": [49, 72], "sr_chain4": 49, "sr_chain3": 49, "sr_chain2": 49, "sr_chain1": 49, "sr_length2": 49, "sr_length1": 49, "soft_reset": 49, "384": [49, 79, 94, 95], "ap": 49, "lfp": [49, 56, 94, 95], "ultra": 49, "207": 49, "816": 49, "drop": [49, 56, 61, 63, 64, 94, 95, 96, 99], "proper": [49, 94, 95], "laser": [50, 56, 65, 75], "diod": [50, 56, 65, 75], "semi": 50, "cat4016": 50, "800": [50, 56], "maxcurr": [50, 97], "200": 50, "ld": 50, "255": 50, "800ma": 50, "fig": 50, "pulsemask": 50, "pulsedur": [50, 97], "1000": [50, 56], "50000": 50, "1000000": 50, "restmask": 50, "minrheor": 50, "seri": [50, 51, 52, 56, 61, 89, 99], "rheostat": 50, "rset": 50, "potr": 50, "resist": [50, 61, 64, 89], "0x10000": [51, 52], "rhd2000": [51, 56], "consult": [51, 94, 95], "exact": [51, 61], "adcconf": 51, "11011110": 51, "amplifi": [51, 52, 75], "settl": [51, 52], "adcbuff": 51, "00000010": 51, "bia": [51, 52], "muxbia": 51, "00000100": 51, "mux": [51, 52, 61], "muxload": 51, "00011111": 51, "dsp": 51, "zcheck": [51, 52], "zselect": 51, "bw0": [51, 52], "00010001": 51, "bw1": [51, 52], "10000000": 51, "bw2": [51, 52], "00010000": 51, "bw3": [51, 52], "bw4": 51, "bw5": 51, "11011100": 51, "pwr0": 51, "11111111": 51, "pwr1": 51, "pwr2": 51, "0x12": [51, 52], "pwr3": 51, "0x13": [51, 52], "pwr4": 51, "0x14": [51, 52], "pwr5": 51, "0x15": [51, 52], "pwr6": 51, "0x16": [51, 52], "pwr7": 51, "30193": [52, 99], "236714975847": 52, "0x10001": 52, "maxdelta": 52, "0x10002": 52, "numdelta": 52, "0x10003": 52, "deltaidxtim": 52, "mononton": 52, "seqerror": 52, "index_9": 52, "index_8": 52, "index_0": 52, "time_21": 52, "time_20": 52, "time_0": 52, "index_x": 52, "deltapolen": 52, "time_x": 52, "stim_seq_clk_i": 52, "0x10004": 52, "deltatimesampl": 52, "deltaidxandtim": 52, "pol_15": 52, "pol_14": 52, "pol_o": 52, "en_15": 52, "en_14": 52, "en_0": 52, "pol_x": 52, "neg": 52, "en_x": 52, "0x10005": 52, "encount": 52, "0x10006": 52, "0x10007": 52, "fastsettlesampl": 52, "balanc": 52, "conclus": [52, 73], "f_": 52, "upper": 52, "0x10008": 52, "respectstimact": 52, "recov": [52, 61], "lpb": 52, "stim_active_i": 52, "ram": [52, 71], "rt": 52, "worst": 52, "400": [52, 56], "usec": 52, "concurr": 52, "seq": 52, "170": 52, "0000000011000100": 52, "f": 52, "440": 52, "k": 52, "0000010110001111": 52, "impediac": 52, "0000000000000000": 52, "0000000000010001": 52, "rh1": 52, "sel2": 52, "sel1": 52, "0000000000010000": 52, "rh2": 52, "lower": [52, 99, 107], "0011111000010000": 52, "rl_a": 52, "sel3": 52, "60": 52, "rl_b": 52, "sel1l": 52, "pwr": 52, "1111111111111111": 52, "settel": 52, "lowab": 52, "0x17": 52, "0x18": 52, "0x19": 52, "0x1a": 52, "0x1b": 52, "0x1c": 52, "0x1d": 52, "0x1e": 52, "0x1f": 52, "0x20": 52, "stimena": 52, "1010101010101010": 52, "0x21": 52, "stimenb": 52, "0000000011111111": 52, "0x22": 52, "stepsz": 52, "0000000010100110": 52, "ua": [52, 88], "0x23": 52, "stimbia": 52, "0000000011101110": 52, "pbia": 52, "nbia": 52, "5ua": 52, "0x24": 52, "recvolt": 52, "0x25": 52, "reccur": 52, "0000000000001001": 52, "se11": 52, "1ua": 52, "0x26": 52, "dcpwr": 52, "0x27": 52, "0x28": 52, "compli": 52, "valy": 52, "0x29": 52, "0x2a": 52, "stimon": 52, "0x2b": 52, "0x2c": 52, "stimpol": 52, "0x2d": 52, "0x2e": 52, "0x2f": 52, "0x30": 52, "limrec": 52, "lmite": 52, "0x31": 52, "0x32": 52, "fault": 52, "detector": 52, "0x33": 52, "0x34": 52, "0x35": 52, "0x36": 52, "0x37": 52, "0x38": 52, "0x39": 52, "0x3a": 52, "0x3b": 52, "0x3c": 52, "0x3d": 52, "0x3e": 52, "0x3f": 52, "0x40": 52, "neg00": 52, "magnitud": 52, "0x41": 52, "neg01": 52, "0x42": 52, "neg02": 52, "0x43": 52, "neg03": 52, "0x44": 52, "neg04": 52, "0x45": 52, "neg05": 52, "0x46": 52, "neg06": 52, "0x47": 52, "neg07": 52, "0x48": 52, "neg08": 52, "0x49": 52, "neg09": 52, "0x4a": 52, "neg10": 52, "0x4b": 52, "neg11": 52, "0x4c": 52, "neg12": 52, "0x4d": 52, "neg13": 52, "0x4e": 52, "neg14": 52, "0x4f": 52, "neg15": 52, "0x50": 52, "0x51": 52, "0x52": 52, "0x53": 52, "0x54": 52, "0x55": 52, "0x56": 52, "0x57": 52, "0x58": 52, "0x59": 52, "0x5a": 52, "0x5b": 52, "0x5c": 52, "0x5d": 52, "0x5e": 52, "0x5f": 52, "0x60": 52, "pos00": 52, "0x61": 52, "pos01": 52, "0x62": 52, "pos02": 52, "0x63": 52, "pos03": 52, "0x64": 52, "pos04": 52, "0x65": 52, "pos05": 52, "0x66": 52, "pos06": 52, "0x67": 52, "pos07": 52, "0x68": 52, "pos08": 52, "0x69": 52, "pos09": 52, "0x6a": 52, "pos10": 52, "0x6b": 52, "pos11": 52, "0x6c": 52, "pos12": 52, "0x6d": 52, "pos13": 52, "0x6e": 52, "pos14": 52, "0x6f": 52, "pos15": 52, "0x70": 52, "0x71": 52, "0x72": 52, "0x73": 52, "0x74": 52, "0x75": 52, "0x76": 52, "0x77": 52, "0x78": 52, "0x79": 52, "0x7a": 52, "0x7b": 52, "0x7c": 52, "0x7d": 52, "0x7e": 52, "0x7f": 52, "16x": 52, "ac": [52, 99], "waveform": [52, 55, 88, 97, 99], "triggersourc": [53, 100], "transmitt": 53, "broadcast": 53, "resepct": 53, "numtestword": 54, "framer": [54, 91, 93], "unspecifi": 54, "upstream": 54, "compris": 55, "steam": 55, "htc": [55, 56, 58], "mathemat": 55, "photodiod": [55, 65, 75, 101], "envelop": 55, "sweep": [55, 65, 75], "classif": 55, "\u03bc": 55, "j0": 55, "62": 55, "k0": 55, "72": [55, 107], "j1": 55, "83": 55, "k1": 55, "93": 55, "j2": 55, "104": 55, "k2": 55, "115": 55, "jx": 55, "kx": 55, "redox": 55, "5g": 56, "multifunct": [56, 58, 59, 71], "tetrod": [56, 109], "microdr": 56, "eeg": 56, "ecog": 56, "pcb": 56, "matrix": [56, 84], "discharg": 56, "intel": [56, 58, 61], "max10": [56, 58, 61], "arbitr": [56, 58, 61], "seriali": 56, "coax": [56, 58, 59, 61, 64], "operat": 56, "10m08dfv81": 56, "ti": [56, 58, 59, 89], "ds90ub933": [56, 58, 59], "vdc": 56, "ref": 56, "account": [56, 61], "perman": [56, 61], "detial": [56, 61], "mirco": [56, 61], "bga": 56, "64x": 56, "expos": [56, 68], "mezzanin": [56, 71], "tungsten": 56, "microwir": [56, 75], "45v": 56, "unpopul": 56, "solder": [56, 64, 68], "3rd": [56, 96], "auxilari": [56, 61], "jumper": 56, "desold": 56, "pg": 56, "pinout": 56, "steamvr": 56, "brand": [56, 64], "kind": 56, "guarante": [56, 104], "sight": 56, "flat": [56, 107], "simplest": 56, "inlin": 56, "meter": 56, "environ": 56, "coverag": 56, "site": [56, 94, 95, 111], "awai": [56, 64], "availbl": 56, "amazon": 56, "elsewher": 56, "screen": [56, 72], "ttyacm0": 56, "115200": 56, "onc": [56, 72, 94, 95], "hit": 56, "tab": [56, 62, 63, 94, 95, 99], "staiton": 56, "lose": 56, "best": 56, "leav": 56, "untouch": 56, "stimulatu": 56, "parameter": [56, 96, 106], "master": 56, "pal": 56, "shortest": 56, "gpio1": 56, "cathod": 56, "peak": 56, "amp": 56, "tempertur": 56, "condit": [56, 71, 103, 108], "duti": [56, 86], "cicuit": 56, "coup": 56, "inductor": [56, 63], "acheiv": 56, "imblanc": 56, "tissu": [56, 93], "istim": 56, "vdac": 56, "5ma": 56, "imea": 56, "25v": 56, "vendor": 56, "gain": [58, 91, 93, 94, 95], "10m08sam153": 58, "pclk": 58, "misbehav": 59, "confirm": 59, "expand": [60, 110], "concept": [60, 82], "born": [60, 61], "actuat": [60, 61], "amplif": 60, "calcium": [60, 67], "hope": 60, "asic": 60, "gen": 60, "advantag": [61, 104, 105], "arbitrari": [61, 71], "bidirect": 61, "modern": 61, "deserialz": 61, "vastli": 61, "outer": [61, 64], "shield": 61, "portion": [61, 64], "spectrum": 61, "resolv": 61, "300": 61, "\u03bcm": 61, "bi": 61, "mention": 61, "section": [61, 64], "coupl": 61, "induct": 61, "network": 61, "reject": 61, "preserv": 61, "lc": 61, "taken": 61, "maximaum": 61, "lockout": 61, "further": 61, "tune": [61, 73, 80, 81, 94, 95, 107], "abil": 61, "ds90ub934": 61, "modul": [61, 69], "seril": 61, "deseril": 61, "intermedi": 61, "heterogen": [61, 105], "plck": 61, "pixel": 61, "repurpos": 61, "horizont": [61, 65, 75], "vertic": [61, 65, 75], "preceed": 61, "invis": 61, "fdp": 61, "emb": 61, "equal": [61, 99], "imperfect": 61, "700": 61, "carrier": [61, 71], "backchannel": 61, "wishbon": 61, "cyc": 61, "transact": 61, "wval": 61, "ack": 61, "acknowledg": 61, "rval": 61, "acqust": 61, "rr": 61, "r0": 61, "r1": 61, "r2": 61, "w0": 61, "w1": 61, "s0": 61, "s1": 61, "0xff": 61, "recreat": 61, "purpl": 62, "doubl": [62, 73, 82, 86, 87, 88, 89, 91, 93, 94, 95, 96, 97, 99], "reliabl": [63, 64], "inadequ": 63, "properli": [63, 64, 74, 94], "far": 63, "dim": 63, "borderlin": 63, "occasion": 63, "dip": 63, "beneath": 63, "v": [63, 103, 107], "7v": 63, "thick": 63, "unreli": 63, "latest": [63, 73, 74, 106, 108], "multimet": 63, "slowli": 63, "try": [63, 64], "conductor": 64, "method": 64, "suitabl": 64, "axon": 64, "pcx40k10ak": 64, "fep": 64, "insul": 64, "reput": 64, "supplier": 64, "regim": 64, "quantiti": 64, "hurdl": [64, 104], "clearli": 64, "character": 64, "cooner": 64, "proport": 64, "inner": 64, "strict": [64, 71], "thicker": 64, "materi": [64, 71], "wikimedia": 64, "php": [64, 67], "curid": 64, "1699802": 64, "skin": 64, "band": [64, 94, 95], "mainta": 64, "uniform": 64, "engin": [64, 109], "manufactur": 64, "densiti": [64, 71], "exponenti": 64, "surfac": 64, "toward": [64, 104], "4453931": 64, "jig": 64, "copper": 64, "clad": 64, "smt": 64, "minut": [64, 68], "epoxi": [64, 68], "sharp": 64, "cutter": 64, "fine": [64, 104], "forcep": 64, "dumont": 64, "strip": [64, 68], "iron": [64, 68], "tip": 64, "accur": 64, "clean": 64, "flux": 64, "past": [64, 103], "mg": 64, "chemic": 64, "8341": 64, "microscop": 64, "highli": 64, "segment": [64, 68], "tube": [64, 68], "strain": 64, "relief": 64, "easiest": [64, 94, 95], "cheapest": 64, "stripe": 64, "jacket": 64, "awg": 64, "hookup": 64, "ve": 64, "glu": 64, "260": 64, "melt": 64, "cover": 64, "mate": 64, "370": 64, "dab": 64, "tin": 64, "center": [64, 73], "slide": 64, "pinch": 64, "practic": [64, 94], "cleanli": 64, "insulaiton": 64, "everyth": 64, "easier": 64, "split": [64, 75], "strai": 64, "trim": 64, "excess": 64, "mix": 64, "cure": 64, "sement": 64, "expoxi": 64, "bond": 64, "togeth": 64, "bob": 64, "smith": 64, "industri": 64, "hot": 64, "air": 64, "gun": [64, 68], "rework": 64, "revers": 64, "35": 64, "shrink": [64, 68], "adhes": 64, "heat": [64, 68, 93], "nte": 64, "47": 64, "23248": 64, "bk": 64, "receptacl": 64, "slip": [64, 68], "put": [64, 74, 76], "hi": [64, 71], "held": 64, "tension": 64, "blob": 64, "gung": 64, "seal": 64, "heatshrink": 64, "emit": [65, 75], "plane": [65, 75], "trackabl": [65, 75], "infrar": [65, 75], "spatial": [65, 75], "illustr": 66, "recess": 66, "daharoni": 67, "miniscope_cmos_imaging_sensor_pcb": 67, "guides_and_tutori": 67, "miniscopev3devic": [67, 102], "aharoni": 67, "miniscopev4devic": [67, 102], "miniscopev4bno055devic": [67, 102], "qty": 68, "stl": 68, "sinter": 68, "nylon": 68, "glass": 68, "bead": 68, "reinforc": 68, "3mm": 68, "plpc3": 68, "125": 68, "hv": 68, "5rgb60": 68, "a08sur08sur32w203a": 68, "8mm": 68, "coat": 68, "flush": 68, "kei": 68, "cm": 68, "equip": 69, "\u00b5": 71, "vita": 71, "57": 71, "conform": 71, "lvd": 71, "1x": 71, "mlvd": 71, "kintex": 71, "gen2": 71, "gb": 71, "bypass": 71, "slightli": 71, "excel": [71, 105], "2016": 71, "regent": 71, "univers": 71, "california": 71, "redistribut": [71, 73], "modif": 71, "met": 71, "retain": 71, "notic": 71, "disclaim": 71, "distribut": [71, 100], "neither": [71, 107], "nor": 71, "contributor": 71, "endors": 71, "promot": 71, "permiss": 71, "BY": 71, "THE": 71, "holder": 71, "AND": 71, "AS": 71, "express": 71, "OR": 71, "impli": 71, "warranti": [71, 111], "BUT": 71, "NOT": 71, "TO": 71, "OF": 71, "merchant": 71, "FOR": 71, "IN": 71, "NO": 71, "BE": [71, 89], "liabl": 71, "indirect": 71, "incident": 71, "exemplari": 71, "consequenti": 71, "procur": 71, "substitut": 71, "servic": 71, "profit": 71, "busi": 71, "ON": 71, "theori": 71, "liabil": 71, "contract": 71, "tort": 71, "neglig": 71, "aris": 71, "IF": 71, "advis": 71, "SUCH": 71, "vivado": 72, "edit": [72, 94, 95, 99], "www": 72, "xilinx": 72, "html": 72, "pcie_host_bootloader_download": 72, "recent": 72, "splash": 72, "enter": [72, 107], "ok": 72, "mt25ql128": 72, "x1_x2_x4": 72, "spix4": 72, "bitstream": 72, "bitfil": 72, "bootload": [72, 74], "0x0000000": 72, "0x0800000": 72, "plu": 72, "icon": [72, 74, 103], "ii": 72, "jtag": 72, "box": 72, "figur": [72, 99], "atx": [72, 73], "programm": 72, "scan": 72, "bar": [72, 74, 94, 95], "upgrad": 72, "pcie_host_gateware_driv": 72, "blue": [73, 94, 95], "yellow": [73, 74], "pink": 73, "bio": 73, "microsoft": 73, "beta": [73, 109], "openephystestdriv": 73, "cer": 73, "certif": 73, "dialog": [73, 94, 95], "eas": 73, "chose": 73, "person": 73, "menu": [73, 83, 88, 94, 95, 96, 97, 99], "prompt": [73, 74], "administr": 73, "execut": 73, "bcdedit": 73, "testsign": 73, "regular": 73, "text": [73, 99, 107], "desktop": 73, "ship": [73, 94, 95], "2015": 73, "2017": 73, "unzip": [73, 74], "archiv": 73, "folder": [73, 74, 94, 95, 107], "inf": 73, "shoul": 73, "tree": [73, 74], "visit": 73, "rx": 73, "overview": [73, 82, 109, 110], "left": [73, 88, 94, 95, 97, 99], "hand": 73, "repl": [74, 105], "consol": [74, 107], "powershel": 74, "util": 74, "oni_pcie_mode_chang": 74, "inactiv": 74, "triangl": 74, "finish": 74, "oni_pcie_flash_imag": 74, "reactiv": [74, 82], "heart": 75, "greatli": [75, 109], "kept": 75, "task": [75, 96], "fiber": 75, "counteract": 75, "machin": 76, "vision": 76, "commutatormanu": 77, "serialstringwrit": 77, "conjuct": 77, "python": [78, 79], "matlab": 78, "headstage64": 78, "electricalstimulationdevic": [78, 102], "opticalstimulationdevic": [78, 102], "numpi": [78, 79], "load_headstage64": [78, 79], "py": [78, 79], "unless": [79, 95], "headstageneuropixelsv1": 79, "960": 79, "latencytest": 80, "crash": 82, "quick": 82, "video": 82, "beginn": 82, "conclud": 82, "editor": [82, 103, 104], "q": [82, 107], "forum": 82, "uncommon": 82, "scenario": 82, "reactivex": 82, "gui": [82, 91, 92, 93, 103, 105, 109], "heartbeatdevic": [82, 96, 102], "bring": 82, "browser": 82, "neuropixelsv1devic": [82, 102], "greet": 83, "substanti": 83, "12xn": 84, "opencv": 84, "mat": 84, "column": [84, 94, 95], "depth": 84, "s16": 84, "datatyp": 84, "f32": 84, "f64": 84, "65355": 84, "analoginputdatafram": 84, "blocksiz": [84, 94, 95, 98, 99], "12xblocksiz": 84, "analogio": 84, "pane": [84, 85, 86, 87, 89, 90, 91, 93, 96, 98, 100, 101], "enablestream": [84, 85, 87, 89, 90, 91, 93, 94, 98, 99, 101], "boolean": [84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 97, 98, 99, 100, 101], "analoginputfram": 84, "float": [84, 98, 99], "inputrang": 84, "bno055datafram": 85, "clockoutput": 86, "clocken": 86, "dutycycl": 86, "percent": [86, 97, 107], "synctorun": 86, "digitalinputdatafram": 87, "digitalio": 87, "ledbright": [87, 91, 93], "deliveri": [88, 97, 99], "electricalstimul": 88, "interleav": [88, 97], "idea": 88, "phaseonecurr": 88, "phasetwocurr": 88, "interphasecurr": 88, "phaseonedur": 88, "interphasedur": 88, "phasetwodur": 88, "burstpulsecount": [88, 97], "interburstinterv": [88, 97], "interburst": [88, 97], "trainburstcount": [88, 97], "plot": [88, 97, 104], "drag": [88, 94, 95, 97], "zoom": [88, 94, 95, 97, 99], "pan": [88, 94, 95, 97, 99], "scroll": [88, 94, 95, 97, 99], "headstageportcontrolfram": 89, "pertain": 89, "headstageportcontrol": 89, "enableextendedvoltagerang": 89, "8v": 89, "gpo1": 89, "rapid": 89, "heartbeatdatafram": 90, "beathz": 90, "beat": 90, "passthrough": [91, 92, 93, 95, 96], "v3": 91, "miniscopev3datafram": 91, "uclaminiscopev3": 91, "excit": [91, 93], "fp": [91, 93], "miniscopev4bno055datafram": 92, "poll": 92, "uclaminiscopev4": [92, 93], "miniscopev4datafram": 93, "interleavel": 93, "exposur": 93, "photobleach": 93, "sensorgain": 93, "liquidlensvoltag": 93, "rm": 93, "electrowet": 93, "len": 93, "focal": 93, "neuropixelsv1datafram": 94, "ultrafram": [94, 95], "spike": [94, 95], "156": [94, 95], "neuropixelsv1": [94, 95], "dedic": [94, 95, 96, 99, 104], "requiresnmatch": 94, "neuropixelsv1configur": [94, 95], "ellipsi": [94, 95, 99], "19051023592": [94, 95], "19051023592_adccalibr": [94, 95], "csv": [94, 95], "19051023592_gaincalvalu": [94, 95], "nonlinear": [94, 95], "bias": [94, 95], "linear": [94, 95], "let": [94, 95, 109], "inact": [94, 95], "white": [94, 95], "orang": [94, 95], "highlight": [94, 95], "progress": [94, 95], "comparison": [94, 95], "redund": [94, 95], "pars": [94, 95], "xml": [94, 95], "export": [94, 95], "choos": [94, 95], "recal": [94, 95], "pattern": [94, 95, 99, 100], "layout": [94, 95], "neuropixelsv1edatafram": 95, "onicontexttask": 96, "mirror": 96, "analogiodevic": [96, 102], "fact": 96, "identifi": 96, "explicit": 96, "essenti": 96, "unambigu": 96, "reconnect": 96, "heavili": 96, "standalon": 96, "listen": 96, "motherboard": 96, "ed": 96, "drift": 96, "opticalstimul": 97, "channel0level": 97, "channel1level": 97, "channelzerocurr": 97, "channelonecurr": 97, "rhd2164datafram": 98, "analoghighcutoff": [98, 99], "analoglowcutoff": [98, 99], "dspcutoff": [98, 99], "ephysdataformat": 98, "twoscompli": [98, 99], "microvolt": [98, 99], "auxdataformat": 98, "rhs2116datafram": 99, "dataformat": 99, "ephysdata": 99, "uv": 99, "dcdata": 99, "respectexternalactivestim": 99, "sequenceerror": 99, "ill": 99, "stimulussequ": 99, "rhs2116stimulussequ": 99, "rhs2116triggerdevic": [99, 102], "multichannel": [99, 104], "wheel": 99, "si": 99, "microamp": 99, "corner": 99, "viewer": 99, "ach": 99, "viabl": 99, "rhs2116devic": [100, 102], "rhs2116trigger": 100, "ts4231v1frametoposit": 101, "ts4231v1datafram": 101, "digitaliodevic": 102, "clockoutputdevic": 102, "bno055devic": 102, "ts4231v1devic": 102, "rhd2164devic": 102, "helper": 103, "ctrl": 103, "helloworld": 103, "difficult": 104, "contrari": 104, "stamp": 104, "arriv": 104, "necessit": 104, "propag": 104, "realli": 104, "shine": 104, "effort": [104, 105], "gpu": 104, "spot": 104, "situat": 104, "eventu": 104, "capabilit": 104, "meantim": 104, "focus": 105, "think": 105, "eval": 106, "disk": 106, "bulk": [106, 107], "simplic": 106, "jon": [106, 107], "upv": [106, 107], "josh": [106, 107], "seigl": [106, 107], "allen": [106, 107], "jakob": [106, 107], "voigt": [106, 107], "scienc": [106, 107], "2010": [106, 107], "firm": [106, 107], "wrt": [106, 107], "ver": [106, 107], "desc": [106, 107], "00000": [106, 107], "00256": [106, 107], "02": [106, 107], "00512": [106, 107], "03": [106, 107], "00768": 106, "rbyte": 107, "wbyte": 107, "dumppath": 107, "tradeoff": 107, "reuslt": 107, "bandwith": 107, "impos": 107, "prealloc": 107, "my": [107, 109], "_idx": 107, "_id": 107, "datetim": 107, "wise": 107, "regpath": 107, "dev_addr_0": 107, "reg_address": 107, "reg_valu": 107, "dev_addr_1": 107, "dev_addr_n": 107, "intial": 107, "exit": 107, "ascii": 107, "logo": 107, "00001": 107, "00002": 107, "00003": 107, "04": 107, "00004": 107, "05": 107, "00005": 107, "06": 107, "00006": 107, "07": 107, "00007": 107, "08": 107, "00008": 107, "09": 107, "00009": 107, "00010": 107, "00011": 107, "00012": 107, "00257": 107, "00258": 107, "00259": 107, "00260": 107, "00261": 107, "00262": 107, "00263": 107, "00264": 107, "00265": 107, "00513": 107, "00514": 107, "00515": 107, "00516": 107, "00517": 107, "29": [107, 108], "00518": 107, "00519": 107, "00520": 107, "00521": 107, "88": 107, "2048": 107, "250000000": 107, "malfunct": 107, "wrong": 107, "paus": 107, "mac": 108, "linux": 108, "date": 108, "2022": 108, "race": 108, "stand": 109, "meet": 109, "neuroscientist": 109, "hacker": 109, "believ": 109, "benefit": 109, "websit": 109, "comprehens": 109, "mission": 109, "ye": 109, "older": 109, "mixtur": 109, "tri": 109, "decoupl": 109, "collect": 110, "successor": 110, "significantli": 110, "repair": 111, "polici": 111, "oep": 111, "tech": 111, "hesit": 111, "repo": 111, "ask": 111, "slack": 111, "discord": 111, "suggest": 111, "feedback": 111, "techniqu": 111, "wiki": 111, "legaci": 111}, "objects": {"": [[20, 0, 1, "c.@ctx_opts_enum", "[anonymous]"], [20, 0, 1, "c.@oni_error_enum", "[anonymous]"], [7, 1, 1, "c.CPPONI_MAKE_VERSION", "CPPONI_MAKE_VERSION"], [7, 1, 1, "c.CPPONI_VERSION", "CPPONI_VERSION"], [7, 1, 1, "c.CPPONI_VERSION_MAJOR", "CPPONI_VERSION_MAJOR"], [7, 1, 1, "c.CPPONI_VERSION_MINOR", "CPPONI_VERSION_MINOR"], [7, 1, 1, "c.CPPONI_VERSION_PATCH", "CPPONI_VERSION_PATCH"], [22, 1, 1, "c.MAXDEVID", "MAXDEVID"], [19, 1, 1, "c.ONI_MAKE_VERSION", "ONI_MAKE_VERSION"], [19, 1, 1, "c.ONI_VERSION", "ONI_VERSION"], [19, 1, 1, "c.ONI_VERSION_MAJOR", "ONI_VERSION_MAJOR"], [19, 1, 1, "c.ONI_VERSION_MINOR", "ONI_VERSION_MINOR"], [19, 1, 1, "c.ONI_VERSION_PATCH", "ONI_VERSION_PATCH"], [20, 0, 1, "c.oni_config_t", "oni_config_t"], [19, 2, 1, "c.oni_create_ctx", "oni_create_ctx"], [19, 2, 1, "c.oni_create_frame", "oni_create_frame"], [19, 4, 1, "c.oni_ctx", "oni_ctx"], [19, 2, 1, "c.oni_destroy_ctx", "oni_destroy_ctx"], [19, 2, 1, "c.oni_destroy_frame", "oni_destroy_frame"], [20, 4, 1, "c.oni_dev_id_t", "oni_dev_id_t"], [20, 4, 1, "c.oni_dev_idx_t", "oni_dev_idx_t"], [19, 5, 1, "c.oni_device_t", "oni_device_t"], [21, 2, 1, "c.oni_driver_create_ctx", "oni_driver_create_ctx"], [21, 4, 1, "c.oni_driver_ctx", "oni_driver_ctx"], [21, 2, 1, "c.oni_driver_destroy_ctx", "oni_driver_destroy_ctx"], [21, 2, 1, "c.oni_driver_get_opt", "oni_driver_get_opt"], [21, 2, 1, "c.oni_driver_info", "oni_driver_info"], [20, 5, 1, "c.oni_driver_info_t", "oni_driver_info_t"], [21, 2, 1, "c.oni_driver_init", "oni_driver_init"], [21, 2, 1, "c.oni_driver_read_config", "oni_driver_read_config"], [21, 2, 1, "c.oni_driver_read_stream", "oni_driver_read_stream"], [21, 2, 1, "c.oni_driver_set_opt", "oni_driver_set_opt"], [21, 2, 1, "c.oni_driver_set_opt_callback", "oni_driver_set_opt_callback"], [21, 2, 1, "c.oni_driver_write_config", "oni_driver_write_config"], [21, 2, 1, "c.oni_driver_write_stream", "oni_driver_write_stream"], [19, 2, 1, "c.oni_error_str", "oni_error_str"], [20, 4, 1, "c.oni_fifo_dat_t", "oni_fifo_dat_t"], [20, 4, 1, "c.oni_fifo_time_t", "oni_fifo_time_t"], [19, 5, 1, "c.oni_frame_t", "oni_frame_t"], [19, 2, 1, "c.oni_get_driver_info", "oni_get_driver_info"], [19, 2, 1, "c.oni_get_driver_opt", "oni_get_driver_opt"], [19, 2, 1, "c.oni_get_opt", "oni_get_opt"], [19, 2, 1, "c.oni_init_ctx", "oni_init_ctx"], [19, 2, 1, "c.oni_read_frame", "oni_read_frame"], [19, 2, 1, "c.oni_read_reg", "oni_read_reg"], [21, 0, 1, "c.oni_read_stream_t", "oni_read_stream_t"], [20, 4, 1, "c.oni_reg_addr_t", "oni_reg_addr_t"], [20, 4, 1, "c.oni_reg_val_t", "oni_reg_val_t"], [19, 2, 1, "c.oni_set_driver_opt", "oni_set_driver_opt"], [19, 2, 1, "c.oni_set_opt", "oni_set_opt"], [20, 4, 1, "c.oni_size_t", "oni_size_t"], [19, 2, 1, "c.oni_version", "oni_version"], [19, 2, 1, "c.oni_write_frame", "oni_write_frame"], [19, 2, 1, "c.oni_write_reg", "oni_write_reg"], [21, 0, 1, "c.oni_write_stream_t", "oni_write_stream_t"], [22, 0, 1, "c.onix_device_id_t", "onix_device_id_t"], [22, 2, 1, "c.onix_device_str", "onix_device_str"], [7, 7, 1, "_CPPv4N3oni3oni9context_tE", "oni::oni::context_t"], [7, 8, 1, "_CPPv4N3oni3oni9context_t9context_tEPKci", "oni::oni::context_t::context_t"], [7, 8, 1, "_CPPv4N3oni3oni9context_t9context_tERR9context_t", "oni::oni::context_t::context_t"], [7, 9, 1, "_CPPv4N3oni3oni9context_t9context_tEPKci", "oni::oni::context_t::context_t::driver_name"], [7, 9, 1, "_CPPv4N3oni3oni9context_t9context_tEPKci", "oni::oni::context_t::context_t::host_idx"], [7, 9, 1, "_CPPv4N3oni3oni9context_t9context_tERR9context_t", "oni::oni::context_t::context_t::rhs"], [7, 8, 1, "_CPPv4NK3oni3oni9context_t10device_mapEv", "oni::oni::context_t::device_map"], [7, 8, 1, "_CPPv4I0ENK3oni3oni9context_t14get_driver_optE5opt_ti", "oni::oni::context_t::get_driver_opt"], [7, 10, 1, "_CPPv4I0ENK3oni3oni9context_t14get_driver_optE5opt_ti", "oni::oni::context_t::get_driver_opt::opt_t"], [7, 9, 1, "_CPPv4I0ENK3oni3oni9context_t14get_driver_optE5opt_ti", "oni::oni::context_t::get_driver_opt::option"], [7, 8, 1, "_CPPv4I0ENK3oni3oni9context_t7get_optE5opt_ti", "oni::oni::context_t::get_opt"], [7, 10, 1, "_CPPv4I0ENK3oni3oni9context_t7get_optE5opt_ti", "oni::oni::context_t::get_opt::opt_t"], [7, 9, 1, "_CPPv4I0ENK3oni3oni9context_t7get_optE5opt_ti", "oni::oni::context_t::get_opt::option"], [7, 8, 1, "_CPPv4N3oni3oni9context_taSERR9context_t", "oni::oni::context_t::operator="], [7, 9, 1, "_CPPv4N3oni3oni9context_taSERR9context_t", "oni::oni::context_t::operator=::rhs"], [7, 8, 1, "_CPPv4NK3oni3oni9context_t10read_frameEv", "oni::oni::context_t::read_frame"], [7, 8, 1, "_CPPv4N3oni3oni9context_t8read_regE13oni_dev_idx_t14oni_reg_addr_t", "oni::oni::context_t::read_reg"], [7, 9, 1, "_CPPv4N3oni3oni9context_t8read_regE13oni_dev_idx_t14oni_reg_addr_t", "oni::oni::context_t::read_reg::addr"], [7, 9, 1, "_CPPv4N3oni3oni9context_t8read_regE13oni_dev_idx_t14oni_reg_addr_t", "oni::oni::context_t::read_reg::dev_idx"], [7, 8, 1, "_CPPv4I0EN3oni3oni9context_t14set_driver_optEviRK5opt_t", "oni::oni::context_t::set_driver_opt"], [7, 10, 1, "_CPPv4I0EN3oni3oni9context_t14set_driver_optEviRK5opt_t", "oni::oni::context_t::set_driver_opt::opt_t"], [7, 9, 1, "_CPPv4I0EN3oni3oni9context_t14set_driver_optEviRK5opt_t", "oni::oni::context_t::set_driver_opt::option"], [7, 9, 1, "_CPPv4I0EN3oni3oni9context_t14set_driver_optEviRK5opt_t", "oni::oni::context_t::set_driver_opt::optval"], [7, 8, 1, "_CPPv4I0EN3oni3oni9context_t7set_optEviRK5opt_t", "oni::oni::context_t::set_opt"], [7, 10, 1, "_CPPv4I0EN3oni3oni9context_t7set_optEviRK5opt_t", "oni::oni::context_t::set_opt::opt_t"], [7, 9, 1, "_CPPv4I0EN3oni3oni9context_t7set_optEviRK5opt_t", "oni::oni::context_t::set_opt::option"], [7, 9, 1, "_CPPv4I0EN3oni3oni9context_t7set_optEviRK5opt_t", "oni::oni::context_t::set_opt::optval"], [7, 8, 1, "_CPPv4I0ENK3oni3oni9context_t5writeEv6size_tNSt4spanIK6data_tEE", "oni::oni::context_t::write"], [7, 9, 1, "_CPPv4I0ENK3oni3oni9context_t5writeEv6size_tNSt4spanIK6data_tEE", "oni::oni::context_t::write::data"], [7, 10, 1, "_CPPv4I0ENK3oni3oni9context_t5writeEv6size_tNSt4spanIK6data_tEE", "oni::oni::context_t::write::data_t"], [7, 9, 1, "_CPPv4I0ENK3oni3oni9context_t5writeEv6size_tNSt4spanIK6data_tEE", "oni::oni::context_t::write::dev_idx"], [7, 8, 1, "_CPPv4N3oni3oni9context_t9write_regE13oni_dev_idx_t14oni_reg_addr_t13oni_reg_val_t", "oni::oni::context_t::write_reg"], [7, 9, 1, "_CPPv4N3oni3oni9context_t9write_regE13oni_dev_idx_t14oni_reg_addr_t13oni_reg_val_t", "oni::oni::context_t::write_reg::addr"], [7, 9, 1, "_CPPv4N3oni3oni9context_t9write_regE13oni_dev_idx_t14oni_reg_addr_t13oni_reg_val_t", "oni::oni::context_t::write_reg::dev_idx"], [7, 9, 1, "_CPPv4N3oni3oni9context_t9write_regE13oni_dev_idx_t14oni_reg_addr_t13oni_reg_val_t", "oni::oni::context_t::write_reg::value"], [7, 11, 1, "_CPPv4N3oni3oni12device_map_tE", "oni::oni::device_map_t"], [7, 11, 1, "_CPPv4N3oni3oni8device_tE", "oni::oni::device_t"], [7, 7, 1, "_CPPv4N3oni3oni7error_tE", "oni::oni::error_t"], [7, 8, 1, "_CPPv4N3oni3oni7error_t7error_tEi", "oni::oni::error_t::error_t"], [7, 9, 1, "_CPPv4N3oni3oni7error_t7error_tEi", "oni::oni::error_t::error_t::errnum"], [7, 8, 1, "_CPPv4NK3oni3oni7error_t4whatEv", "oni::oni::error_t::what"], [7, 7, 1, "_CPPv4N3oni3oni7frame_tE", "oni::oni::frame_t"], [7, 8, 1, "_CPPv4I0ENK3oni3oni7frame_t4dataENSt4spanIK5raw_tEEv", "oni::oni::frame_t::data"], [7, 8, 1, "_CPPv4NK3oni3oni7frame_t4dataEv", "oni::oni::frame_t::data"], [7, 10, 1, "_CPPv4I0ENK3oni3oni7frame_t4dataENSt4spanIK5raw_tEEv", "oni::oni::frame_t::data::raw_t"], [7, 8, 1, "_CPPv4NK3oni3oni7frame_t12device_indexEv", "oni::oni::frame_t::device_index"], [7, 8, 1, "_CPPv4NK3oni3oni7frame_t4timeEv", "oni::oni::frame_t::time"], [7, 8, 1, "_CPPv4N3oni7versionEv", "oni::version"], [8, 8, 1, "_CPPv4N4onix10device_strEi", "onix::device_str"], [8, 9, 1, "_CPPv4N4onix10device_strEi", "onix::device_str::dev_id"]], "[anonymous]": [[20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_ACQCLKHZ", "ONI_OPT_ACQCLKHZ"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_BLOCKREADSIZE", "ONI_OPT_BLOCKREADSIZE"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_BLOCKWRITESIZE", "ONI_OPT_BLOCKWRITESIZE"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_DEVICETABLE", "ONI_OPT_DEVICETABLE"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_HWADDRESS", "ONI_OPT_HWADDRESS"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_MAXREADFRAMESIZE", "ONI_OPT_MAXREADFRAMESIZE"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_MAXWRITEFRAMESIZE", "ONI_OPT_MAXWRITEFRAMESIZE"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_NUMDEVICES", "ONI_OPT_NUMDEVICES"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_RESET", "ONI_OPT_RESET"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_RESETACQCOUNTER", "ONI_OPT_RESETACQCOUNTER"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_RUNNING", "ONI_OPT_RUNNING"], [20, 1, 1, "c.@ctx_opts_enum.ONI_OPT_SYSCLKHZ", "ONI_OPT_SYSCLKHZ"], [20, 1, 1, "c.@oni_error_enum.ONI_EBADALLOC", "ONI_EBADALLOC"], [20, 1, 1, "c.@oni_error_enum.ONI_EBADDEVTABLE", "ONI_EBADDEVTABLE"], [20, 1, 1, "c.@oni_error_enum.ONI_EBUFFERSIZE", "ONI_EBUFFERSIZE"], [20, 1, 1, "c.@oni_error_enum.ONI_ECLOSEFAIL", "ONI_ECLOSEFAIL"], [20, 1, 1, "c.@oni_error_enum.ONI_ECOBSPACK", "ONI_ECOBSPACK"], [20, 1, 1, "c.@oni_error_enum.ONI_EDEVID", "ONI_EDEVID"], [20, 1, 1, "c.@oni_error_enum.ONI_EDEVIDX", "ONI_EDEVIDX"], [20, 1, 1, "c.@oni_error_enum.ONI_EDEVIDXREPEAT", "ONI_EDEVIDXREPEAT"], [20, 1, 1, "c.@oni_error_enum.ONI_EINIT", "ONI_EINIT"], [20, 1, 1, "c.@oni_error_enum.ONI_EINVALARG", "ONI_EINVALARG"], [20, 1, 1, "c.@oni_error_enum.ONI_EINVALOPT", "ONI_EINVALOPT"], [20, 1, 1, "c.@oni_error_enum.ONI_EINVALREADSIZE", "ONI_EINVALREADSIZE"], [20, 1, 1, "c.@oni_error_enum.ONI_EINVALSTATE", "ONI_EINVALSTATE"], [20, 1, 1, "c.@oni_error_enum.ONI_EINVALWRITESIZE", "ONI_EINVALWRITESIZE"], [20, 1, 1, "c.@oni_error_enum.ONI_ENOREADDEV", "ONI_ENOREADDEV"], [20, 1, 1, "c.@oni_error_enum.ONI_ENOTWRITEDEV", "ONI_ENOTWRITEDEV"], [20, 1, 1, "c.@oni_error_enum.ONI_ENULLCTX", "ONI_ENULLCTX"], [20, 1, 1, "c.@oni_error_enum.ONI_EPATHINVALID", "ONI_EPATHINVALID"], [20, 1, 1, "c.@oni_error_enum.ONI_EREADFAILURE", "ONI_EREADFAILURE"], [20, 1, 1, "c.@oni_error_enum.ONI_EREADONLY", "ONI_EREADONLY"], [20, 1, 1, "c.@oni_error_enum.ONI_ERETRIG", "ONI_ERETRIG"], [20, 1, 1, "c.@oni_error_enum.ONI_ESEEKFAILURE", "ONI_ESEEKFAILURE"], [20, 1, 1, "c.@oni_error_enum.ONI_ESUCCESS", "ONI_ESUCCESS"], [20, 1, 1, "c.@oni_error_enum.ONI_EUNIMPL", "ONI_EUNIMPL"], [20, 1, 1, "c.@oni_error_enum.ONI_EWRITEFAILURE", "ONI_EWRITEFAILURE"], [20, 1, 1, "c.@oni_error_enum.ONI_EWRITEONLY", "ONI_EWRITEONLY"], [20, 1, 1, "c.@oni_error_enum.ONI_EWRITESIZE", "ONI_EWRITESIZE"]], "oni_config_t": [[20, 1, 1, "c.oni_config_t.ONI_CONFIG_ACQCLKHZ", "ONI_CONFIG_ACQCLKHZ"], [20, 1, 1, "c.oni_config_t.ONI_CONFIG_DEV_IDX", "ONI_CONFIG_DEV_IDX"], [20, 1, 1, "c.oni_config_t.ONI_CONFIG_HWADDRESS", "ONI_CONFIG_HWADDRESS"], [20, 1, 1, "c.oni_config_t.ONI_CONFIG_REG_ADDR", "ONI_CONFIG_REG_ADDR"], [20, 1, 1, "c.oni_config_t.ONI_CONFIG_REG_VALUE", "ONI_CONFIG_REG_VALUE"], [20, 1, 1, "c.oni_config_t.ONI_CONFIG_RESET", "ONI_CONFIG_RESET"], [20, 1, 1, "c.oni_config_t.ONI_CONFIG_RESETACQCOUNTER", "ONI_CONFIG_RESETACQCOUNTER"], [20, 1, 1, "c.oni_config_t.ONI_CONFIG_RUNNING", "ONI_CONFIG_RUNNING"], [20, 1, 1, "c.oni_config_t.ONI_CONFIG_RW", "ONI_CONFIG_RW"], [20, 1, 1, "c.oni_config_t.ONI_CONFIG_SYSCLKHZ", "ONI_CONFIG_SYSCLKHZ"], [20, 1, 1, "c.oni_config_t.ONI_CONFIG_TRIG", "ONI_CONFIG_TRIG"]], "oni_create_ctx": [[19, 3, 1, "c.oni_create_ctx", "drv_name"]], "oni_create_frame": [[19, 3, 1, "c.oni_create_frame", "ctx"], [19, 3, 1, "c.oni_create_frame", "data"], [19, 3, 1, "c.oni_create_frame", "data_sz"], [19, 3, 1, "c.oni_create_frame", "dev_idx"], [19, 3, 1, "c.oni_create_frame", "frame"]], "oni_destroy_ctx": [[19, 3, 1, "c.oni_destroy_ctx", "ctx"]], "oni_destroy_frame": [[19, 3, 1, "c.oni_destroy_frame", "frame"]], "oni_device_t": [[19, 6, 1, "c.oni_device_t.id", "id"], [19, 6, 1, "c.oni_device_t.idx", "idx"], [19, 6, 1, "c.oni_device_t.read_size", "read_size"], [19, 6, 1, "c.oni_device_t.write_size", "write_size"]], "oni_driver_destroy_ctx": [[21, 3, 1, "c.oni_driver_destroy_ctx", "driver_ctx"]], "oni_driver_get_opt": [[21, 3, 1, "c.oni_driver_get_opt", "driver_ctx"], [21, 3, 1, "c.oni_driver_get_opt", "driver_option"], [21, 3, 1, "c.oni_driver_get_opt", "option_len"], [21, 3, 1, "c.oni_driver_get_opt", "value"]], "oni_driver_info_t": [[20, 6, 1, "c.oni_driver_info_t.major", "major"], [20, 6, 1, "c.oni_driver_info_t.minor", "minor"], [20, 6, 1, "c.oni_driver_info_t.name", "name"], [20, 6, 1, "c.oni_driver_info_t.patch", "patch"], [20, 6, 1, "c.oni_driver_info_t.pre_release", "pre_release"]], "oni_driver_init": [[21, 3, 1, "c.oni_driver_init", "driver_ctx"], [21, 3, 1, "c.oni_driver_init", "host_idx"]], "oni_driver_read_config": [[21, 3, 1, "c.oni_driver_read_config", "config"], [21, 3, 1, "c.oni_driver_read_config", "driver_ctx"], [21, 3, 1, "c.oni_driver_read_config", "value"]], "oni_driver_read_stream": [[21, 3, 1, "c.oni_driver_read_stream", "data"], [21, 3, 1, "c.oni_driver_read_stream", "driver_ctx"], [21, 3, 1, "c.oni_driver_read_stream", "size"], [21, 3, 1, "c.oni_driver_read_stream", "stream"]], "oni_driver_set_opt": [[21, 3, 1, "c.oni_driver_set_opt", "driver_ctx"], [21, 3, 1, "c.oni_driver_set_opt", "driver_option"], [21, 3, 1, "c.oni_driver_set_opt", "option_len"], [21, 3, 1, "c.oni_driver_set_opt", "value"]], "oni_driver_set_opt_callback": [[21, 3, 1, "c.oni_driver_set_opt_callback", "driver_ctx"], [21, 3, 1, "c.oni_driver_set_opt_callback", "oni_option"], [21, 3, 1, "c.oni_driver_set_opt_callback", "option_len"], [21, 3, 1, "c.oni_driver_set_opt_callback", "value"]], "oni_driver_write_config": [[21, 3, 1, "c.oni_driver_write_config", "config"], [21, 3, 1, "c.oni_driver_write_config", "driver_ctx"], [21, 3, 1, "c.oni_driver_write_config", "value"]], "oni_driver_write_stream": [[21, 3, 1, "c.oni_driver_write_stream", "data"], [21, 3, 1, "c.oni_driver_write_stream", "driver_ctx"], [21, 3, 1, "c.oni_driver_write_stream", "size"], [21, 3, 1, "c.oni_driver_write_stream", "stream"]], "oni_error_str": [[19, 3, 1, "c.oni_error_str", "err"]], "oni_frame_t": [[19, 6, 1, "c.oni_frame_t.data", "data"], [19, 6, 1, "c.oni_frame_t.data_sz", "data_sz"], [19, 6, 1, "c.oni_frame_t.dev_idx", "dev_idx"], [19, 6, 1, "c.oni_frame_t.time", "time"]], "oni_get_driver_info": [[19, 3, 1, "c.oni_get_driver_info", "ctx"]], "oni_get_driver_opt": [[19, 3, 1, "c.oni_get_driver_opt", "ctx"], [19, 3, 1, "c.oni_get_driver_opt", "drv_opt"], [19, 3, 1, "c.oni_get_driver_opt", "size"], [19, 3, 1, "c.oni_get_driver_opt", "value"]], "oni_get_opt": [[19, 3, 1, "c.oni_get_opt", "ctx"], [19, 3, 1, "c.oni_get_opt", "option"], [19, 3, 1, "c.oni_get_opt", "size"], [19, 3, 1, "c.oni_get_opt", "value"]], "oni_init_ctx": [[19, 3, 1, "c.oni_init_ctx", "ctx"], [19, 3, 1, "c.oni_init_ctx", "host_idx"]], "oni_read_frame": [[19, 3, 1, "c.oni_read_frame", "ctx"], [19, 3, 1, "c.oni_read_frame", "frame"]], "oni_read_reg": [[19, 3, 1, "c.oni_read_reg", "addr"], [19, 3, 1, "c.oni_read_reg", "ctx"], [19, 3, 1, "c.oni_read_reg", "dev_idx"], [19, 3, 1, "c.oni_read_reg", "value"]], "oni_read_stream_t": [[21, 1, 1, "c.oni_read_stream_t.ONI_READ_STREAM_DATA", "ONI_READ_STREAM_DATA"], [21, 1, 1, "c.oni_read_stream_t.ONI_READ_STREAM_SIGNAL", "ONI_READ_STREAM_SIGNAL"]], "oni_set_driver_opt": [[19, 3, 1, "c.oni_set_driver_opt", "ctx"], [19, 3, 1, "c.oni_set_driver_opt", "drv_opt"], [19, 3, 1, "c.oni_set_driver_opt", "size"], [19, 3, 1, "c.oni_set_driver_opt", "value"]], "oni_set_opt": [[19, 3, 1, "c.oni_set_opt", "ctx"], [19, 3, 1, "c.oni_set_opt", "option"], [19, 3, 1, "c.oni_set_opt", "size"], [19, 3, 1, "c.oni_set_opt", "value"]], "oni_version": [[19, 3, 1, "c.oni_version", "major"], [19, 3, 1, "c.oni_version", "minor"], [19, 3, 1, "c.oni_version", "patch"]], "oni_write_frame": [[19, 3, 1, "c.oni_write_frame", "ctx"], [19, 3, 1, "c.oni_write_frame", "frame"]], "oni_write_reg": [[19, 3, 1, "c.oni_write_reg", "addr"], [19, 3, 1, "c.oni_write_reg", "ctx"], [19, 3, 1, "c.oni_write_reg", "dev_idx"], [19, 3, 1, "c.oni_write_reg", "value"]], "oni_write_stream_t": [[21, 1, 1, "c.oni_write_stream_t.ONI_WRITE_STREAM_DATA", "ONI_WRITE_STREAM_DATA"]], "onix_device_id_t": [[22, 1, 1, "c.onix_device_id_t.ONIX_AD51X2", "ONIX_AD51X2"], [22, 1, 1, "c.onix_device_id_t.ONIX_AD576X", "ONIX_AD576X"], [22, 1, 1, "c.onix_device_id_t.ONIX_AD7617", "ONIX_AD7617"], [22, 1, 1, "c.onix_device_id_t.ONIX_BNO055", "ONIX_BNO055"], [22, 1, 1, "c.onix_device_id_t.ONIX_BREAKDIG1R3", "ONIX_BREAKDIG1R3"], [22, 1, 1, "c.onix_device_id_t.ONIX_DINPUT32", "ONIX_DINPUT32"], [22, 1, 1, "c.onix_device_id_t.ONIX_DOUTPUT32", "ONIX_DOUTPUT32"], [22, 1, 1, "c.onix_device_id_t.ONIX_DS90UB9RAW", "ONIX_DS90UB9RAW"], [22, 1, 1, "c.onix_device_id_t.ONIX_ESTIM", "ONIX_ESTIM"], [22, 1, 1, "c.onix_device_id_t.ONIX_FMCANALOG1R3", "ONIX_FMCANALOG1R3"], [22, 1, 1, "c.onix_device_id_t.ONIX_FMCCLKIN1R3", "ONIX_FMCCLKIN1R3"], [22, 1, 1, "c.onix_device_id_t.ONIX_FMCCLKOUT1R3", "ONIX_FMCCLKOUT1R3"], [22, 1, 1, "c.onix_device_id_t.ONIX_FMCLINKCTRL", "ONIX_FMCLINKCTRL"], [22, 1, 1, "c.onix_device_id_t.ONIX_FMCVCTRL", "ONIX_FMCVCTRL"], [22, 1, 1, "c.onix_device_id_t.ONIX_HEARTBEAT", "ONIX_HEARTBEAT"], [22, 1, 1, "c.onix_device_id_t.ONIX_INFO", "ONIX_INFO"], [22, 1, 1, "c.onix_device_id_t.ONIX_MAXDEVICEID", "ONIX_MAXDEVICEID"], [22, 1, 1, "c.onix_device_id_t.ONIX_NEUROPIX1R0", "ONIX_NEUROPIX1R0"], [22, 1, 1, "c.onix_device_id_t.ONIX_NULL", "ONIX_NULL"], [22, 1, 1, "c.onix_device_id_t.ONIX_OSTIM", "ONIX_OSTIM"], [22, 1, 1, "c.onix_device_id_t.ONIX_RHD2132", "ONIX_RHD2132"], [22, 1, 1, "c.onix_device_id_t.ONIX_RHD2164", "ONIX_RHD2164"], [22, 1, 1, "c.onix_device_id_t.ONIX_TEST0", "ONIX_TEST0"], [22, 1, 1, "c.onix_device_id_t.ONIX_TESTREG0", "ONIX_TESTREG0"], [22, 1, 1, "c.onix_device_id_t.ONIX_TS4231", "ONIX_TS4231"], [22, 1, 1, "c.onix_device_id_t.ONIX_TS4231V2ARR", "ONIX_TS4231V2ARR"]], "onix_device_str": [[22, 3, 1, "c.onix_device_str", "dev_id"]], "oni": [[0, 12, 1, "-", "Context"], [1, 16, 1, "-", "Device"], [2, 12, 1, "-", "Frame"], [3, 12, 1, "-", "Hub"], [5, 12, 1, "-", "ONIException"]], "oni.Context": [[0, 13, 1, "-", "AcquisitionClockHz"], [0, 14, 1, "-", "BlockReadSize"], [0, 14, 1, "-", "BlockWriteSize"], [0, 15, 1, "-", "Context"], [0, 13, 1, "-", "DeviceTable"], [0, 15, 1, "-", "Dispose"], [0, 15, 1, "-", "GetCustomOption"], [0, 15, 1, "-", "GetHub"], [0, 14, 1, "-", "HardwareAddress"], [0, 13, 1, "-", "MaxReadFrameSize"], [0, 13, 1, "-", "MaxWriteFrameSize"], [0, 15, 1, "-", "ReadFrame"], [0, 15, 1, "-", "ReadRegister"], [0, 15, 1, "-", "ResetFrameClock"], [0, 14, 1, "-", "Running"], [0, 15, 1, "-", "SetCustomOption"], [0, 15, 1, "-", "Start"], [0, 15, 1, "-", "Stop"], [0, 13, 1, "-", "SystemClockHz"], [0, 15, 1, "-", "Write"], [0, 15, 1, "-", "WriteRegister"]], "oni.Device": [[1, 13, 1, "-", "Address"], [1, 14, 1, "-", "Description"], [1, 13, 1, "-", "ID"], [1, 13, 1, "-", "ReadSize"], [1, 13, 1, "-", "Version"], [1, 13, 1, "-", "WriteSize"]], "oni.Frame": [[2, 14, 1, "-", "Clock"], [2, 15, 1, "-", "Data"], [2, 14, 1, "-", "DeviceAddress"]], "oni.Hub": [[3, 14, 1, "-", "Address"], [3, 14, 1, "-", "ClockHz"], [3, 14, 1, "-", "DelayNanoSeconds"], [3, 14, 1, "-", "Description"], [3, 14, 1, "-", "FirmwareVersion"], [3, 14, 1, "-", "HardwareID"]], "oni.ONIException": [[5, 14, 1, "-", "Message"], [5, 13, 1, "-", "Number"]]}, "objtypes": {"0": "c:enum", "1": "c:macro", "2": "c:function", "3": "c:functionParam", "4": "c:type", "5": "c:struct", "6": "c:member", "7": "cpp:class", "8": "cpp:function", "9": "cpp:functionParam", "10": "cpp:templateParam", "11": "cpp:type", "12": "cs:class", "13": "cs:var", "14": "cs:property", "15": "cs:function", "16": "cs:struct"}, "objnames": {"0": ["c", "enum", "C enum"], "1": ["c", "macro", "C macro"], "2": ["c", "function", "C function"], "3": ["c", "functionParam", "C function parameter"], "4": ["c", "type", "C type"], "5": ["c", "struct", "C struct"], "6": ["c", "member", "C member"], "7": ["cpp", "class", "C++ class"], "8": ["cpp", "function", "C++ function"], "9": ["cpp", "functionParam", "C++ function parameter"], "10": ["cpp", "templateParam", "C++ template parameter"], "11": ["cpp", "type", "C++ type"], "12": ["cs", "class", "C# class"], "13": ["cs", "var", "C# var"], "14": ["cs", "property", "C# property"], "15": ["cs", "function", "C# function"], "16": ["cs", "struct", "C# struct"]}, "titleterms": {"context": [0, 7, 17, 18, 19, 20], "devic": [1, 7, 17, 19, 22, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 73, 108], "frame": [2, 7, 17, 19, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55], "hub": [3, 96], "clroni": 4, "build": [4, 9, 11, 12, 13, 15], "librari": [4, 9, 11, 12, 13, 73], "window": [4, 9, 11, 12, 13, 15, 72, 73, 74, 108], "mono": 4, "test": [4, 12, 15, 47, 57, 73, 80], "program": [4, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 72], "licens": [4, 6], "oniexcept": 5, "cpponi": 6, "oni": [7, 19, 46, 106, 108], "hpp": [7, 8], "version": [7, 19], "error": [7, 20], "onix": [8, 22, 23, 26, 73, 82, 103, 104], "ft600": 9, "linux": [9, 11, 12, 13, 15], "driver": [10, 12, 18, 20, 73, 108], "translat": 10, "riffa": [11, 108], "xillybu": 13, "api_imag": 14, "api": 14, "refer": 14, "sourc": 14, "code": [14, 20], "liboni": [15, 16], "perform": 15, "memori": [15, 48], "exampl": [17, 81], "acquisit": [17, 19], "creation": 17, "close": 17, "an": 17, "examin": 17, "tabl": 17, "read": 17, "write": [17, 18], "regist": [17, 18, 20, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 61], "set": [17, 23, 36, 63, 96], "buffer": 17, "size": 17, "start": [17, 23, 82], "data": [17, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 61, 94, 95, 104], "synchron": [17, 70, 76], "todo": [17, 19, 23, 33, 56, 57, 67, 70, 76, 80, 94, 95], "function": [18, 19, 21, 22], "manag": [18, 39, 49, 51, 52], "stream": 18, "i": [18, 26, 37], "o": [18, 37], "access": [18, 82], "option": [18, 20, 107], "callback": 18, "inform": [18, 20], "h": [19, 20, 21, 22], "macro": 19, "onidef": 20, "integ": 20, "type": [20, 21, 37], "hardwar": [20, 25, 75, 108], "onidriv": 21, "constant": 21, "maximum": 22, "id": 22, "get": [23, 82], "understand": 23, "system": 23, "usag": [23, 25, 36, 48, 76, 77, 80, 107], "warn": [23, 25], "up": 23, "us": [23, 73, 103, 104], "softwar": [25, 105], "what": 26, "1": [26, 58, 59, 79, 108], "standard": 26, "2": 26, "tether": [26, 63, 64], "3": 26, "latenc": [26, 80], "eib": [27, 28, 29, 75], "64": [27, 30, 31, 56, 57, 78], "bill": [27, 28, 30, 31, 56, 68], "materi": [27, 28, 30, 31, 56, 68], "pinout": [27, 28, 31], "tetrod": [27, 28], "connector": [27, 28], "64l": 28, "adapt": [29, 30, 75], "channel": [30, 31], "nano": 30, "z": 30, "electrod": 30, "map": 30, "omnet": 31, "adpat": 31, "breakout": [32, 33, 43, 75], "board": [32, 33, 57, 75], "overview": [32, 34, 71], "featur": [32, 34, 56], "guid": [33, 64, 73, 75, 105], "setup": [33, 35, 62, 66, 73], "sdr": 33, "cabl": [33, 37, 64], "mmcx": [33, 37], "led": [33, 36], "button": [33, 36], "gatewar": 33, "updat": [33, 74, 108], "coaxial": [34, 58, 59, 61, 64, 75], "commut": [34, 37, 64, 75, 77], "remot": 36, "control": [36, 44, 88, 97], "interfac": 36, "save": [36, 94, 95], "firmwar": [36, 74, 108], "connect": 37, "headstag": [37, 56, 57, 58, 59, 60, 63, 64, 75, 78, 79], "link": [37, 44, 56, 58, 59], "digit": [37, 43], "analog": [37, 41, 56], "lighthous": [37, 65, 75], "list": 37, "bno055": 38, "descript": [38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55], "To": [38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55], "host": [38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 64, 68, 69, 70, 71, 72, 73, 75, 96, 108], "ds90ub9x": 39, "raw": 39, "unmanag": [39, 49, 51, 52], "hs64": [40, 50], "electr": 40, "stimul": [40, 50, 56], "fmc": [41, 42, 43, 44], "io": [41, 43], "clock": 42, "output": 42, "serial": [43, 61], "heartbeat": 45, "datasheet": 46, "load": [47, 78, 79, 94, 95], "monitor": 48, "neuropixel": [49, 58, 59, 79], "v1": [49, 55], "optic": [50, 56], "rhd2164": 51, "rhs2116": [52, 53], "trigger": 53, "test0": 54, "ts4231": 55, "arrai": 55, "vive": 55, "base": 55, "station": 55, "serializaiton": 56, "electrophysiologi": 56, "auxiliari": 56, "input": 56, "3d": [56, 65, 75], "posit": 56, "track": [56, 65, 75], "orient": 56, "neural": 56, "elect": 56, "0": 58, "0e": [59, 79], "power": 61, "ds90ub933": 61, "4": [61, 108], "commun": 61, "protocol": 61, "configur": [61, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101], "voltag": 63, "measur": 63, "reboot": 63, "make": 64, "which": 64, "assembli": [64, 68], "side": 64, "miniscop": [67, 75], "ucla": 67, "v3": 67, "v4": 67, "ninscop": 67, "featherscop": 67, "kiloscop": 67, "pcie": [68, 69, 70, 71, 72, 73, 75, 108], "bracket": 68, "insert": [68, 73], "modul": [68, 71, 73], "multipl": 70, "numato": 71, "nereid": 71, "stack": 71, "blank": 72, "disabl": 73, "secur": 73, "boot": 73, "put": 73, "In": 73, "mode": 73, "instal": [73, 83], "c": 73, "runtim": 73, "bonsai": [73, 82, 103], "hw_logo": 75, "camera": 76, "workflow": [76, 77, 78, 79, 80, 81], "manual": 77, "script": [78, 79], "learn": 82, "resourc": 82, "document": [82, 103], "tutori": 82, "analogiodevic": 84, "bno055devic": 85, "clockoutputdevic": 86, "digitaliodevic": 87, "electricalstimulationdevic": 88, "properti": [88, 94, 95, 97, 99], "pane": [88, 94, 95, 97, 99], "gui": [88, 94, 95, 96, 97, 99, 104], "headstageportcontroldevic": 89, "heartbeatdevic": 90, "miniscopev3devic": 91, "miniscopev4bno055devic": 92, "miniscopev4devic": 93, "neuropixelsv1devic": 94, "import": [94, 95], "imec": [94, 95], "calibr": [94, 95], "probe": [94, 95], "upload": [94, 95], "neuropixelsv1edevic": 95, "onicontext": 96, "purpos": 96, "sync": 96, "opticalstimulationdevic": 97, "rhd2164devic": 98, "rhs2116devic": 99, "rhs2116triggerdevic": 100, "ts4231v1devic": 101, "node": 102, "thi": 103, "open": 104, "ephi": 104, "visual": 104, "software_logo": 105, "repl": [106, 107, 108], "requir": 107, "argument": 107, "command": 107, "line": 107, "download": 108, "consol": 108, "applic": 108, "tool": 108, "revis": 108, "faq": 109, "contact": 111}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 60}, "alltitles": {"Context": [[0, "context"], [7, "context"]], "Device": [[1, "device"], [19, "device"]], "Frame": [[2, "frame"], [19, "frame"]], "Hub": [[3, "hub"]], "clroni": [[4, "clroni"]], "Building the library": [[4, "building-the-library"], [9, "building-the-library"], [11, "building-the-library"], [12, "building-the-library"], [13, "building-the-library"]], "Windows": [[4, "windows"], [9, "windows"], [11, "windows"], [12, "windows"], [13, "windows"]], "Mono": [[4, "mono"]], "Test Programs": [[4, "test-programs"]], "License": [[4, "license"], [6, "license"]], "ONIException": [[5, "oniexception"]], "cpponi": [[6, "cpponi"]], "oni.hpp": [[7, "oni-hpp"]], "Version": [[7, "version"]], "Errors": [[7, "errors"]], "Devices": [[7, "devices"]], "Frames": [[7, "frames"]], "onix.hpp": [[8, "onix-hpp"]], "ft600": [[9, "ft600"]], "Linux": [[9, "linux"], [11, "linux"], [12, "linux"], [13, "linux"]], "Driver Translators": [[10, "driver-translators"]], "riffa": [[11, "riffa"]], "Test Driver": [[12, "test-driver"]], "Xillybus": [[13, "xillybus"]], "api_image API Reference": [[14, "api-image-api-reference"]], "Source Code": [[14, "source-code"]], "Building liboni": [[15, "building-liboni"]], "Build in Linux": [[15, "build-in-linux"]], "Performance Testing": [[15, "performance-testing"]], "Memory Testing": [[15, "memory-testing"]], "Build in Windows": [[15, "build-in-windows"]], "liboni": [[16, "liboni"]], "Examples": [[17, "examples"]], "Acquisition Context Creation": [[17, "acquisition-context-creation"]], "Closing an Acquisition Context": [[17, "closing-an-acquisition-context"]], "Examining the Device Table": [[17, "examining-the-device-table"]], "Reading and Writing Device Registers": [[17, "reading-and-writing-device-registers"]], "Setting Read and Write Buffer Sizes": [[17, "setting-read-and-write-buffer-sizes"]], "Starting Acquisition": [[17, "starting-acquisition"]], "Reading Data Frames": [[17, "reading-data-frames"]], "Writing Data Frames": [[17, "writing-data-frames"]], "Synchronizing Contexts": [[17, "synchronizing-contexts"]], "Todo": [[17, "id1"], [19, "id2"], [19, "id3"], [19, "id4"], [19, "id5"], [19, "id6"], [23, "id2"], [33, "id1"], [56, "id2"], [57, "id1"], [67, "id2"], [67, "id3"], [70, "id1"], [76, "id1"], [76, "id2"], [80, "id1"], [94, "id1"], [95, "id1"]], "Writing Drivers": [[18, "writing-drivers"]], "Driver Context": [[18, "driver-context"]], "Driver Functions": [[18, "driver-functions"]], "Context Management": [[18, "context-management"]], "Stream I/O": [[18, "stream-i-o"]], "Register access": [[18, "register-access"]], "Option Callback": [[18, "option-callback"]], "Driver Options": [[18, "driver-options"]], "Driver Information": [[18, "driver-information"], [20, "driver-information"]], "oni.h": [[19, "oni-h"]], "Version Macros": [[19, "version-macros"]], "Acquisition Context": [[19, "acquisition-context"]], "Functions": [[19, "functions"], [21, "functions"], [22, "functions"]], "onidefs.h": [[20, "onidefs-h"]], "Integer Types": [[20, "integer-types"]], "Context Options": [[20, "context-options"]], "Error Codes": [[20, "error-codes"]], "Hardware Registers": [[20, "hardware-registers"]], "onidriver.h": [[21, "onidriver-h"]], "Constants and Types": [[21, "constants-and-types"]], "onix.h": [[22, "onix-h"]], "Maximum Device ID": [[22, "maximum-device-id"]], "ONIX Devices": [[22, "onix-devices"]], "Getting Started": [[23, "getting-started"], [82, "getting-started"]], "Understanding the System": [[23, "understanding-the-system"]], "Usage warnings": [[23, "usage-warnings"]], "Setting up ONIX": [[23, "setting-up-onix"]], "Using ONIX": [[23, "using-onix"]], "Usage Warnings": [[25, "usage-warnings"]], "Hardware": [[25, "hardware"]], "Software": [[25, "software"]], "What is ONIX?": [[26, "what-is-onix"]], "1. Standards": [[26, "standards"]], "2. Tethers": [[26, "tethers"]], "3. Latencies": [[26, "latencies"]], "EIB-64": [[27, "eib-64"]], "Bill of Materials": [[27, "bill-of-materials"], [28, "bill-of-materials"], [30, "bill-of-materials"], [31, "bill-of-materials"], [56, "bill-of-materials"]], "Pinout": [[27, "pinout"], [28, "pinout"], [31, "pinout"]], "Tetrode Connectorization": [[27, "tetrode-connectorization"], [28, "tetrode-connectorization"]], "EIB-64L": [[28, "eib-64l"]], "Adapters & EIBs": [[29, "adapters-eibs"], [75, "adapters-eibs"]], "64-Channel Nano-Z Adapter": [[30, "channel-nano-z-adapter"]], "Electrode Mapping": [[30, "electrode-mapping"]], "64-Channel Omnetics Adpater": [[31, "channel-omnetics-adpater"]], "Breakout Board": [[32, "breakout-board"], [75, "breakout"]], "Overview": [[32, "overview"], [34, "overview"], [71, "overview"]], "Features": [[32, "features"], [34, "features"], [56, "features"]], "Breakout Board Guide": [[33, "breakout-board-guide"]], "Setup": [[33, "setup"], [35, "setup"], [62, "setup"], [66, "setup"]], "SDR Cable": [[33, "sdr-cable"]], "MMCX Cables": [[33, "mmcx-cables"]], "LEDs": [[33, "leds"]], "Buttons": [[33, "buttons"], [36, "buttons"]], "Gateware": [[33, "gateware"]], "Updating the Gateware": [[33, "updating-the-gateware"]], "Coaxial Commutators": [[34, "coaxial-commutators"], [75, "commutators"]], "Usage": [[36, "usage"], [76, "usage"], [77, "usage"], [80, "usage"], [107, "usage"]], "LED": [[36, "led"]], "Remote control interface": [[36, "remote-control-interface"]], "Saving settings": [[36, "saving-settings"]], "Firmware": [[36, "firmware"]], "Connections and Cables": [[37, "connections-and-cables"]], "Connection types": [[37, "connection-types"]], "Headstage Link": [[37, "headstage-link"]], "Digital and Analog I/O": [[37, "digital-and-analog-i-o"]], "Lighthouses": [[37, "lighthouses"]], "Commutator link": [[37, "commutator-link"]], "Cable List": [[37, "cable-list"]], "Connecting MMCX": [[37, "connecting-mmcx"]], "BNO055": [[38, "bno055"]], "Description": [[38, "description"], [39, "description"], [40, "description"], [41, "description"], [42, "description"], [43, "description"], [44, "description"], [45, "description"], [47, "description"], [48, "description"], [49, "description"], [50, "description"], [51, "description"], [52, "description"], [53, "description"], [54, "description"], [55, "description"]], "Register Programming": [[38, "register-programming"], [39, "register-programming"], [40, "register-programming"], [41, "register-programming"], [42, "register-programming"], [43, "register-programming"], [44, "register-programming"], [45, "register-programming"], [47, "register-programming"], [48, "register-programming"], [49, "register-programming"], [50, "register-programming"], [51, "register-programming"], [52, "register-programming"], [53, "register-programming"], [54, "register-programming"], [55, "register-programming"]], "Device To Host Data Frames": [[38, "device-to-host-data-frames"], [39, "device-to-host-data-frames"], [40, "device-to-host-data-frames"], [41, "device-to-host-data-frames"], [42, "device-to-host-data-frames"], [43, "device-to-host-data-frames"], [44, "device-to-host-data-frames"], [45, "device-to-host-data-frames"], [47, "device-to-host-data-frames"], [48, "device-to-host-data-frames"], [49, "device-to-host-data-frames"], [50, "device-to-host-data-frames"], [51, "device-to-host-data-frames"], [52, "device-to-host-data-frames"], [53, "device-to-host-data-frames"], [54, "device-to-host-data-frames"], [55, "device-to-host-data-frames"]], "Host To Device Data Frames": [[38, "host-to-device-data-frames"], [39, "host-to-device-data-frames"], [40, "host-to-device-data-frames"], [41, "host-to-device-data-frames"], [42, "host-to-device-data-frames"], [43, "host-to-device-data-frames"], [44, "host-to-device-data-frames"], [45, "host-to-device-data-frames"], [47, "host-to-device-data-frames"], [48, "host-to-device-data-frames"], [49, "host-to-device-data-frames"], [50, "host-to-device-data-frames"], [51, "host-to-device-data-frames"], [52, "host-to-device-data-frames"], [53, "host-to-device-data-frames"], [54, "host-to-device-data-frames"], [55, "host-to-device-data-frames"]], "DS90UB9X Raw Device": [[39, "ds90ub9x-raw-device"]], "Managed Registers": [[39, "managed-registers"], [39, "id1"], [49, "managed-registers"], [49, "id1"], [51, "managed-registers"], [51, "id1"], [52, "managed-registers"], [52, "id1"]], "Unmanaged Registers": [[39, "unmanaged-registers"], [49, "unmanaged-registers"], [49, "id2"], [51, "unmanaged-registers"], [51, "id2"], [52, "unmanaged-registers"], [52, "id2"]], "HS64 Electrical Stimulator": [[40, "hs64-electrical-stimulator"]], "HS64 Electrical Stimulator Registers": [[40, "estim-hs64-regs"]], "FMC Host Analog IO Device": [[41, "fmc-host-analog-io-device"]], "FMC Host Clock Output Device": [[42, "fmc-host-clock-output-device"]], "FMC Host Digital IO Device": [[43, "fmc-host-digital-io-device"]], "Breakout to Host Serialization": [[43, "breakout-to-host-serialization"]], "Host to Breakout Serialization": [[43, "host-to-breakout-serialization"]], "FMC Link Controller": [[44, "fmc-link-controller"]], "Heartbeat": [[45, "heartbeat"]], "ONI Datasheets": [[46, "oni-datasheets"]], "Load Test Device": [[47, "load-test-device"]], "Memory Usage Monitor": [[48, "memory-usage-monitor"]], "Neuropixels V1": [[49, "neuropixels-v1"]], "HS64 Optical Stimulator": [[50, "hs64-optical-stimulator"]], "HS64 Optical Stimulator Registers": [[50, "ostim-hs64-regs"]], "RHD2164": [[51, "rhd2164"]], "RHS2116": [[52, "rhs2116"]], "RHS2116 Trigger": [[53, "rhs2116-trigger"]], "Test0 Device": [[54, "test0-device"]], "TS4231 Array for Vive V1 Base Stations": [[55, "ts4231-array-for-vive-v1-base-stations"]], "Headstage-64": [[56, "headstage-64"]], "Data Link Serializaiton": [[56, "data-link-serializaiton"]], "Electrophysiology & Auxiliary Analog Inputs": [[56, "electrophysiology-auxiliary-analog-inputs"]], "3D Position Tracking": [[56, "d-position-tracking"]], "3D Orientation Tracking": [[56, "d-orientation-tracking"]], "Neural Stimulation": [[56, "neural-stimulation"]], "Optical Stimulation": [[56, "optical-stimulation"]], "Electical Stimulation": [[56, "electical-stimulation"]], "Test Board for Headstage-64": [[57, "test-board-for-headstage-64"]], "Neuropixels-1.0 Headstage": [[58, "neuropixels-1-0-headstage"]], "Coaxial Link": [[58, "coaxial-link"], [59, "coaxial-link"]], "Neuropixels-1.0e Headstage": [[59, "neuropixels-1-0e-headstage"]], "Headstages": [[60, "headstages"]], "Coaxial Data Serialization & Power": [[61, "coaxial-data-serialization-power"]], "Power": [[61, "power"]], "DS90UB933/4 Communication Protocols": [[61, "ds90ub933-4-communication-protocols"]], "Data Serialization": [[61, "data-serialization"]], "Register Configuration": [[61, "register-configuration"]], "Tethered Headstage Voltages": [[63, "tethered-headstage-voltages"]], "Setting headstage voltage": [[63, "setting-headstage-voltage"]], "Measuring headstage voltage": [[63, "measuring-headstage-voltage"]], "Rebooting": [[63, "rebooting"]], "Making Coaxial Tethers": [[64, "making-coaxial-tethers"]], "Which Coaxial Cable?": [[64, "which-coaxial-cable"]], "Assembly Guide": [[64, "assembly-guide"]], "Headstage Side": [[64, "headstage-side"]], "Host/Commutator Side": [[64, "host-commutator-side"]], "3D-Tracking Lighthouses": [[65, "d-tracking-lighthouses"], [75, "lighthouses"]], "Miniscopes": [[67, "miniscopes"]], "UCLA Miniscope V3": [[67, "ucla-miniscope-v3"]], "UCLA Miniscope V4": [[67, "ucla-miniscope-v4"]], "NINScope": [[67, "ninscope"]], "FeatherScope & Kiloscope": [[67, "featherscope-kiloscope"]], "PCIe Bracket Assembly": [[68, "pcie-bracket-assembly"]], "Materials": [[68, "materials"]], "Bill of materials": [[68, "id1"]], "Insert the PCIe Host Module": [[68, "insert-the-pcie-host-module"], [73, "insert-the-pcie-host-module"]], "PCIe Host": [[69, "pcie-host"], [75, "pcie-host"]], "Synchronizing Multiple PCIe Hosts": [[70, "synchronizing-multiple-pcie-hosts"]], "Host Module": [[71, "host-module"]], "Numato Nereid": [[71, "numato-nereid"]], "PCIe Stack": [[71, "pcie-stack"]], "Programming a Blank PCIe Host (Windows)": [[72, "programming-a-blank-pcie-host-windows"]], "Setup Guide for Windows": [[73, "setup-guide-for-windows"]], "Disable Secure Boot": [[73, "disable-secure-boot"]], "Put Windows In Testing Mode": [[73, "put-windows-in-testing-mode"]], "Install C++ Runtime": [[73, "install-c-runtime"]], "Install Device Driver": [[73, "install-device-driver"]], "Install ONIX Bonsai Library": [[73, "install-onix-bonsai-library"]], "Using Bonsai": [[73, "using-bonsai"]], "Updating Firmware in Windows": [[74, "updating-firmware-in-windows"]], "hw_logo Hardware Guide": [[75, "hw-logo-hardware-guide"]], "Headstages & Miniscopes": [[75, "headstages-miniscopes"]], "Camera Synchronization Workflow": [[76, "camera-synchronization-workflow"]], "Manual Commutator Workflow": [[77, "manual-commutator-workflow"]], "Headstage-64 Workflow": [[78, "headstage-64-workflow"]], "Loading Scripts": [[78, "loading-scripts"], [79, "loading-scripts"]], "Headstage Neuropixels 1.0e Workflow": [[79, "headstage-neuropixels-1-0e-workflow"]], "Latency Test Workflow": [[80, "latency-test-workflow"]], "Example Workflows": [[81, "example-workflows"]], "Bonsai Learning Resources": [[82, "bonsai-learning-resources"]], "Accessing Bonsai.ONIX Documentation": [[82, "accessing-bonsai-onix-documentation"]], "Bonsai.ONIX Tutorial": [[82, "bonsai-onix-tutorial"]], "Installation": [[83, "installation"]], "AnalogIODevice": [[84, "analogiodevice"]], "Configuration": [[84, "configuration"], [85, "configuration"], [86, "configuration"], [87, "configuration"], [88, "configuration"], [89, "configuration"], [90, "configuration"], [91, "configuration"], [92, "configuration"], [93, "configuration"], [94, "configuration"], [95, "configuration"], [97, "configuration"], [98, "configuration"], [99, "configuration"], [100, "configuration"], [101, "configuration"]], "BNO055Device": [[85, "bno055device"]], "ClockOutputDevice": [[86, "clockoutputdevice"]], "DigitalIODevice": [[87, "digitaliodevice"]], "ElectricalStimulationDevice": [[88, "electricalstimulationdevice"]], "Property Pane": [[88, "property-pane"], [94, "property-pane"], [95, "property-pane"], [97, "property-pane"], [99, "property-pane"]], "Configuration GUI": [[88, "configuration-gui"], [94, "configuration-gui"], [95, "configuration-gui"], [96, "configuration-gui"], [97, "configuration-gui"], [99, "configuration-gui"]], "GUI Controls": [[88, "gui-controls"], [97, "gui-controls"]], "HeadstagePortControlDevice": [[89, "headstageportcontroldevice"]], "HeartbeatDevice": [[90, "heartbeatdevice"]], "MiniscopeV3Device": [[91, "miniscopev3device"]], "MiniscopeV4BNO055Device": [[92, "miniscopev4bno055device"]], "MiniscopeV4Device": [[93, "miniscopev4device"]], "NeuropixelsV1Device": [[94, "neuropixelsv1device"]], "Importing IMEC Calibration Data": [[94, "importing-imec-calibration-data"], [95, "importing-imec-calibration-data"]], "Configuring the Probe": [[94, "configuring-the-probe"], [95, "configuring-the-probe"]], "Uploading to the Probe": [[94, "uploading-to-the-probe"], [95, "uploading-to-the-probe"]], "Saving Configurations": [[94, "saving-configurations"], [95, "saving-configurations"]], "Loading Configurations": [[94, "loading-configurations"], [95, "loading-configurations"]], "NeuropixelsV1eDevice": [[95, "neuropixelsv1edevice"]], "ONIContext": [[96, "onicontext"]], "Purpose": [[96, "purpose"]], "Settings \u279e Hubs\u2026": [[96, "settings-hubs"]], "Settings \u279e Host Sync\u2026": [[96, "settings-host-sync"]], "OpticalStimulationDevice": [[97, "opticalstimulationdevice"]], "RHD2164Device": [[98, "rhd2164device"]], "RHS2116Device": [[99, "rhs2116device"]], "RHS2116TriggerDevice": [[100, "rhs2116triggerdevice"]], "TS4231V1Device": [[101, "ts4231v1device"]], "Nodes": [[102, "nodes"]], "Bonsai.ONIX": [[103, "bonsai-onix"]], "Using this Documentation": [[103, "using-this-documentation"]], "Open Ephys GUI": [[104, "open-ephys-gui"]], "Using the Open Ephys GUI for ONIX Data Visualization": [[104, "using-the-open-ephys-gui-for-onix-data-visualization"]], "software_logo Software Guide": [[105, "software-logo-software-guide"]], "oni-repl": [[106, "oni-repl"]], "Required Arguments": [[107, "required-arguments"]], "Command Line Options": [[107, "command-line-options"]], "REPL Commands": [[107, "repl-commands"]], "Downloads": [[108, "downloads"]], "oni-repl Console Application": [[108, "oni-repl-console-application"]], "oni-repl Windows downloads": [[108, "id2"]], "PCIe Host Updater": [[108, "pcie-host-updater"]], "PCIe Host update tools": [[108, "id3"]], "RIFFA Device Driver": [[108, "riffa-device-driver"]], "RIFFA PCIe driver": [[108, "id4"]], "PCIe Host Firmware": [[108, "pcie-host-firmware"]], "Hardware Revision 1.4": [[108, "hardware-revision-1-4"]], "FAQ": [[109, "faq"]], "Contact": [[111, "contact"]]}, "indexentries": {"cpponi_make_version (c macro)": [[7, "c.CPPONI_MAKE_VERSION"]], "cpponi_version (c macro)": [[7, "c.CPPONI_VERSION"]], "cpponi_version_major (c macro)": [[7, "c.CPPONI_VERSION_MAJOR"]], "cpponi_version_minor (c macro)": [[7, "c.CPPONI_VERSION_MINOR"]], "cpponi_version_patch (c macro)": [[7, "c.CPPONI_VERSION_PATCH"]], "oni::oni::context_t (c++ class)": [[7, "_CPPv4N3oni3oni9context_tE"]], "oni::oni::context_t::context_t (c++ function)": [[7, "_CPPv4N3oni3oni9context_t9context_tEPKci"], [7, "_CPPv4N3oni3oni9context_t9context_tERR9context_t"]], "oni::oni::context_t::device_map (c++ function)": [[7, "_CPPv4NK3oni3oni9context_t10device_mapEv"]], "oni::oni::context_t::get_driver_opt (c++ function)": [[7, "_CPPv4I0ENK3oni3oni9context_t14get_driver_optE5opt_ti"]], "oni::oni::context_t::get_opt (c++ function)": [[7, "_CPPv4I0ENK3oni3oni9context_t7get_optE5opt_ti"]], "oni::oni::context_t::operator= (c++ function)": [[7, "_CPPv4N3oni3oni9context_taSERR9context_t"]], "oni::oni::context_t::read_frame (c++ function)": [[7, "_CPPv4NK3oni3oni9context_t10read_frameEv"]], "oni::oni::context_t::read_reg (c++ function)": [[7, "_CPPv4N3oni3oni9context_t8read_regE13oni_dev_idx_t14oni_reg_addr_t"]], "oni::oni::context_t::set_driver_opt (c++ function)": [[7, "_CPPv4I0EN3oni3oni9context_t14set_driver_optEviRK5opt_t"]], "oni::oni::context_t::set_opt (c++ function)": [[7, "_CPPv4I0EN3oni3oni9context_t7set_optEviRK5opt_t"]], "oni::oni::context_t::write (c++ function)": [[7, "_CPPv4I0ENK3oni3oni9context_t5writeEv6size_tNSt4spanIK6data_tEE"]], "oni::oni::context_t::write_reg (c++ function)": [[7, "_CPPv4N3oni3oni9context_t9write_regE13oni_dev_idx_t14oni_reg_addr_t13oni_reg_val_t"]], "oni::oni::device_map_t (c++ type)": [[7, "_CPPv4N3oni3oni12device_map_tE"]], "oni::oni::device_t (c++ type)": [[7, "_CPPv4N3oni3oni8device_tE"]], "oni::oni::error_t (c++ class)": [[7, "_CPPv4N3oni3oni7error_tE"]], "oni::oni::error_t::error_t (c++ function)": [[7, "_CPPv4N3oni3oni7error_t7error_tEi"]], "oni::oni::error_t::what (c++ function)": [[7, "_CPPv4NK3oni3oni7error_t4whatEv"]], "oni::oni::frame_t (c++ class)": [[7, "_CPPv4N3oni3oni7frame_tE"]], "oni::oni::frame_t::data (c++ function)": [[7, "_CPPv4I0ENK3oni3oni7frame_t4dataENSt4spanIK5raw_tEEv"], [7, "_CPPv4NK3oni3oni7frame_t4dataEv"]], "oni::oni::frame_t::device_index (c++ function)": [[7, "_CPPv4NK3oni3oni7frame_t12device_indexEv"]], "oni::oni::frame_t::time (c++ function)": [[7, "_CPPv4NK3oni3oni7frame_t4timeEv"]], "oni::version (c++ function)": [[7, "_CPPv4N3oni7versionEv"]], "onix::device_str (c++ function)": [[8, "_CPPv4N4onix10device_strEi"]], "oni_make_version (c macro)": [[19, "c.ONI_MAKE_VERSION"]], "oni_version (c macro)": [[19, "c.ONI_VERSION"]], "oni_version_major (c macro)": [[19, "c.ONI_VERSION_MAJOR"]], "oni_version_minor (c macro)": [[19, "c.ONI_VERSION_MINOR"]], "oni_version_patch (c macro)": [[19, "c.ONI_VERSION_PATCH"]], "oni_create_ctx (c function)": [[19, "c.oni_create_ctx"]], "oni_create_frame (c function)": [[19, "c.oni_create_frame"]], "oni_ctx (c type)": [[19, "c.oni_ctx"]], "oni_destroy_ctx (c function)": [[19, "c.oni_destroy_ctx"]], "oni_destroy_frame (c function)": [[19, "c.oni_destroy_frame"]], "oni_device_t (c struct)": [[19, "c.oni_device_t"]], "oni_device_t.id (c member)": [[19, "c.oni_device_t.id"]], "oni_device_t.idx (c member)": [[19, "c.oni_device_t.idx"]], "oni_device_t.read_size (c member)": [[19, "c.oni_device_t.read_size"]], "oni_device_t.write_size (c member)": [[19, "c.oni_device_t.write_size"]], "oni_error_str (c function)": [[19, "c.oni_error_str"]], "oni_frame_t (c struct)": [[19, "c.oni_frame_t"]], "oni_frame_t.data (c member)": [[19, "c.oni_frame_t.data"]], "oni_frame_t.data_sz (c member)": [[19, "c.oni_frame_t.data_sz"]], "oni_frame_t.dev_idx (c member)": [[19, "c.oni_frame_t.dev_idx"]], "oni_frame_t.time (c member)": [[19, "c.oni_frame_t.time"]], "oni_get_driver_info (c function)": [[19, "c.oni_get_driver_info"]], "oni_get_driver_opt (c function)": [[19, "c.oni_get_driver_opt"]], "oni_get_opt (c function)": [[19, "c.oni_get_opt"]], "oni_init_ctx (c function)": [[19, "c.oni_init_ctx"]], "oni_read_frame (c function)": [[19, "c.oni_read_frame"]], "oni_read_reg (c function)": [[19, "c.oni_read_reg"]], "oni_set_driver_opt (c function)": [[19, "c.oni_set_driver_opt"]], "oni_set_opt (c function)": [[19, "c.oni_set_opt"]], "oni_version (c function)": [[19, "c.oni_version"]], "oni_write_frame (c function)": [[19, "c.oni_write_frame"]], "oni_write_reg (c function)": [[19, "c.oni_write_reg"]], "[anonymous] (c enum)": [[20, "c.@ctx_opts_enum"], [20, "c.@oni_error_enum"]], "[anonymous].oni_ebadalloc (c macro)": [[20, "c.@oni_error_enum.ONI_EBADALLOC"]], "[anonymous].oni_ebaddevtable (c macro)": [[20, "c.@oni_error_enum.ONI_EBADDEVTABLE"]], "[anonymous].oni_ebuffersize (c macro)": [[20, "c.@oni_error_enum.ONI_EBUFFERSIZE"]], "[anonymous].oni_eclosefail (c macro)": [[20, "c.@oni_error_enum.ONI_ECLOSEFAIL"]], "[anonymous].oni_ecobspack (c macro)": [[20, "c.@oni_error_enum.ONI_ECOBSPACK"]], "[anonymous].oni_edevid (c macro)": [[20, "c.@oni_error_enum.ONI_EDEVID"]], "[anonymous].oni_edevidx (c macro)": [[20, "c.@oni_error_enum.ONI_EDEVIDX"]], "[anonymous].oni_edevidxrepeat (c macro)": [[20, "c.@oni_error_enum.ONI_EDEVIDXREPEAT"]], "[anonymous].oni_einit (c macro)": [[20, "c.@oni_error_enum.ONI_EINIT"]], "[anonymous].oni_einvalarg (c macro)": [[20, "c.@oni_error_enum.ONI_EINVALARG"]], "[anonymous].oni_einvalopt (c macro)": [[20, "c.@oni_error_enum.ONI_EINVALOPT"]], "[anonymous].oni_einvalreadsize (c macro)": [[20, "c.@oni_error_enum.ONI_EINVALREADSIZE"]], "[anonymous].oni_einvalstate (c macro)": [[20, "c.@oni_error_enum.ONI_EINVALSTATE"]], "[anonymous].oni_einvalwritesize (c macro)": [[20, "c.@oni_error_enum.ONI_EINVALWRITESIZE"]], "[anonymous].oni_enoreaddev (c macro)": [[20, "c.@oni_error_enum.ONI_ENOREADDEV"]], "[anonymous].oni_enotwritedev (c macro)": [[20, "c.@oni_error_enum.ONI_ENOTWRITEDEV"]], "[anonymous].oni_enullctx (c macro)": [[20, "c.@oni_error_enum.ONI_ENULLCTX"]], "[anonymous].oni_epathinvalid (c macro)": [[20, "c.@oni_error_enum.ONI_EPATHINVALID"]], "[anonymous].oni_ereadfailure (c macro)": [[20, "c.@oni_error_enum.ONI_EREADFAILURE"]], "[anonymous].oni_ereadonly (c macro)": [[20, "c.@oni_error_enum.ONI_EREADONLY"]], "[anonymous].oni_eretrig (c macro)": [[20, "c.@oni_error_enum.ONI_ERETRIG"]], "[anonymous].oni_eseekfailure (c macro)": [[20, "c.@oni_error_enum.ONI_ESEEKFAILURE"]], "[anonymous].oni_esuccess (c macro)": [[20, "c.@oni_error_enum.ONI_ESUCCESS"]], "[anonymous].oni_eunimpl (c macro)": [[20, "c.@oni_error_enum.ONI_EUNIMPL"]], "[anonymous].oni_ewritefailure (c macro)": [[20, "c.@oni_error_enum.ONI_EWRITEFAILURE"]], "[anonymous].oni_ewriteonly (c macro)": [[20, "c.@oni_error_enum.ONI_EWRITEONLY"]], "[anonymous].oni_ewritesize (c macro)": [[20, "c.@oni_error_enum.ONI_EWRITESIZE"]], "[anonymous].oni_opt_acqclkhz (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_ACQCLKHZ"]], "[anonymous].oni_opt_blockreadsize (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_BLOCKREADSIZE"]], "[anonymous].oni_opt_blockwritesize (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_BLOCKWRITESIZE"]], "[anonymous].oni_opt_devicetable (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_DEVICETABLE"]], "[anonymous].oni_opt_hwaddress (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_HWADDRESS"]], "[anonymous].oni_opt_maxreadframesize (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_MAXREADFRAMESIZE"]], "[anonymous].oni_opt_maxwriteframesize (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_MAXWRITEFRAMESIZE"]], "[anonymous].oni_opt_numdevices (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_NUMDEVICES"]], "[anonymous].oni_opt_reset (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_RESET"]], "[anonymous].oni_opt_resetacqcounter (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_RESETACQCOUNTER"]], "[anonymous].oni_opt_running (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_RUNNING"]], "[anonymous].oni_opt_sysclkhz (c macro)": [[20, "c.@ctx_opts_enum.ONI_OPT_SYSCLKHZ"]], "oni_config_t (c enum)": [[20, "c.oni_config_t"]], "oni_config_t.oni_config_acqclkhz (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_ACQCLKHZ"]], "oni_config_t.oni_config_dev_idx (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_DEV_IDX"]], "oni_config_t.oni_config_hwaddress (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_HWADDRESS"]], "oni_config_t.oni_config_reg_addr (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_REG_ADDR"]], "oni_config_t.oni_config_reg_value (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_REG_VALUE"]], "oni_config_t.oni_config_reset (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_RESET"]], "oni_config_t.oni_config_resetacqcounter (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_RESETACQCOUNTER"]], "oni_config_t.oni_config_running (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_RUNNING"]], "oni_config_t.oni_config_rw (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_RW"]], "oni_config_t.oni_config_sysclkhz (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_SYSCLKHZ"]], "oni_config_t.oni_config_trig (c macro)": [[20, "c.oni_config_t.ONI_CONFIG_TRIG"]], "oni_dev_id_t (c type)": [[20, "c.oni_dev_id_t"]], "oni_dev_idx_t (c type)": [[20, "c.oni_dev_idx_t"]], "oni_driver_info_t (c struct)": [[20, "c.oni_driver_info_t"]], "oni_driver_info_t.major (c member)": [[20, "c.oni_driver_info_t.major"]], "oni_driver_info_t.minor (c member)": [[20, "c.oni_driver_info_t.minor"]], "oni_driver_info_t.name (c member)": [[20, "c.oni_driver_info_t.name"]], "oni_driver_info_t.patch (c member)": [[20, "c.oni_driver_info_t.patch"]], "oni_driver_info_t.pre_release (c member)": [[20, "c.oni_driver_info_t.pre_release"]], "oni_fifo_dat_t (c type)": [[20, "c.oni_fifo_dat_t"]], "oni_fifo_time_t (c type)": [[20, "c.oni_fifo_time_t"]], "oni_reg_addr_t (c type)": [[20, "c.oni_reg_addr_t"]], "oni_reg_val_t (c type)": [[20, "c.oni_reg_val_t"]], "oni_size_t (c type)": [[20, "c.oni_size_t"]], "oni_driver_create_ctx (c function)": [[21, "c.oni_driver_create_ctx"]], "oni_driver_ctx (c type)": [[21, "c.oni_driver_ctx"]], "oni_driver_destroy_ctx (c function)": [[21, "c.oni_driver_destroy_ctx"]], "oni_driver_get_opt (c function)": [[21, "c.oni_driver_get_opt"]], "oni_driver_info (c function)": [[21, "c.oni_driver_info"]], "oni_driver_init (c function)": [[21, "c.oni_driver_init"]], "oni_driver_read_config (c function)": [[21, "c.oni_driver_read_config"]], "oni_driver_read_stream (c function)": [[21, "c.oni_driver_read_stream"]], "oni_driver_set_opt (c function)": [[21, "c.oni_driver_set_opt"]], "oni_driver_set_opt_callback (c function)": [[21, "c.oni_driver_set_opt_callback"]], "oni_driver_write_config (c function)": [[21, "c.oni_driver_write_config"]], "oni_driver_write_stream (c function)": [[21, "c.oni_driver_write_stream"]], "oni_read_stream_t (c enum)": [[21, "c.oni_read_stream_t"]], "oni_read_stream_t.oni_read_stream_data (c macro)": [[21, "c.oni_read_stream_t.ONI_READ_STREAM_DATA"]], "oni_read_stream_t.oni_read_stream_signal (c macro)": [[21, "c.oni_read_stream_t.ONI_READ_STREAM_SIGNAL"]], "oni_write_stream_t (c enum)": [[21, "c.oni_write_stream_t"]], "oni_write_stream_t.oni_write_stream_data (c macro)": [[21, "c.oni_write_stream_t.ONI_WRITE_STREAM_DATA"]], "maxdevid (c macro)": [[22, "c.MAXDEVID"]], "onix_device_id_t (c enum)": [[22, "c.onix_device_id_t"]], "onix_device_id_t.onix_ad51x2 (c macro)": [[22, "c.onix_device_id_t.ONIX_AD51X2"]], "onix_device_id_t.onix_ad576x (c macro)": [[22, "c.onix_device_id_t.ONIX_AD576X"]], "onix_device_id_t.onix_ad7617 (c macro)": [[22, "c.onix_device_id_t.ONIX_AD7617"]], "onix_device_id_t.onix_bno055 (c macro)": [[22, "c.onix_device_id_t.ONIX_BNO055"]], "onix_device_id_t.onix_breakdig1r3 (c macro)": [[22, "c.onix_device_id_t.ONIX_BREAKDIG1R3"]], "onix_device_id_t.onix_dinput32 (c macro)": [[22, "c.onix_device_id_t.ONIX_DINPUT32"]], "onix_device_id_t.onix_doutput32 (c macro)": [[22, "c.onix_device_id_t.ONIX_DOUTPUT32"]], "onix_device_id_t.onix_ds90ub9raw (c macro)": [[22, "c.onix_device_id_t.ONIX_DS90UB9RAW"]], "onix_device_id_t.onix_estim (c macro)": [[22, "c.onix_device_id_t.ONIX_ESTIM"]], "onix_device_id_t.onix_fmcanalog1r3 (c macro)": [[22, "c.onix_device_id_t.ONIX_FMCANALOG1R3"]], "onix_device_id_t.onix_fmcclkin1r3 (c macro)": [[22, "c.onix_device_id_t.ONIX_FMCCLKIN1R3"]], "onix_device_id_t.onix_fmcclkout1r3 (c macro)": [[22, "c.onix_device_id_t.ONIX_FMCCLKOUT1R3"]], "onix_device_id_t.onix_fmclinkctrl (c macro)": [[22, "c.onix_device_id_t.ONIX_FMCLINKCTRL"]], "onix_device_id_t.onix_fmcvctrl (c macro)": [[22, "c.onix_device_id_t.ONIX_FMCVCTRL"]], "onix_device_id_t.onix_heartbeat (c macro)": [[22, "c.onix_device_id_t.ONIX_HEARTBEAT"]], "onix_device_id_t.onix_info (c macro)": [[22, "c.onix_device_id_t.ONIX_INFO"]], "onix_device_id_t.onix_maxdeviceid (c macro)": [[22, "c.onix_device_id_t.ONIX_MAXDEVICEID"]], "onix_device_id_t.onix_neuropix1r0 (c macro)": [[22, "c.onix_device_id_t.ONIX_NEUROPIX1R0"]], "onix_device_id_t.onix_null (c macro)": [[22, "c.onix_device_id_t.ONIX_NULL"]], "onix_device_id_t.onix_ostim (c macro)": [[22, "c.onix_device_id_t.ONIX_OSTIM"]], "onix_device_id_t.onix_rhd2132 (c macro)": [[22, "c.onix_device_id_t.ONIX_RHD2132"]], "onix_device_id_t.onix_rhd2164 (c macro)": [[22, "c.onix_device_id_t.ONIX_RHD2164"]], "onix_device_id_t.onix_test0 (c macro)": [[22, "c.onix_device_id_t.ONIX_TEST0"]], "onix_device_id_t.onix_testreg0 (c macro)": [[22, "c.onix_device_id_t.ONIX_TESTREG0"]], "onix_device_id_t.onix_ts4231 (c macro)": [[22, "c.onix_device_id_t.ONIX_TS4231"]], "onix_device_id_t.onix_ts4231v2arr (c macro)": [[22, "c.onix_device_id_t.ONIX_TS4231V2ARR"]], "onix_device_str (c function)": [[22, "c.onix_device_str"]], "can i use headstage_64 with a silicon probe instead of tetrodes?": [[109, "term-Can-I-use-headstage_64-with-a-silicon-probe-instead-of-tetrodes"]], "can i use my older intan headstages with the system?": [[109, "term-Can-I-use-my-older-Intan-headstages-with-the-system"]], "how is oni different than onix?": [[109, "term-How-is-ONI-different-than-ONIX"]], "i have existing acquisition hardware. can i can use your api and software to acquire data from it?": [[109, "term-I-have-existing-acquisition-hardware.-Can-I-can-use-your-API-and-software-to-acquire-data-from-it"]], "i have existing acquisition software. can i integrate support for onix hardware using your api?": [[109, "term-I-have-existing-acquisition-software.-Can-I-integrate-support-for-ONIX-hardware-using-your-API"]], "is onix hardware available for purchase?": [[109, "term-Is-ONIX-hardware-available-for-purchase"]], "what does onix stand for?": [[109, "term-What-does-ONIX-stand-for"]], "what is onix?": [[109, "term-What-is-ONIX"]], "what is open ephys?": [[109, "term-What-is-Open-Ephys"]], "where do i get help when using the system?": [[109, "term-Where-do-I-get-help-when-using-the-system"]], "why is there no open ephys gui plugin for onix hardware?": [[109, "term-Why-is-there-no-Open-Ephys-GUI-plugin-for-ONIX-hardware"]]}})
\ No newline at end of file
diff --git a/support.html b/support.html
index 306acc57..c426acd9 100644
--- a/support.html
+++ b/support.html
@@ -424,7 +424,8 @@
ONIX Hardware Repositories
@@ -439,8 +440,8 @@
For general information on ephys techniques , have a look at the the following resources: