pymcuprog package
=================

Subpackages
-----------

.. toctree::
   :maxdepth: 4

   pymcuprog.deviceinfo
   pymcuprog.serialupdi

Submodules
----------

AVR8 target
-----------

.. automodule:: pymcuprog.avr8target
   :members:
   :undoc-members:
   :show-inheritance:

AVR32 target (alpha)
--------------------

.. automodule:: pymcuprog.avr32target
   :members:
   :undoc-members:
   :show-inheritance:

SAM target (alpha)
------------------

.. automodule:: pymcuprog.samtarget
   :members:
   :undoc-members:
   :show-inheritance:

Backend API (library functions)
-------------------------------

.. automodule:: pymcuprog.backend
   :members:
   :undoc-members:
   :show-inheritance:

Programmer API
--------------

.. automodule:: pymcuprog.programmer
   :members:
   :undoc-members:
   :show-inheritance:

AVR debugger API (alpha)
------------------------

.. automodule:: pymcuprog.avrdebugger
   :members:
   :undoc-members:
   :show-inheritance:

NVM Access (implementations)
----------------------------

.. automodule:: pymcuprog.nvm
   :members:
   :undoc-members:
   :show-inheritance:

NVM implementation: UPDI
------------------------

.. automodule:: pymcuprog.nvmupdi
   :members:
   :undoc-members:
   :show-inheritance:

NVM implementation: serialUPDI
------------------------------

.. automodule:: pymcuprog.nvmserialupdi
   :members:
   :undoc-members:
   :show-inheritance:

NVM implementation: PIC
-----------------------

.. automodule:: pymcuprog.nvmpic
   :members:
   :undoc-members:
   :show-inheritance:

NVM implementation: SAM M0+ (alpha)
-----------------------------------

.. automodule:: pymcuprog.nvmmzeroplus
   :members:
   :undoc-members:
   :show-inheritance:

NVM implementation: debugWIRE (alpha)
-------------------------------------

.. automodule:: pymcuprog.nvmdebugwire
   :members:
   :undoc-members:
   :show-inheritance:

NVM implementation: SPI (alpha)
-------------------------------

.. automodule:: pymcuprog.nvmspi
   :members:
   :undoc-members:
   :show-inheritance:

NVM implementation: TPI (alpha)
-------------------------------

.. automodule:: pymcuprog.nvmtpi
   :members:
   :undoc-members:
   :show-inheritance:

NVM implementation: megaAVR (JTAG) - (alpha)
--------------------------------------------

.. automodule:: pymcuprog.nvmmegaavrjtag
   :members:
   :undoc-members:
   :show-inheritance:

NVM implementation: XMEGA (alpha)
---------------------------------

.. automodule:: pymcuprog.nvmxmega
   :members:
   :undoc-members:
   :show-inheritance:

NVM implementation: AVR32 (alpha)
---------------------------------

.. automodule:: pymcuprog.nvmavr32
   :members:
   :undoc-members:
   :show-inheritance:

Utilities
---------

.. automodule:: pymcuprog.utils
   :members:
   :undoc-members:
   :show-inheritance:

Hex file utilities
------------------

.. automodule:: pymcuprog.hexfileutils
   :members:
   :undoc-members:
   :show-inheritance:

Tool connections
----------------

.. automodule:: pymcuprog.toolconnection
   :members:
   :undoc-members:
   :show-inheritance:

pymcuprog errors
----------------

.. automodule:: pymcuprog.pymcuprog_errors
   :members:
   :undoc-members:
   :show-inheritance:


Module contents
---------------

.. automodule:: pymcuprog
   :members:
   :undoc-members:
   :show-inheritance:
