Modified I2C api to work with NRF's dynamic pin asignment.
Dependents: Seed_Barometer_Sensor_custom_I2C_lib
Note that the only changes are in the constructor. I tried extending the original I2C class, but could not find away to avoid the i2c_init from being called there.
Revision 2:9d9fc94594e3, committed 2014-10-22
- Comitter:
- jaerts
- Date:
- Wed Oct 22 11:18:05 2014 +0000
- Parent:
- 1:6e73259cca6e
- Commit message:
- Reset after changing pins on init
Changed in this revision
I2CX.cpp | Show annotated file Show diff for this revision Revisions of this file |
I2CX.h | Show annotated file Show diff for this revision Revisions of this file |
diff -r 6e73259cca6e -r 9d9fc94594e3 I2CX.cpp --- a/I2CX.cpp Wed Oct 22 10:32:42 2014 +0000 +++ b/I2CX.cpp Wed Oct 22 11:18:05 2014 +0000 @@ -37,6 +37,8 @@ _i2c.sda = sda; _i2c.scl = scl; + i2c_reset(&_i2c); + // Used to avoid unnecessary frequency updates _owner = this; }
diff -r 6e73259cca6e -r 9d9fc94594e3 I2CX.h --- a/I2CX.h Wed Oct 22 10:32:42 2014 +0000 +++ b/I2CX.h Wed Oct 22 11:18:05 2014 +0000 @@ -29,11 +29,12 @@ * Example: * @code * // Read from I2C slave at address 0x62 - * + * * #include "mbed.h" - * - * I2C i2c(I2C_0, p28, p27); - * + * #include "I2CX.h" + * + * I2CX i2c(I2C_0, p28, p27); + * * int main() { * int address = 0x62; * char data[2];