docs: add common i2c doc page i2c.txt
authorBrendan Le Foll <brendan.le.foll@intel.com>
Sun, 7 Sep 2014 20:20:06 +0000 (21:20 +0100)
committerBrendan Le Foll <brendan.le.foll@intel.com>
Sun, 7 Sep 2014 20:20:06 +0000 (21:20 +0100)
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
api/mraa/i2c.h
api/mraa/i2c.hpp
api/mraa/spi.h
docs/i2c.txt [new file with mode: 0644]
src/python/docs/example.rst

index 2b0cf2b..5de3319 100644 (file)
  * @file
  * @brief Inter-Integrated Circuit
  *
- * This file defines the i2c/Iic interface for libmraa. A context represents a
- * bus and that bus may contain multiple addresses or i2c slaves. It is
- * considered best practice to make sure the address is correct before doing
- * any calls on i2c, in case another application or even thread changed the
- * addres on that bus. Multiple instances of the same bus can exist.
+ * An i2c context represents a master on an i2c bus and that context can
+ * communicate to multiple i2c slaves by configuring the address.
+ * @htmlinclude i2c.txt
  *
  * @snippet i2c_HMC5883L.c Interesting
  */
index 0f97bf3..dcd3897 100644 (file)
@@ -31,7 +31,9 @@ namespace mraa {
 /**
  * @brief API to Inter-Integrated Circuit
  *
- * This file defines the I2c interface for libmraa
+ * An I2c object represents an i2c master and can talk multiple i2c slaves by
+ * selecting the correct address
+ * @htmlinclude i2c.txt
  *
  * @snippet I2c-compass.cpp Interesting
  */
index 5d98ec1..afc785d 100644 (file)
  * @file
  * @brief System Packet Interface
  *
- * This file defines the spi interface for libmraa
+ * This file defines the spi interface for libmraa. A Spi object in libmraa
+ * represents a spidev device. Linux spidev devices are created per spi bus and
+ * every chip select available on that bus has another spidev 'file'. A lot
+ * more information on spidev devices is available
+ * [here](https://www.kernel.org/doc/Documentation/spi/spidev).
  *
  * @snippet spi_mcp4261.c Interesting
  */
diff --git a/docs/i2c.txt b/docs/i2c.txt
new file mode 100644 (file)
index 0000000..19f2c61
--- /dev/null
@@ -0,0 +1,3 @@
+It is considered best practice to make sure the address is correct before doing
+any calls on i2c, in case another application or even thread changed the addres
+on that bus. Multiple instances of the same bus can exist.
index d9552ba..1b5ce32 100644 (file)
@@ -39,6 +39,8 @@ helper function.
   :prepend: x = mraa.I2c(0)
   :start-after: x = mraa.I2c(0)
 
+.. literalinclude:: ../../../docs/i2c.txt
+
 Pwm
 ===