initial code for i2c communication with accelerometers
Dependencies: BLE_API mbed-dev nRF51822
Fork of capstone_i2c by
Revision 3:3d08e2045bde, committed 2017-04-11
- Comitter:
- cpadua
- Date:
- Tue Apr 11 00:50:01 2017 +0000
- Parent:
- 2:2082f0f50590
- Child:
- 4:5985157ed67d
- Commit message:
- bug fixes
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Mon Apr 10 22:10:08 2017 +0000 +++ b/main.cpp Tue Apr 11 00:50:01 2017 +0000 @@ -35,8 +35,8 @@ #endif #define DEV_ADDR 0xA0 -#define ADDR_ONE 0x19 -#define ADDR_TWO 0x18 +#define ADDR_ONE 0x30 +#define ADDR_TWO 0x32 #define AXIS_X 0x00 #define AXIS_Y 0x01 #define AXIS_Z 0x02 @@ -65,8 +65,7 @@ void AT24C512_WriteBytes(uint16_t addr, uint8_t *pbuf, uint16_t length, uint16_t i2cAddr) { Wire.beginTransmission(i2cAddr); - int err = Wire.write( (uint8_t)addr>>8 ); - Wire.write( (uint8_t)addr ); + int err = Wire.write( (uint8_t)addr ); Wire.write(pbuf, length); if (err != 0) { pc.printf("error on write write! %d\n", err); @@ -80,9 +79,7 @@ void AT24C512_ReadBytes(uint16_t addr, uint8_t *pbuf, uint16_t length, uint16_t i2cAddr) { Wire.beginTransmission(i2cAddr); - int err = Wire.write( (uint8_t)addr>>8 ); - Wire.write( (uint8_t)addr ); - Wire.write(pbuf, length); + int err= Wire.write( (uint8_t)addr ); if (err != 0) { pc.printf("error on read write! %d\n", err); }