12 #ifndef ENS210_RESULT_HPP_INCLUDED 13 #define ENS210_RESULT_HPP_INCLUDED 32 float TempKelvin()
const;
33 int TempKelvinx10()
const {
return (10*((
unsigned int)rawTemperature))/64; };
34 float TempCelsius()
const;
35 int TempCelsiusX10()
const {
return TempKelvinx10() - (int)(273.15*10); };
36 float TempFahrenheit()
const;
37 int TempFahrenheitx10()
const;
39 int HumidityPercentX10()
const {
return (10*((
int)rawHumidity))/512; };
41 void DiagPrintf()
const;
float AbsoluteHumidityPercent() const
Fetch relative humidity % x10, ie 395 means 39.5% relative humidity.
Definition: ENS210_Result.cpp:49
Measurement result from ENS210.
Definition: ENS210_Result.hpp:19
uint16_t rawHumidity
relative humidity in 1/512RH (ie a value of 51200 means 100% relative humidity)
Definition: ENS210_Result.hpp:30
float HumidityPercent() const
Fetch relative humidity 0% to 100.0%.
Definition: ENS210_Result.cpp:41
The value was read, the CRC matches, and data is valid.
Definition: ENS210_Result.hpp:22
There was an I2C communication error attempting to read the value.
Definition: ENS210_Result.hpp:25
The value was read, the CRC matches, but the data is invalid (e.g. the measurement was not yet finish...
Definition: ENS210_Result.hpp:23
uint16_t rawTemperature
temperature in 1/64 Kelvin, corrected for solder offset
Definition: ENS210_Result.hpp:29
nothing here yet...
Definition: ENS210_Result.hpp:21
ENS210_Result_status_T
Definition: ENS210_Result.hpp:20
The value was read, but the CRC over the payload (valid and data) does not match. ...
Definition: ENS210_Result.hpp:24