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));