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