Core drivers reference
======================

These drivers are for the core device and the peripherals closely integrated into it, which do not use the controller mechanism.

System drivers
--------------

:mod:`artiq.coredevice.core` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.core
    :members:

:mod:`artiq.coredevice.exceptions` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.exceptions
    :members:

:mod:`artiq.coredevice.dma` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.dma
    :members:

:mod:`artiq.coredevice.cache` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.cache
    :members:


Digital I/O drivers
-------------------

:mod:`artiq.coredevice.ttl` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.ttl
    :members:

:mod:`artiq.coredevice.edge_counter` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.edge_counter
    :members:

:mod:`artiq.coredevice.spi2` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.spi2
    :members:

:mod:`artiq.coredevice.i2c` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.i2c
    :members:

RF generation drivers
---------------------

:mod:`artiq.coredevice.urukul` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.urukul
    :members:

:mod:`artiq.coredevice.ad9910` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.ad9910
    :members:

:mod:`artiq.coredevice.ad9912` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.ad9912
    :members:

:mod:`artiq.coredevice.ad9914` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.ad9914
    :members:

:mod:`artiq.coredevice.mirny` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.mirny
    :members:

:mod:`artiq.coredevice.almazny` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.almazny
    :members:

:mod:`artiq.coredevice.adf5356` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.adf5356
    :members:

:mod:`artiq.coredevice.phaser` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.phaser
    :members:

DAC/ADC drivers
---------------

:mod:`artiq.coredevice.ad53xx` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.ad53xx
    :members:

:mod:`artiq.coredevice.zotino` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.zotino
    :members:

:mod:`artiq.coredevice.sampler` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.sampler
    :members:

:mod:`artiq.coredevice.novogorny` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.novogorny
    :members:

:mod:`artiq.coredevice.fastino` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.fastino
    :members:

:mod:`artiq.coredevice.shuttler` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.shuttler
    :members:


Miscellaneous
-------------

:mod:`artiq.coredevice.suservo` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.suservo
    :members:


:mod:`artiq.coredevice.grabber` module
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: artiq.coredevice.grabber
    :members: