fix: incorrect compensate pressure

This commit is contained in:
aZholtikov committed 2026-10-22 21:16:43 +03:00
1 parent 856b8928d8
commit a1fc04b702
1 file changed
+2 -1
+2 -1
View File
@@ -654,7 +654,8 @@ static float zh_bme280_compensate_temperature(int32_t adc_t)
static float zh_bme280_compensate_pressure(int32_t adc_p) static float zh_bme280_compensate_pressure(int32_t adc_p)
{ {
int32_t dig_p1 = (int32_t)(bme280_calib[7] << 8 | bme280_calib[6]); int32_t dig_p1 = (int32_t)(uint16_t)(bme280_calib[7] << 8 | bme280_calib[6]);
// int32_t dig_p1 = (int32_t)(bme280_calib[7] << 8 | bme280_calib[6]);
int32_t dig_p2 = (int16_t)(bme280_calib[9] << 8 | bme280_calib[8]); int32_t dig_p2 = (int16_t)(bme280_calib[9] << 8 | bme280_calib[8]);
int32_t dig_p3 = (int16_t)(bme280_calib[11] << 8 | bme280_calib[10]); int32_t dig_p3 = (int16_t)(bme280_calib[11] << 8 | bme280_calib[10]);
int32_t dig_p4 = (int16_t)(bme280_calib[13] << 8 | bme280_calib[12]); int32_t dig_p4 = (int16_t)(bme280_calib[13] << 8 | bme280_calib[12]);