A helper class for I2C
Diff: I2CHelper.h
- Revision:
- 2:51de41e0e0c9
- Parent:
- 0:e0f604f504c4
--- a/I2CHelper.h Sun Jun 08 00:05:20 2014 +0000 +++ b/I2CHelper.h Mon Jun 09 21:17:12 2014 +0000 @@ -8,10 +8,14 @@ I2CHelper(); I2CHelper(PinName sda, PinName scl); + void setFrequency(int hz); + bool readBit(const uint8_t devAddr, const uint8_t regAddr, const uint8_t bit, uint8_t *data); bool readBits(const uint8_t devAddr, const uint8_t regAddr, const uint8_t startBit, const uint8_t length, uint8_t *data); bool readByte(const uint8_t devAddr, const uint8_t regAddr, uint8_t *data); bool readBytes(const uint8_t devAddr, const uint8_t regAddr, uint8_t *data, const uint8_t length); + bool readWord(const uint8_t devAddr, const uint8_t regAddr, uint16_t *data); + bool readWords(const uint8_t devAddr, const uint8_t regAddr, uint16_t *data, const uint8_t length); bool writeBit(const uint8_t devAddr, const uint8_t regAddr, const uint8_t bit, const uint8_t data); bool writeBits(const uint8_t devAddr, const uint8_t regAddr, const uint8_t startBit, const uint8_t length, const uint8_t data);