sensor: lps22hb: fix the pressure sensor fractional value

Signed-off-by: Harry Jiang <explora26@gmail.com>
This commit is contained in:
Harry Jiang 2017-05-30 02:58:29 +08:00 committed by Anas Nashif
commit 364a2ac8a1

View file

@ -56,7 +56,8 @@ static inline void lps22hb_press_convert(struct sensor_value *val,
/* Pressure sensitivity is 4096 LSB/hPa */
/* Convert raw_val to val in kPa */
val->val1 = (raw_val >> 12) / 10;
val->val2 = ((s32_t)((raw_val) & 0x0FFF) * 1000L) >> 12;
val->val2 = (raw_val >> 12) % 10 * 100000 +
(((s32_t)((raw_val) & 0x0FFF) * 100000L) >> 12);
}
static inline void lps22hb_temp_convert(struct sensor_value *val,