A helper class for I2C
I2CHelper.h@0:e0f604f504c4, 2014-06-07 (annotated)
- Committer:
- ethanharstad
- Date:
- Sat Jun 07 20:46:05 2014 +0000
- Revision:
- 0:e0f604f504c4
- Child:
- 2:51de41e0e0c9
API skeleton
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ethanharstad | 0:e0f604f504c4 | 1 | #ifndef I2CHELPER_H_ |
ethanharstad | 0:e0f604f504c4 | 2 | #define I2CHELPER_H_ |
ethanharstad | 0:e0f604f504c4 | 3 | |
ethanharstad | 0:e0f604f504c4 | 4 | #include "mbed.h" |
ethanharstad | 0:e0f604f504c4 | 5 | |
ethanharstad | 0:e0f604f504c4 | 6 | class I2CHelper { |
ethanharstad | 0:e0f604f504c4 | 7 | public: |
ethanharstad | 0:e0f604f504c4 | 8 | I2CHelper(); |
ethanharstad | 0:e0f604f504c4 | 9 | I2CHelper(PinName sda, PinName scl); |
ethanharstad | 0:e0f604f504c4 | 10 | |
ethanharstad | 0:e0f604f504c4 | 11 | bool readBit(const uint8_t devAddr, const uint8_t regAddr, const uint8_t bit, uint8_t *data); |
ethanharstad | 0:e0f604f504c4 | 12 | bool readBits(const uint8_t devAddr, const uint8_t regAddr, const uint8_t startBit, const uint8_t length, uint8_t *data); |
ethanharstad | 0:e0f604f504c4 | 13 | bool readByte(const uint8_t devAddr, const uint8_t regAddr, uint8_t *data); |
ethanharstad | 0:e0f604f504c4 | 14 | bool readBytes(const uint8_t devAddr, const uint8_t regAddr, uint8_t *data, const uint8_t length); |
ethanharstad | 0:e0f604f504c4 | 15 | |
ethanharstad | 0:e0f604f504c4 | 16 | bool writeBit(const uint8_t devAddr, const uint8_t regAddr, const uint8_t bit, const uint8_t data); |
ethanharstad | 0:e0f604f504c4 | 17 | bool writeBits(const uint8_t devAddr, const uint8_t regAddr, const uint8_t startBit, const uint8_t length, const uint8_t data); |
ethanharstad | 0:e0f604f504c4 | 18 | bool writeByte(const uint8_t devAddr, const uint8_t regAddr, const uint8_t data); |
ethanharstad | 0:e0f604f504c4 | 19 | bool writeBytes(const uint8_t devAddr, const uint8_t regAddr, const uint8_t *data, const uint8_t length); |
ethanharstad | 0:e0f604f504c4 | 20 | private: |
ethanharstad | 0:e0f604f504c4 | 21 | I2C i2c_; |
ethanharstad | 0:e0f604f504c4 | 22 | }; |
ethanharstad | 0:e0f604f504c4 | 23 | |
ethanharstad | 0:e0f604f504c4 | 24 | #endif |