Messages in this thread | | | From | Oliver Neukum <> | Subject | Re: [RFC] [PATCH] Adding support for BMP085 pressure sensor. | Date | Mon, 14 Jun 2010 12:16:32 +0200 |
| |
Am Montag, 14. Juni 2010 12:13:44 schrieb Datta, Shubhrajyoti: > +static s32 bmp085_get_calibration_data(struct i2c_client *client) > +{ > + u8 tmp[BMP085_CALIBRATION_DATA_LENGTH]; > + struct bmp085_data *data = i2c_get_clientdata(client); > + struct bmp085_calibration_data *cali = &(data->calibration); > + s32 status = i2c_smbus_read_i2c_block_data(client, > + BMP085_CALIBRATION_DATA_START, > + BMP085_CALIBRATION_DATA_LENGTH, tmp); > + > + cali->AC1 = (tmp[0] << 8) | tmp[1]; > + cali->AC2 = (tmp[2] << 8) | tmp[3]; > + cali->AC3 = (tmp[4] << 8) | tmp[5]; > + cali->AC4 = (tmp[6] << 8) | tmp[7]; > + cali->AC5 = (tmp[8] << 8) | tmp[9]; > + cali->AC6 = (tmp[10] << 8) | tmp[11];
Please use the macros for reading be16 data.
Regards Oliver
| |