12#ifndef M5_UNIT_LIGHT_UNIT_BH1750FVI_DATA_HPP
13#define M5_UNIT_LIGHT_UNIT_BH1750FVI_DATA_HPP
71 inline float lux()
const
74 return std::numeric_limits<float>::quiet_NaN();
76 const float base{
static_cast<float>(
raw) / 1.2f};
78 float v{base * scale};
Top level namespace of M5Stack.
Measurement data group.
Definition unit_BH1750FVI_data.hpp:63
uint8_t mtreg
MTreg value in effect at the time of measurement.
Definition unit_BH1750FVI_data.hpp:65
Resolution resolution
Resolution in effect at the time of measurement.
Definition unit_BH1750FVI_data.hpp:66
float lux() const
Illuminance in lx.
Definition unit_BH1750FVI_data.hpp:71
uint16_t raw
Raw 16-bit ADC value (MSB first)
Definition unit_BH1750FVI_data.hpp:64
constexpr uint8_t MTREG_DEFAULT
Default value of MTREG.
Definition unit_BH1750FVI_data.hpp:52
constexpr uint8_t MTREG_MIN
Minimum value of MTREG (sensitivity register)
Definition unit_BH1750FVI_data.hpp:48
Resolution
Resolution of the measurement.
Definition unit_BH1750FVI_data.hpp:41
@ Low
4 lx resolution, ~16 ms (max 24 ms) conversion time
@ High2
0.5 lx resolution, ~120 ms (max 180 ms) conversion time
@ High
1 lx resolution, ~120 ms (max 180 ms) conversion time
constexpr uint8_t MTREG_MAX
Maximum value of MTREG.
Definition unit_BH1750FVI_data.hpp:50
Mode
Measurement mode.
Definition unit_BH1750FVI_data.hpp:31
@ Continuous
Continuous measurement. Sensor updates the data register periodically.
@ OneTime
One-time measurement. Sensor enters Power Down after the conversion completes.
constexpr float SENSITIVITY_FACTOR_MAX
Maximum sensitivity factor (MTREG_MAX / MTREG_DEFAULT)
Definition unit_BH1750FVI_data.hpp:57
constexpr float SENSITIVITY_FACTOR_MIN
Minimum sensitivity factor (MTREG_MIN / MTREG_DEFAULT)
Definition unit_BH1750FVI_data.hpp:55