static int
bmp180_readRegister16(i2c_dev_t *dev, uint8_t reg, int16_t
*r)
{
uint8_t d[] = { 0, 0 };
int error;
if ((error =
i2c_slave_read(dev->bus, dev->addr, ®, d,
2)))
return error;
*r = ((int16_t)d[0] << 8) |
(d[1]);
return 0;
}
static int bmp180_start_Messurement(i2c_dev_t *dev,
uint8_t cmd)
{
uint8_t reg = BMP180_CONTROL_REG;
return i2c_slave_write(dev->bus,
dev->addr, ®, &cmd, 1);
}
|