Fix for negative pressure sensor readings (#438)
If the pressure sensor readings are negative, this fix will set the value to zero in that case.
This commit is contained in:
parent
01298b4747
commit
194853f9f3
|
@ -592,7 +592,7 @@ byte getGear()
|
|||
|
||||
byte getFuelPressure()
|
||||
{
|
||||
uint16_t tempFuelPressure = 0;
|
||||
int16_t tempFuelPressure = 0;
|
||||
uint16_t tempReading;
|
||||
|
||||
if(configPage10.fuelPressureEnable > 0)
|
||||
|
@ -605,6 +605,7 @@ byte getFuelPressure()
|
|||
tempFuelPressure = ADC_FILTER(tempFuelPressure, 150, currentStatus.fuelPressure); //Apply speed smoothing factor
|
||||
//Sanity checks
|
||||
if(tempFuelPressure > configPage10.fuelPressureMax) { tempFuelPressure = configPage10.fuelPressureMax; }
|
||||
if(tempFuelPressure < 0 ) { tempFuelPressure = 0; } //prevent negative values, which will cause problems later when the values aren't signed.
|
||||
}
|
||||
|
||||
return (byte)tempFuelPressure;
|
||||
|
@ -612,7 +613,7 @@ byte getFuelPressure()
|
|||
|
||||
byte getOilPressure()
|
||||
{
|
||||
uint16_t tempOilPressure = 0;
|
||||
int16_t tempOilPressure = 0;
|
||||
uint16_t tempReading;
|
||||
|
||||
if(configPage10.oilPressureEnable > 0)
|
||||
|
@ -626,6 +627,7 @@ byte getOilPressure()
|
|||
tempOilPressure = ADC_FILTER(tempOilPressure, 150, currentStatus.oilPressure); //Apply speed smoothing factor
|
||||
//Sanity check
|
||||
if(tempOilPressure > configPage10.oilPressureMax) { tempOilPressure = configPage10.oilPressureMax; }
|
||||
if(tempOilPressure < 0 ) { tempOilPressure = 0; } //prevent negative values, which will cause problems later when the values aren't signed.
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue