![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Resolve STM issues
Fork of MPU6050 by
Diff: I2Cdev.cpp
- Revision:
- 6:b272bd888e98
- Parent:
- 2:f8bfb37b2e1f
--- a/I2Cdev.cpp Sat Nov 23 16:47:00 2013 +0000 +++ b/I2Cdev.cpp Wed Jul 02 19:38:47 2014 +0000 @@ -7,12 +7,12 @@ #define useDebugSerial -I2Cdev::I2Cdev(): i2c(I2C_SDA,I2C_SCL), debugSerial(USBTX, USBRX) +I2Cdev::I2Cdev(): i2c(I2C_SDA,I2C_SCL) { } -I2Cdev::I2Cdev(PinName i2cSda, PinName i2cScl): i2c(i2cSda,i2cScl), debugSerial(USBTX, USBRX) +I2Cdev::I2Cdev(PinName i2cSda, PinName i2cScl): i2c(i2cSda,i2cScl) { } @@ -132,8 +132,8 @@ char command[1]; command[0] = regAddr; char *redData = (char*)malloc(length); - i2c.write(devAddr<<1, command, 1, true); - i2c.read(devAddr<<1, redData, length); + i2c.write(devAddr*2, command, 1, true); + i2c.read(devAddr*2, redData, length); for(int i =0; i < length; i++) { data[i] = redData[i]; } @@ -255,7 +255,7 @@ bool I2Cdev::writeBytes(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint8_t *data) { i2c.start(); - i2c.write(devAddr<<1); + i2c.write(devAddr*2); i2c.write(regAddr); for(int i = 0; i < length; i++) { i2c.write(data[i]);