diff --git a/model/sensor/driver/chipset/barometer/barometer_bmp180.c b/model/sensor/driver/chipset/barometer/barometer_bmp180.c index 24fc02c3..330a6d40 100644 --- a/model/sensor/driver/chipset/barometer/barometer_bmp180.c +++ b/model/sensor/driver/chipset/barometer/barometer_bmp180.c @@ -189,8 +189,8 @@ static int32_t ReadBarometerData(struct SensorCfgData *data, struct BarometerRaw CHECK_PARSER_RESULT_RETURN_VALUE(ret, "read data"); Barom->unpensatePre = (int32_t)(SENSOR_DATA_SHIFT_RIGHT((SENSOR_DATA_SHIFT_LEFT(reg[BAROMETER_BAR_MSB], - SENSOR_DATA_WIDTH_16_BIT) | SENSOR_DATA_SHIFT_LEFT(reg[BAROMETER_BAR_LSB], SENSOR_DATA_WIDTH_8_BIT) | - reg[BAROMETER_BAR_XLSB]), (BMP180_CONSTANT_4 - OSSETTING))); + SENSOR_DATA_WIDTH_16_BIT) | SENSOR_DATA_SHIFT_LEFT(reg[BAROMETER_BAR_LSB], + SENSOR_DATA_WIDTH_8_BIT) | reg[BAROMETER_BAR_XLSB]), (BMP180_CONSTANT_4 - OSSETTING))); } return ret; }