Fix bug in PressureSensor.

This commit is contained in:
Henrik Ekblad
2014-11-25 15:48:10 +01:00
parent 25230d7ef8
commit ab3db8b28b
@@ -96,15 +96,15 @@ int sample(float pressure) {
// Algorithm found here // Algorithm found here
// http://www.freescale.com/files/sensors/doc/app_note/AN3914.pdf // http://www.freescale.com/files/sensors/doc/app_note/AN3914.pdf
if (minuteCount > 180) if (minuteCount > 180)
minuteCount = 6; minuteCount = 5;
pressureSamples[minuteCount] = pressure; pressureSamples[minuteCount] = pressure;
minuteCount++; minuteCount++;
if (minuteCount == 5) { if (minuteCount == 5) {
// Avg pressure in first 5 min, value averaged from 0 to 5 min. // Avg pressure in first 5 min, value averaged from 0 to 5 min.
pressureAvg[0] = ((pressureSamples[1] + pressureSamples[2] pressureAvg[0] = ((pressureSamples[0] + pressureSamples[1]
+ pressureSamples[3] + pressureSamples[4] + pressureSamples[5]) + pressureSamples[2] + pressureSamples[3] + pressureSamples[4])
/ 5); / 5);
} else if (minuteCount == 35) { } else if (minuteCount == 35) {
// Avg pressure in 30 min, value averaged from 0 to 5 min. // Avg pressure in 30 min, value averaged from 0 to 5 min.