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:
Pasi Kemppainen 2020-08-18 01:54:21 +03:00 committed by GitHub
parent 01298b4747
commit 194853f9f3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 2 deletions

View File

@ -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.
}