Merge pull request #4241 from eeak/mmHg

Add mmHg conversion
This commit is contained in:
Theo Arends 2018-11-04 15:31:07 +01:00 committed by GitHub
commit 9fc701b649
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
23 changed files with 42 additions and 0 deletions

View File

@ -415,6 +415,7 @@ enum UnitNames {
UNIT_LUX, UNIT_LUX,
UNIT_MICROSECOND, UNIT_MICROSECOND,
UNIT_MILLIAMPERE, UNIT_MILLIAMPERE,
UNIT_MILLIMETER_MERCURY,
UNIT_MILLISECOND, UNIT_MILLISECOND,
UNIT_MINUTE, UNIT_MINUTE,
UNIT_PPB, UNIT_PPB,
@ -436,6 +437,7 @@ const char kUnitNames[] PROGMEM =
D_UNIT_LUX "|" D_UNIT_LUX "|"
D_UNIT_MICROSECOND "|" D_UNIT_MICROSECOND "|"
D_UNIT_MILLIAMPERE "|" D_UNIT_MILLIAMPERE "|"
D_UNIT_MILLIMETER_MERCURY "|"
D_UNIT_MILLISECOND "|" D_UNIT_MILLISECOND "|"
D_UNIT_MINUTE "|" D_UNIT_MINUTE "|"
D_UNIT_PARTS_PER_BILLION "|" D_UNIT_PARTS_PER_BILLION "|"
@ -527,8 +529,13 @@ const char kOptionBlinkOff[] PROGMEM = "BLINKOFF|" D_BLINKOFF ;
#ifdef USE_WEBSERVER #ifdef USE_WEBSERVER
const char HTTP_SNS_TEMP[] PROGMEM = "%s{s}%s " D_TEMPERATURE "{m}%s&deg;%c{e}"; // {s} = <tr><th>, {m} = </th><td>, {e} = </td></tr> const char HTTP_SNS_TEMP[] PROGMEM = "%s{s}%s " D_TEMPERATURE "{m}%s&deg;%c{e}"; // {s} = <tr><th>, {m} = </th><td>, {e} = </td></tr>
const char HTTP_SNS_HUM[] PROGMEM = "%s{s}%s " D_HUMIDITY "{m}%s%%{e}"; // {s} = <tr><th>, {m} = </th><td>, {e} = </td></tr> const char HTTP_SNS_HUM[] PROGMEM = "%s{s}%s " D_HUMIDITY "{m}%s%%{e}"; // {s} = <tr><th>, {m} = </th><td>, {e} = </td></tr>
#ifndef USE_MMHG
const char HTTP_SNS_PRESSURE[] PROGMEM = "%s{s}%s " D_PRESSURE "{m}%s " D_UNIT_PRESSURE "{e}"; // {s} = <tr><th>, {m} = </th><td>, {e} = </td></tr> const char HTTP_SNS_PRESSURE[] PROGMEM = "%s{s}%s " D_PRESSURE "{m}%s " D_UNIT_PRESSURE "{e}"; // {s} = <tr><th>, {m} = </th><td>, {e} = </td></tr>
const char HTTP_SNS_SEAPRESSURE[] PROGMEM = "%s{s}%s " D_PRESSUREATSEALEVEL "{m}%s " D_UNIT_PRESSURE "{e}"; // {s} = <tr><th>, {m} = </th><td>, {e} = </td></tr> const char HTTP_SNS_SEAPRESSURE[] PROGMEM = "%s{s}%s " D_PRESSUREATSEALEVEL "{m}%s " D_UNIT_PRESSURE "{e}"; // {s} = <tr><th>, {m} = </th><td>, {e} = </td></tr>
#else
const char HTTP_SNS_PRESSURE[] PROGMEM = "%s{s}%s " D_PRESSURE "{m}%s " D_UNIT_MILLIMETER_MERCURY "{e}"; // {s} = <tr><th>, {m} = </th><td>, {e} = </td></tr>
const char HTTP_SNS_SEAPRESSURE[] PROGMEM = "%s{s}%s " D_PRESSUREATSEALEVEL "{m}%s " D_UNIT_MILLIMETER_MERCURY "{e}"; // {s} = <tr><th>, {m} = </th><td>, {e} = </td></tr>
#endif
const char HTTP_SNS_ANALOG[] PROGMEM = "%s{s}%s " D_ANALOG_INPUT "%d{m}%d{e}"; // {s} = <tr><th>, {m} = </th><td>, {e} = </td></tr> const char HTTP_SNS_ANALOG[] PROGMEM = "%s{s}%s " D_ANALOG_INPUT "%d{m}%d{e}"; // {s} = <tr><th>, {m} = </th><td>, {e} = </td></tr>
#if defined(USE_MHZ19) || defined(USE_SENSEAIR) #if defined(USE_MHZ19) || defined(USE_SENSEAIR)

View File

@ -545,6 +545,7 @@
#define D_UNIT_MICROMETER "µm" #define D_UNIT_MICROMETER "µm"
#define D_UNIT_MICROSECOND "µs" #define D_UNIT_MICROSECOND "µs"
#define D_UNIT_MILLIAMPERE "mA" #define D_UNIT_MILLIAMPERE "mA"
#define D_UNIT_MILLIMETER_MERCURY "mmHg"
#define D_UNIT_MILLISECOND "ms" #define D_UNIT_MILLISECOND "ms"
#define D_UNIT_MINUTE "min" #define D_UNIT_MINUTE "min"
#define D_UNIT_PARTS_PER_BILLION "ppb" #define D_UNIT_PARTS_PER_BILLION "ppb"

View File

@ -545,6 +545,7 @@
#define D_UNIT_MICROMETER "um" #define D_UNIT_MICROMETER "um"
#define D_UNIT_MICROSECOND "us" #define D_UNIT_MICROSECOND "us"
#define D_UNIT_MILLIAMPERE "mA" #define D_UNIT_MILLIAMPERE "mA"
#define D_UNIT_MILLIMETER_MERCURY "mmHg"
#define D_UNIT_MILLISECOND "ms" #define D_UNIT_MILLISECOND "ms"
#define D_UNIT_MINUTE "min" #define D_UNIT_MINUTE "min"
#define D_UNIT_PARTS_PER_BILLION "ppb" #define D_UNIT_PARTS_PER_BILLION "ppb"

View File

@ -545,6 +545,7 @@
#define D_UNIT_MICROMETER "µm" #define D_UNIT_MICROMETER "µm"
#define D_UNIT_MICROSECOND "µs" #define D_UNIT_MICROSECOND "µs"
#define D_UNIT_MILLIAMPERE "mA" #define D_UNIT_MILLIAMPERE "mA"
#define D_UNIT_MILLIMETER_MERCURY "mmHg"
#define D_UNIT_MILLISECOND "ms" #define D_UNIT_MILLISECOND "ms"
#define D_UNIT_MINUTE "min" #define D_UNIT_MINUTE "min"
#define D_UNIT_PARTS_PER_BILLION "ppb" #define D_UNIT_PARTS_PER_BILLION "ppb"

View File

@ -546,6 +546,7 @@
#define D_UNIT_MICROMETER "um" #define D_UNIT_MICROMETER "um"
#define D_UNIT_MICROSECOND "us" #define D_UNIT_MICROSECOND "us"
#define D_UNIT_MILLIAMPERE "mA" #define D_UNIT_MILLIAMPERE "mA"
#define D_UNIT_MILLIMETER_MERCURY "mmHg"
#define D_UNIT_MILLISECOND "ms" #define D_UNIT_MILLISECOND "ms"
#define D_UNIT_MINUTE "Min" #define D_UNIT_MINUTE "Min"
#define D_UNIT_PARTS_PER_BILLION "ppb" #define D_UNIT_PARTS_PER_BILLION "ppb"

View File

@ -545,6 +545,7 @@
#define D_UNIT_MICROMETER "um" #define D_UNIT_MICROMETER "um"
#define D_UNIT_MICROSECOND "us" #define D_UNIT_MICROSECOND "us"
#define D_UNIT_MILLIAMPERE "mA" #define D_UNIT_MILLIAMPERE "mA"
#define D_UNIT_MILLIMETER_MERCURY "mmHg"
#define D_UNIT_MILLISECOND "ms" #define D_UNIT_MILLISECOND "ms"
#define D_UNIT_MINUTE "Min" #define D_UNIT_MINUTE "Min"
#define D_UNIT_PARTS_PER_BILLION "ppb" #define D_UNIT_PARTS_PER_BILLION "ppb"

View File

@ -545,6 +545,7 @@
#define D_UNIT_MICROMETER "um" #define D_UNIT_MICROMETER "um"
#define D_UNIT_MICROSECOND "us" #define D_UNIT_MICROSECOND "us"
#define D_UNIT_MILLIAMPERE "mA" #define D_UNIT_MILLIAMPERE "mA"
#define D_UNIT_MILLIMETER_MERCURY "mmHg"
#define D_UNIT_MILLISECOND "ms" #define D_UNIT_MILLISECOND "ms"
#define D_UNIT_MINUTE "Min" #define D_UNIT_MINUTE "Min"
#define D_UNIT_PARTS_PER_BILLION "ppb" #define D_UNIT_PARTS_PER_BILLION "ppb"

View File

@ -545,6 +545,7 @@
#define D_UNIT_MICROMETER "µm" #define D_UNIT_MICROMETER "µm"
#define D_UNIT_MICROSECOND "µs" #define D_UNIT_MICROSECOND "µs"
#define D_UNIT_MILLIAMPERE "mA" #define D_UNIT_MILLIAMPERE "mA"
#define D_UNIT_MILLIMETER_MERCURY "mmHg"
#define D_UNIT_MILLISECOND "ms" #define D_UNIT_MILLISECOND "ms"
#define D_UNIT_MINUTE "Min" #define D_UNIT_MINUTE "Min"
#define D_UNIT_PARTS_PER_BILLION "ppb" #define D_UNIT_PARTS_PER_BILLION "ppb"

View File

@ -545,6 +545,7 @@
#define D_UNIT_MICROMETER "um" #define D_UNIT_MICROMETER "um"
#define D_UNIT_MICROSECOND "us" #define D_UNIT_MICROSECOND "us"
#define D_UNIT_MILLIAMPERE "mA" #define D_UNIT_MILLIAMPERE "mA"
#define D_UNIT_MILLIMETER_MERCURY "mmHg"
#define D_UNIT_MILLISECOND "ms" #define D_UNIT_MILLISECOND "ms"
#define D_UNIT_MINUTE "Min" #define D_UNIT_MINUTE "Min"
#define D_UNIT_PARTS_PER_BILLION "ppb" #define D_UNIT_PARTS_PER_BILLION "ppb"

View File

@ -545,6 +545,7 @@
#define D_UNIT_MICROMETER "um" #define D_UNIT_MICROMETER "um"
#define D_UNIT_MICROSECOND "µs" #define D_UNIT_MICROSECOND "µs"
#define D_UNIT_MILLIAMPERE "mA" #define D_UNIT_MILLIAMPERE "mA"
#define D_UNIT_MILLIMETER_MERCURY "mmHg"
#define D_UNIT_MILLISECOND "ms" #define D_UNIT_MILLISECOND "ms"
#define D_UNIT_MINUTE "p" #define D_UNIT_MINUTE "p"
#define D_UNIT_PARTS_PER_BILLION "ppb" #define D_UNIT_PARTS_PER_BILLION "ppb"

View File

@ -545,6 +545,7 @@
#define D_UNIT_MICROMETER "um" #define D_UNIT_MICROMETER "um"
#define D_UNIT_MICROSECOND "us" #define D_UNIT_MICROSECOND "us"
#define D_UNIT_MILLIAMPERE "mA" #define D_UNIT_MILLIAMPERE "mA"
#define D_UNIT_MILLIMETER_MERCURY "mmHg"
#define D_UNIT_MILLISECOND "ms" #define D_UNIT_MILLISECOND "ms"
#define D_UNIT_MINUTE "Min" #define D_UNIT_MINUTE "Min"
#define D_UNIT_PARTS_PER_BILLION "ppb" #define D_UNIT_PARTS_PER_BILLION "ppb"

View File

@ -545,6 +545,7 @@
#define D_UNIT_MICROMETER "um" #define D_UNIT_MICROMETER "um"
#define D_UNIT_MICROSECOND "us" #define D_UNIT_MICROSECOND "us"
#define D_UNIT_MILLIAMPERE "mA" #define D_UNIT_MILLIAMPERE "mA"
#define D_UNIT_MILLIMETER_MERCURY "mmHg"
#define D_UNIT_MILLISECOND "ms" #define D_UNIT_MILLISECOND "ms"
#define D_UNIT_MINUTE "Min" #define D_UNIT_MINUTE "Min"
#define D_UNIT_PARTS_PER_BILLION "ppb" #define D_UNIT_PARTS_PER_BILLION "ppb"

View File

@ -545,6 +545,7 @@
#define D_UNIT_MICROMETER "um" #define D_UNIT_MICROMETER "um"
#define D_UNIT_MICROSECOND "us" #define D_UNIT_MICROSECOND "us"
#define D_UNIT_MILLIAMPERE "mA" #define D_UNIT_MILLIAMPERE "mA"
#define D_UNIT_MILLIMETER_MERCURY "mmHg"
#define D_UNIT_MILLISECOND "ms" #define D_UNIT_MILLISECOND "ms"
#define D_UNIT_MINUTE "Min" #define D_UNIT_MINUTE "Min"
#define D_UNIT_PARTS_PER_BILLION "ppb" #define D_UNIT_PARTS_PER_BILLION "ppb"

View File

@ -545,6 +545,7 @@
#define D_UNIT_MICROMETER "um" #define D_UNIT_MICROMETER "um"
#define D_UNIT_MICROSECOND "us" #define D_UNIT_MICROSECOND "us"
#define D_UNIT_MILLIAMPERE "mA" #define D_UNIT_MILLIAMPERE "mA"
#define D_UNIT_MILLIMETER_MERCURY "mmHg"
#define D_UNIT_MILLISECOND "ms" #define D_UNIT_MILLISECOND "ms"
#define D_UNIT_MINUTE "M" #define D_UNIT_MINUTE "M"
#define D_UNIT_PARTS_PER_BILLION "ppb" #define D_UNIT_PARTS_PER_BILLION "ppb"

View File

@ -545,6 +545,7 @@
#define D_UNIT_MICROMETER "um" #define D_UNIT_MICROMETER "um"
#define D_UNIT_MICROSECOND "us" #define D_UNIT_MICROSECOND "us"
#define D_UNIT_MILLIAMPERE "mA" #define D_UNIT_MILLIAMPERE "mA"
#define D_UNIT_MILLIMETER_MERCURY "mmHg"
#define D_UNIT_MILLISECOND "ms" #define D_UNIT_MILLISECOND "ms"
#define D_UNIT_MINUTE "Min" #define D_UNIT_MINUTE "Min"
#define D_UNIT_PARTS_PER_BILLION "ppb" #define D_UNIT_PARTS_PER_BILLION "ppb"

View File

@ -545,6 +545,7 @@
#define D_UNIT_MICROMETER "мкм" #define D_UNIT_MICROMETER "мкм"
#define D_UNIT_MICROSECOND "мкс" #define D_UNIT_MICROSECOND "мкс"
#define D_UNIT_MILLIAMPERE "мА" #define D_UNIT_MILLIAMPERE "мА"
#define D_UNIT_MILLIMETER_MERCURY "мм рт.ст."
#define D_UNIT_MILLISECOND "мс" #define D_UNIT_MILLISECOND "мс"
#define D_UNIT_MINUTE "мин" #define D_UNIT_MINUTE "мин"
#define D_UNIT_PARTS_PER_BILLION "ppb" #define D_UNIT_PARTS_PER_BILLION "ppb"

View File

@ -544,6 +544,7 @@
#define D_UNIT_MICROMETER "um" #define D_UNIT_MICROMETER "um"
#define D_UNIT_MICROSECOND "us" #define D_UNIT_MICROSECOND "us"
#define D_UNIT_MILLIAMPERE "mA" #define D_UNIT_MILLIAMPERE "mA"
#define D_UNIT_MILLIMETER_MERCURY "mmHg"
#define D_UNIT_MILLISECOND "ms" #define D_UNIT_MILLISECOND "ms"
#define D_UNIT_MINUTE "Min" #define D_UNIT_MINUTE "Min"
#define D_UNIT_PARTS_PER_BILLION "ppb" #define D_UNIT_PARTS_PER_BILLION "ppb"

View File

@ -545,6 +545,7 @@
#define D_UNIT_MICROMETER "мкм" #define D_UNIT_MICROMETER "мкм"
#define D_UNIT_MICROSECOND "мкс" #define D_UNIT_MICROSECOND "мкс"
#define D_UNIT_MILLIAMPERE "мА" #define D_UNIT_MILLIAMPERE "мА"
#define D_UNIT_MILLIMETER_MERCURY "mmHg"
#define D_UNIT_MILLISECOND "мс" #define D_UNIT_MILLISECOND "мс"
#define D_UNIT_MINUTE "хв" #define D_UNIT_MINUTE "хв"
#define D_UNIT_PARTS_PER_BILLION "ppb" #define D_UNIT_PARTS_PER_BILLION "ppb"

View File

@ -544,6 +544,7 @@
#define D_UNIT_MICROMETER "微米" #define D_UNIT_MICROMETER "微米"
#define D_UNIT_MICROSECOND "微秒" #define D_UNIT_MICROSECOND "微秒"
#define D_UNIT_MILLIAMPERE "毫安" #define D_UNIT_MILLIAMPERE "毫安"
#define D_UNIT_MILLIMETER_MERCURY "mmHg"
#define D_UNIT_MILLISECOND "毫秒" #define D_UNIT_MILLISECOND "毫秒"
#define D_UNIT_MINUTE "分" #define D_UNIT_MINUTE "分"
#define D_UNIT_PARTS_PER_BILLION "ppb" #define D_UNIT_PARTS_PER_BILLION "ppb"

View File

@ -545,6 +545,7 @@
#define D_UNIT_MICROMETER "微米" #define D_UNIT_MICROMETER "微米"
#define D_UNIT_MICROSECOND "微秒" #define D_UNIT_MICROSECOND "微秒"
#define D_UNIT_MILLIAMPERE "毫安" #define D_UNIT_MILLIAMPERE "毫安"
#define D_UNIT_MILLIMETER_MERCURY "mmHg"
#define D_UNIT_MILLISECOND "毫秒" #define D_UNIT_MILLISECOND "毫秒"
#define D_UNIT_MINUTE "分" #define D_UNIT_MINUTE "分"
#define D_UNIT_PARTS_PER_BILLION "ppb" #define D_UNIT_PARTS_PER_BILLION "ppb"

View File

@ -178,6 +178,7 @@
#define HUMIDITY_RESOLUTION 1 // [HumRes] Maximum number of decimals (0 - 3) showing sensor Humidity #define HUMIDITY_RESOLUTION 1 // [HumRes] Maximum number of decimals (0 - 3) showing sensor Humidity
#define PRESSURE_RESOLUTION 1 // [PressRes] Maximum number of decimals (0 - 3) showing sensor Pressure #define PRESSURE_RESOLUTION 1 // [PressRes] Maximum number of decimals (0 - 3) showing sensor Pressure
#define ENERGY_RESOLUTION 3 // [EnergyRes] Maximum number of decimals (0 - 5) showing energy usage in kWh #define ENERGY_RESOLUTION 3 // [EnergyRes] Maximum number of decimals (0 - 5) showing energy usage in kWh
//#define USE_MMHG // Use mmHg instead of hPa
/*********************************************************************************************\ /*********************************************************************************************\
* END OF SECTION 1 * END OF SECTION 1

View File

@ -475,6 +475,16 @@ char TempUnit()
return (Settings.flag.temperature_conversion) ? 'F' : 'C'; return (Settings.flag.temperature_conversion) ? 'F' : 'C';
} }
float ConvertPress(float p)
{
float result = p;
if (!isnan(p)) {
result = p * 0.75006375541921; // mmHg
}
return result;
}
void SetGlobalValues(float temperature, float humidity) void SetGlobalValues(float temperature, float humidity)
{ {
global_update = uptime; global_update = uptime;

View File

@ -476,6 +476,11 @@ void BmpRead()
if (bmp_sensors[bmp_idx].bmp_temperature != 0.0) { if (bmp_sensors[bmp_idx].bmp_temperature != 0.0) {
bmp_sensors[bmp_idx].bmp_temperature = ConvertTemp(bmp_sensors[bmp_idx].bmp_temperature); bmp_sensors[bmp_idx].bmp_temperature = ConvertTemp(bmp_sensors[bmp_idx].bmp_temperature);
} }
#ifdef USE_MMHG
if (bmp_sensors[bmp_idx].bmp_pressure != 0.0) {
bmp_sensors[bmp_idx].bmp_pressure = ConvertPress(bmp_sensors[bmp_idx].bmp_pressure);
}
#endif // USE_MMHG
} }
SetGlobalValues(bmp_sensors[0].bmp_temperature, bmp_sensors[0].bmp_humidity); SetGlobalValues(bmp_sensors[0].bmp_temperature, bmp_sensors[0].bmp_humidity);