Skip to content

Commit fab9475

Browse files
Merge pull request #5 from JamesWebb73/fix-float-precision
Sorry about the delay. Tested this on Uno, it does indeed add decimal precision. Pulled!
2 parents 9f6cbfb + c686b2c commit fab9475

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/SparkFunBME280.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -179,8 +179,7 @@ float BME280::readFloatPressure( void )
179179
var2 = (((int64_t)calibration.dig_P8) * p_acc) >> 19;
180180
p_acc = ((p_acc + var1 + var2) >> 8) + (((int64_t)calibration.dig_P7)<<4);
181181

182-
p_acc = p_acc >> 8; // /256
183-
return (float)p_acc;
182+
return (float)p_acc / 256.0;
184183

185184
}
186185

@@ -223,7 +222,7 @@ float BME280::readFloatHumidity( void )
223222
var1 = (var1 < 0 ? 0 : var1);
224223
var1 = (var1 > 419430400 ? 419430400 : var1);
225224

226-
return (float)((var1>>12) >> 10);
225+
return (float)(var1>>12) / 1024.0;
227226

228227
}
229228

0 commit comments

Comments
 (0)