Fix air pressure handling
This commit is contained in:
		
							parent
							
								
									4ad82299fc
								
							
						
					
					
						commit
						6828d1c67c
					
				| 
						 | 
				
			
			@ -198,7 +198,7 @@ void sensorTask(void *param){
 | 
			
		|||
        else{
 | 
			
		||||
            api->getLogger()->logDebug(GwLog::LOG,"Modul BME280 found");
 | 
			
		||||
            sensors.airTemperature = bme280.readTemperature();
 | 
			
		||||
            sensors.airPressure = bme280.readPressure()/100;
 | 
			
		||||
            sensors.airPressure = bme280.readPressure();
 | 
			
		||||
            sensors.airHumidity = bme280.readHumidity();
 | 
			
		||||
            BME280_ready = true;
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			@ -210,7 +210,7 @@ void sensorTask(void *param){
 | 
			
		|||
        else{
 | 
			
		||||
            api->getLogger()->logDebug(GwLog::LOG,"Modul BMP280 found");
 | 
			
		||||
            sensors.airTemperature = bmp280.readTemperature();
 | 
			
		||||
            sensors.airPressure  =bmp280.readPressure()/100;
 | 
			
		||||
            sensors.airPressure = bmp280.readPressure();
 | 
			
		||||
            BMP280_ready = true;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			@ -221,7 +221,7 @@ void sensorTask(void *param){
 | 
			
		|||
        else{
 | 
			
		||||
            api->getLogger()->logDebug(GwLog::LOG,"Modul BMP085/BMP180 found");
 | 
			
		||||
            sensors.airTemperature = bmp085.readTemperature();
 | 
			
		||||
            sensors.airPressure  =bmp085.readPressure()/100;
 | 
			
		||||
            sensors.airPressure = bmp085.readPressure();
 | 
			
		||||
            BMP180_ready = true;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			@ -482,7 +482,7 @@ void sensorTask(void *param){
 | 
			
		|||
            unsigned char HumiditySource = 0;   // Inside humidity
 | 
			
		||||
            if(envsensor == "BME280" && BME280_ready == true){
 | 
			
		||||
                sensors.airTemperature = bme280.readTemperature();
 | 
			
		||||
                sensors.airPressure = bme280.readPressure()/100;
 | 
			
		||||
                sensors.airPressure = bme280.readPressure();
 | 
			
		||||
                sensors.airHumidity = bme280.readHumidity();
 | 
			
		||||
                // Send to NMEA200 bus
 | 
			
		||||
                if(!isnan(sensors.airTemperature)){
 | 
			
		||||
| 
						 | 
				
			
			@ -494,33 +494,33 @@ void sensorTask(void *param){
 | 
			
		|||
                    api->sendN2kMessage(N2kMsg);
 | 
			
		||||
                }
 | 
			
		||||
                if(!isnan(sensors.airPressure)){
 | 
			
		||||
                    SetN2kPGN130314(N2kMsg, 0, 0, (tN2kPressureSource) mBarToPascal(PressureSource), sensors.airPressure);
 | 
			
		||||
                    SetN2kPGN130314(N2kMsg, 0, 0, (tN2kPressureSource) PressureSource, sensors.airPressure);
 | 
			
		||||
                    api->sendN2kMessage(N2kMsg);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            else if(envsensor == "BMP280" && BMP280_ready == true){
 | 
			
		||||
                sensors.airTemperature = bmp280.readTemperature();
 | 
			
		||||
                sensors.airPressure  =bmp280.readPressure()/100;
 | 
			
		||||
                sensors.airPressure = bmp280.readPressure();
 | 
			
		||||
                // Send to NMEA200 bus
 | 
			
		||||
                if(!isnan(sensors.airTemperature)){
 | 
			
		||||
                    SetN2kPGN130312(N2kMsg, 0, 0,(tN2kTempSource) TempSource, CToKelvin(sensors.airTemperature), N2kDoubleNA);
 | 
			
		||||
                    api->sendN2kMessage(N2kMsg);
 | 
			
		||||
                }
 | 
			
		||||
                if(!isnan(sensors.airPressure)){
 | 
			
		||||
                    SetN2kPGN130314(N2kMsg, 0, 0, (tN2kPressureSource) mBarToPascal(PressureSource), sensors.airPressure);
 | 
			
		||||
                    SetN2kPGN130314(N2kMsg, 0, 0, (tN2kPressureSource) PressureSource, sensors.airPressure);
 | 
			
		||||
                    api->sendN2kMessage(N2kMsg);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            else if((envsensor == "BMP085" || envsensor == "BMP180") && BMP180_ready == true){
 | 
			
		||||
                sensors.airTemperature = bmp085.readTemperature();
 | 
			
		||||
                sensors.airPressure  =bmp085.readPressure()/100;
 | 
			
		||||
                sensors.airPressure = bmp085.readPressure();
 | 
			
		||||
                // Send to NMEA200 bus
 | 
			
		||||
                if(!isnan(sensors.airTemperature)){
 | 
			
		||||
                    SetN2kPGN130312(N2kMsg, 0, 0,(tN2kTempSource) TempSource, CToKelvin(sensors.airTemperature), N2kDoubleNA);
 | 
			
		||||
                    api->sendN2kMessage(N2kMsg);
 | 
			
		||||
                }
 | 
			
		||||
                if(!isnan(sensors.airPressure)){
 | 
			
		||||
                    SetN2kPGN130314(N2kMsg, 0, 0, (tN2kPressureSource) mBarToPascal(PressureSource), sensors.airPressure);
 | 
			
		||||
                    SetN2kPGN130314(N2kMsg, 0, 0, (tN2kPressureSource) PressureSource, sensors.airPressure);
 | 
			
		||||
                    api->sendN2kMessage(N2kMsg);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -86,7 +86,7 @@ class PageBME280 : public Page
 | 
			
		|||
        }
 | 
			
		||||
        // Display data when sensor activated
 | 
			
		||||
        if((String(useenvsensor) == "BME280") or (String(useenvsensor) == "BMP280")){
 | 
			
		||||
            svalue3 = String(value3, 0);                // Formatted value as string including unit conversion and switching decimal places
 | 
			
		||||
            svalue3 = String(value3 / 100, 1);          // Formatted value as string including unit conversion and switching decimal places
 | 
			
		||||
        }
 | 
			
		||||
        else{
 | 
			
		||||
            svalue3 = "---";
 | 
			
		||||
| 
						 | 
				
			
			@ -190,7 +190,7 @@ class PageBME280 : public Page
 | 
			
		|||
 | 
			
		||||
        // Switch font if format for any values
 | 
			
		||||
        getdisplay().setFont(&DSEG7Classic_BoldItalic30pt7b);
 | 
			
		||||
        getdisplay().setCursor(180, 270);
 | 
			
		||||
        getdisplay().setCursor(140, 270);
 | 
			
		||||
 | 
			
		||||
        // Show bus data
 | 
			
		||||
        getdisplay().print(svalue3);                         // Real value as formated string
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue