summaryrefslogtreecommitdiff
path: root/driver/baro_bmp280.h
diff options
context:
space:
mode:
authorGwendal Grignou <gwendal@chromium.org>2016-09-13 12:27:18 -0700
committerchrome-bot <chrome-bot@chromium.org>2016-09-15 16:16:10 -0700
commitf48b781dea0593f153715fc3c08a8dcf50236360 (patch)
treec091de6645c522c73289e0ea81300736e2098db2 /driver/baro_bmp280.h
parent22d7aeb27711b87277f65288d58dda12efb77ffe (diff)
downloadchrome-ec-f48b781dea0593f153715fc3c08a8dcf50236360.tar.gz
driver: bmp280: set_data_rate rate in mHz.
The argument is mHz not ms. BUG=chrome-os-partner:57117,b:27849483 BRANCH=reef TEST=Using frequency sysfs parameter check the returned value is close to the requested value. It will be greater than the requested frequency. It maxes out at 76Hz when frequency is greater than 13.5Hz. Check Androsensor reports pressure. Change-Id: Ie40ac0f0a83d1578b5b66097d85a9124ec8e4c54 Signed-off-by: Gwendal Grignou <gwendal@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/385083 Reviewed-by: Divya S Sasidharan <divya.s.sasidharan@intel.com> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
Diffstat (limited to 'driver/baro_bmp280.h')
-rw-r--r--driver/baro_bmp280.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/driver/baro_bmp280.h b/driver/baro_bmp280.h
index 7a420655ab..1af1aa2125 100644
--- a/driver/baro_bmp280.h
+++ b/driver/baro_bmp280.h
@@ -144,9 +144,9 @@
*/
#define BMP280_COMPUTE_TIME \
((T_INIT_MAX + T_MEASURE_PER_OSRS_MAX * \
- (((1 << BMP280_OVERSAMP_TEMP) >> 1) + \
- ((1 << BMP280_OVERSAMP_PRES) >> 1)) + \
- (BMP280_OVERSAMP_PRES ? T_SETUP_PRESSURE_MAX : 0) + 15) / 16)
+ (((1 << BMP280_OVERSAMP_TEMP) >> 1) + \
+ ((1 << BMP280_OVERSAMP_PRES) >> 1)) + \
+ (BMP280_OVERSAMP_PRES ? T_SETUP_PRESSURE_MAX : 0) + 15) / 16)
/*
* These values are selected as per Bosch recommendation for
@@ -192,7 +192,8 @@ struct bmp280_calib_param_t {
/*
* struct bmp280_t - This structure holds BMP280 initialization parameters
* @calib_param: calibration data
- * @rate: rate set
+ * @rate: frequency, in mHz.
+ * @range: bit offset to fit data in 16 bit or less.
*/
struct bmp280_drv_data_t {
@@ -200,6 +201,7 @@ struct bmp280_drv_data_t {
uint16_t rate;
uint16_t range;
};
+#define BMP280_RATE_SHIFT 1
extern const struct accelgyro_drv bmp280_drv;
extern struct bmp280_drv_data_t bmp280_drv_data;