Private
Public Access
2
0

docs: Improve python docs

This commit adds a bunch of includes from the C/C++ doxygen doc into the
sphinx/python doc to make it more useful. It also splits out the doc of the
classes using autoclass instead of autodoc to make it nicer to navigate.

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
Brendan Le Foll
2015-04-03 19:41:52 +01:00
parent 6aa601cd1d
commit 2138802b59
4 changed files with 82 additions and 9 deletions

View File

@@ -1,4 +1,4 @@
libmraa - Low Level Skeleton Library for Communication on Intel platforms
libmraa - Low Level Skeleton Library for Communication on GNU/Linux platforms
==============
Libmraa is a C/C++ library with bindings to javascript & python to interface

View File

@@ -44,9 +44,9 @@ The I2c module module has a number of different ways of interacting with the
i2c bus, including a number of overloaded read() calls and the writeReg()
helper function.
.. literalinclude:: ../../../examples/python/i2c_HMC5883.py
:prepend: x = mraa.I2c(0)
:start-after: x = mraa.I2c(0)
.. literalinclude:: ../../../examples/python/bmp85.py
:prepend: x = m.I2c(0)
:start-after: x = m.I2c(0)
.. literalinclude:: ../../../docs/i2c.txt

View File

@@ -4,9 +4,11 @@
contain the root `toctree` directive.
Welcome to mraa's documentation!
=============================
================================
Contents:
.. include:: ../../../docs/index.md
:start-after: ==============
:end-before: ## API
.. toctree::
:maxdepth: 2
@@ -14,6 +16,32 @@ Contents:
mraa
example
Supported Platforms
===================
* `Galileo Gen 1 - Rev D <../galileorevd.html>`_
* `Galileo Gen 2 - Rev H <../galileorevh.html>`_
* `Intel Edison <../edison.html>`_
* `Intel(R) NUC DE3815tykhe <../de3815.html>`_
* `Intel(R) Minnowboard Max <../minnowmax.html>`_
* `Raspberry Pi <../rasspi.html>`_
Compiling & Debugging libmraa
=============================
Libmraa is a C library and SWIG is used to generate bindings therefore to
debug, you very quickly need to use the same methods as you would for debugging
a C library. Generally attaching gdb to python works well, build mraa with
debug symbols and set breakpoints either in the SWIG _wrap functions, the C++
method/functions or the underlying C function. More info can be found on the
C/C++ documentation:
* `Debugging <../debugging.html>`_
* `Building from source <../building.html>`_
API Changelog
=============
.. include:: ../../../docs/index.md
:start-after: API Changelog
Indices and tables
==================

View File

@@ -1,7 +1,52 @@
mraa module
============
###
API
###
.. automodule:: mraa
Aio
===
.. autoclass:: mraa.Aio
:members:
:undoc-members:
:show-inheritance:
I2c
===
.. autoclass:: mraa.I2c
:members:
:undoc-members:
:show-inheritance:
Gpio
====
.. autoclass:: mraa.Gpio
:members:
:undoc-members:
:show-inheritance:
Pwm
===
.. autoclass:: mraa.Pwm
:members:
:undoc-members:
:show-inheritance:
Spi
===
.. autoclass:: mraa.Spi
:members:
:undoc-members:
:show-inheritance:
Uart
====
.. autoclass:: mraa.Uart
:members:
:undoc-members:
:show-inheritance:
Common
======
.. automodule:: mraa
:members:
:exclude-members: Gpio, Aio, Uart, Spi, I2c, Pwm, uint8Array, uint8Array_frompointer