Skip to content

Commit 2149447

Browse files
committed
Sign-extend Humidity Calibration H4/H5 data (Fixes #44)
1 parent f3fc9f6 commit 2149447

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Adafruit_BME280.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -404,9 +404,9 @@ void Adafruit_BME280::readCoefficients(void) {
404404
_bme280_calib.dig_H1 = read8(BME280_REGISTER_DIG_H1);
405405
_bme280_calib.dig_H2 = readS16_LE(BME280_REGISTER_DIG_H2);
406406
_bme280_calib.dig_H3 = read8(BME280_REGISTER_DIG_H3);
407-
_bme280_calib.dig_H4 = (read8(BME280_REGISTER_DIG_H4) << 4) |
407+
_bme280_calib.dig_H4 = ((int8_t)read8(BME280_REGISTER_DIG_H4) << 4) |
408408
(read8(BME280_REGISTER_DIG_H4 + 1) & 0xF);
409-
_bme280_calib.dig_H5 = (read8(BME280_REGISTER_DIG_H5 + 1) << 4) |
409+
_bme280_calib.dig_H5 = ((int8_t)read8(BME280_REGISTER_DIG_H5 + 1) << 4) |
410410
(read8(BME280_REGISTER_DIG_H5) >> 4);
411411
_bme280_calib.dig_H6 = (int8_t)read8(BME280_REGISTER_DIG_H6);
412412
}

0 commit comments

Comments
 (0)