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