MBoot Module API
================

Module implementing communication with the MCU Bootloader.

.. toctree::
   :maxdepth: 1

   mboot_interfaces

McuBoot Class
-------------

.. automodule:: spsdk.mboot.mcuboot
   :members:
   :undoc-members:
   :show-inheritance:


MBoot Commands
--------------

.. automodule:: spsdk.mboot.commands
   :members:
   :undoc-members:
   :show-inheritance:

MBoot Properties
----------------

.. automodule:: spsdk.mboot.properties
   :members:
   :undoc-members:
   :show-inheritance:

External Memories
-----------------

.. automodule:: spsdk.mboot.memories
   :members:
   :undoc-members:
   :show-inheritance:

MBoot ErrorCodes
-----------------

.. automodule:: spsdk.mboot.error_codes
   :members:
   :undoc-members:
   :show-inheritance:

MBoot Exceptions
-----------------
.. automodule:: spsdk.mboot.exceptions
   :members:
   :undoc-members:
   :show-inheritance:


MBoot Protocol
--------------
.. automodule:: spsdk.mboot.protocol.base
   :members:
   :undoc-members:
   :show-inheritance:

MBoot Bulk
----------
.. automodule:: spsdk.mboot.protocol.bulk_protocol
   :members:
   :undoc-members:
   :show-inheritance:

MBoot Serial
------------
.. automodule:: spsdk.mboot.protocol.serial_protocol
   :members:
   :undoc-members:
   :show-inheritance:
