This is an automated email from the ASF dual-hosted git repository.

vipulrahane pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-core.git


The following commit(s) were added to refs/heads/master by this push:
     new da1b9d3  sensors/bmp388: Adding protection against rollover at high 
altitudes.
     new a68da01  Merge pull request #2407 from 
supervillain101/bmp3_overflow_prevention
da1b9d3 is described below

commit da1b9d31e8671cc706ad9f5f85295d93b0ade59d
Author: Philip Burkhardt <philip.burkha...@juul.com>
AuthorDate: Tue Nov 3 11:56:12 2020 -0800

    sensors/bmp388: Adding protection against rollover at high altitudes.
---
 hw/drivers/sensors/bmp388/src/bmp388.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/hw/drivers/sensors/bmp388/src/bmp388.c 
b/hw/drivers/sensors/bmp388/src/bmp388.c
index b3b9aa7..4e244d6 100644
--- a/hw/drivers/sensors/bmp388/src/bmp388.c
+++ b/hw/drivers/sensors/bmp388/src/bmp388.c
@@ -1343,7 +1343,8 @@ compensate_pressure(const struct bmp3_uncomp_data 
*uncomp_data,
     BMP388_LOG_ERROR("*****partial_data4 high32bit = 0x%x low32bit = 0x%x\n", 
(uint32_t)((partial_data4)>>32),(uint32_t)(partial_data4&0xffffffff));
 #endif
 
-    partial_data5 = (partial_data4 * uncomp_data->pressure) / 512;
+    partial_data5 = (partial_data4 * (uncomp_data->pressure / 10)) / 512;
+    partial_data5 = partial_data5 * 10;
 
 #if COMPENSTATE_DEBUG
     BMP388_LOG_ERROR("*****partial_data5 high32bit = 0x%x low32bit = 0x%x\n", 
(uint32_t)((partial_data5)>>32),(uint32_t)(partial_data5&0xffffffff));

Reply via email to