14#ifndef M5_UNIT_LIGHT_UNIT_BH1750FVI_DATA_HPP
15#define M5_UNIT_LIGHT_UNIT_BH1750FVI_DATA_HPP
73 inline float lux()
const
76 return std::numeric_limits<float>::quiet_NaN();
78 const float base{
static_cast<float>(
raw) / 1.2f};
80 float v{base * scale};
Top level namespace of M5Stack.
Measurement data group.
Definition unit_BH1750FVI_data.hpp:65
uint8_t mtreg
MTreg value in effect at the time of measurement.
Definition unit_BH1750FVI_data.hpp:67
Resolution resolution
Resolution in effect at the time of measurement.
Definition unit_BH1750FVI_data.hpp:68
float lux() const
Illuminance in lx.
Definition unit_BH1750FVI_data.hpp:73
uint16_t raw
Raw 16-bit ADC value (MSB first)
Definition unit_BH1750FVI_data.hpp:66
constexpr uint8_t MTREG_DEFAULT
Default value of MTREG.
Definition unit_BH1750FVI_data.hpp:54
constexpr uint8_t MTREG_MIN
Minimum value of MTREG (sensitivity register)
Definition unit_BH1750FVI_data.hpp:50
Resolution
Resolution of the measurement.
Definition unit_BH1750FVI_data.hpp:43
@ 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:52
Mode
Measurement mode.
Definition unit_BH1750FVI_data.hpp:33
@ 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:59
constexpr float SENSITIVITY_FACTOR_MIN
Minimum sensitivity factor (MTREG_MIN / MTREG_DEFAULT)
Definition unit_BH1750FVI_data.hpp:57