Lab 1 Program C
Fork of mbed by
Diff: I2C.h
- Revision:
- 43:aff670d0d510
- Parent:
- 27:7110ebee3484
--- a/I2C.h Wed Aug 29 12:44:47 2012 +0100 +++ b/I2C.h Wed Oct 24 10:44:49 2012 +0000 @@ -16,21 +16,22 @@ namespace mbed { -/* Class: I2C - * An I2C Master, used for communicating with I2C slave devices +/** An I2C Master, used for communicating with I2C slave devices * * Example: - * > // Read from I2C slave at address 0x62 - * > - * > #include "mbed.h" - * > - * > I2C i2c(p28, p27); - * > - * > int main() { - * > int address = 0x62; - * > char data[2]; - * > i2c.read(address, data, 2); - * > } + * @code + * // Read from I2C slave at address 0x62 + * + * #include "mbed.h" + * + * I2C i2c(p28, p27); + * + * int main() { + * int address = 0x62; + * char data[2]; + * i2c.read(address, data, 2); + * } + * @endcode */ class I2C : public Base { @@ -48,79 +49,75 @@ , ACK = 1 }; - /* Constructor: I2C - * Create an I2C Master interface, connected to the specified pins + /** Create an I2C Master interface, connected to the specified pins * - * Variables: - * sda - I2C data line pin - * scl - I2C clock line pin + * @param sda I2C data line pin + * @param scl I2C clock line pin */ I2C(PinName sda, PinName scl, const char *name = NULL); - /* Function: frequency - * Set the frequency of the I2C interface + /** Set the frequency of the I2C interface * - * Variables: - * hz - The bus frequency in hertz + * @param hz The bus frequency in hertz */ void frequency(int hz); - /* Function: read - * Read from an I2C slave + /** Read from an I2C slave * - * Performs a complete read transaction. The bottom bit of - * the address is forced to 1 to indicate a read. + * Performs a complete read transaction. The bottom bit of + * the address is forced to 1 to indicate a read. * - * Variables: - * 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 - * repeated - Repeated start, true - don't send stop at end - * returns - 0 on success (ack), or non-0 on failure (nack) + * @param address 8-bit I2C slave address [ addr | 1 ] + * @param data Pointer to the byte-array to read data in to + * @param length Number of bytes to read + * @param repeated Repeated start, true - don't send stop at end + * + * @returns + * 0 on success (ack), + * non-0 on failure (nack) */ int read(int address, char *data, int length, bool repeated = false); - /* Function: read - * Read a single byte from the I2C bus + /** Read a single byte from the I2C bus * - * Variables: - * ack - indicates if the byte is to be acknowledged (1 = acknowledge) - * returns - the byte read + * @param ack indicates if the byte is to be acknowledged (1 = acknowledge) + * + * @returns + * the byte read */ int read(int ack); - /* Function: write - * Write to an I2C slave + /** Write to an I2C slave * - * Performs a complete write transaction. The bottom bit of - * the address is forced to 0 to indicate a write. + * Performs a complete write transaction. The bottom bit of + * the address is forced to 0 to indicate a write. * - * Variables: - * address - 8-bit I2C slave address [ addr | 0 ] - * data - Pointer to the byte-array data to send - * length - Number of bytes to send - * repeated - Repeated start, true - do not send stop at end - * returns - 0 on success (ack), or non-0 on failure (nack) + * @param address 8-bit I2C slave address [ addr | 0 ] + * @param data Pointer to the byte-array data to send + * @param length Number of bytes to send + * @param repeated Repeated start, true - do not send stop at end + * + * @returns + * 0 on success (ack), + * non-0 on failure (nack) */ int write(int address, const char *data, int length, bool repeated = false); - /* Function: write - * Write single byte out on the I2C bus + /** Write single byte out on the I2C bus + * + * @param data data to write out on bus * - * Variables: - * data - data to write out on bus - * returns - a '1' if an ACK was received, a '0' otherwise + * @returns + * '1' if an ACK was received, + * '0' otherwise */ int write(int data); - /* Function: start - * Creates a start condition on the I2C bus + /** Creates a start condition on the I2C bus */ - void start(void); - /* Function: stop - * Creates a stop condition on the I2C bus + /** Creates a stop condition on the I2C bus */ void stop(void);