Lab 1 Program C

Dependents:   Lab1C

Fork of mbed by -deleted-

Revision:
12:f63353af7be8
Parent:
11:1c1ebd0324fa
Child:
20:029aa53d7323
--- a/I2C.h	Fri Aug 28 12:10:11 2009 +0000
+++ b/I2C.h	Thu Sep 03 18:03:51 2009 +0000
@@ -24,10 +24,9 @@
  * > I2C i2c(p28, p27);
  * >
  * > int main() {
- * >     int address = 0x1234;
+ * >     int address = 0x62;
  * >     char data[2];
- * >     i2c.read(address,data,2);
- * >     // ...
+ * >     i2c.read(address, data, 2);
  * > }
  */
 class I2C : public Base {
@@ -54,22 +53,28 @@
     /* Function: read
      *  Read from an I2C slave
      *
+     * Performs a complete read transaction. The bottom bit of
+     * the address is forced to 1 to indicate a read.
+     *
      * Variables:
-     *  address - 7-bit I2C slave address (0-127)
+     *  address - 8-bit I2C slave address [ addr | 1 ]
      *  data - Pointer to the byte-array to read data in to 
      *  length - Number of bytes to read
-     *  returns - 0 on success (ack), or 1 on failure (nack)
+     *  returns - 0 on success (ack), or non-0 on failure (nack)
      */ 
     int read(int address, char *data, int length); 
 
     /* Function: write
      *  Write to an I2C slave
      *
+     * Performs a complete write transaction. The bottom bit of
+     * the address is forced to 0 to indicate a write.
+     *
      * Variables:
-     *  address - 7-bit I2C slave address (0-127)
+     *  address - 8-bit I2C slave address [ addr | 0 ]
      *  data - Pointer to the byte-array data to send 
      *  length - Number of bytes to send
-     *  returns - 0 on success (ack), or 1 on failure (nack)
+     *  returns - 0 on success (ack), or non-0 on failure (nack)
      */ 
     int write(int address, const char *data, int length);