M5Unit-LIGHT 0.0.2 git rev:6d734f0
Loading...
Searching...
No Matches
unit_BH1750FVI_data.hpp File Reference

BH1750FVI data types (enums, constants, Data struct) More...

#include <cstdint>
#include <limits>

Go to the source code of this file.

Classes

struct  m5::unit::bh1750fvi::Data
 Measurement data group. More...
 

Namespaces

namespace  m5
 Top level namespace of M5Stack.
 
namespace  bh1750fvi
 For BH1750FVI.
 

Enumerations

enum class  m5::unit::bh1750fvi::Mode : uint8_t { Continuous , OneTime }
 Measurement mode. More...
 
enum class  m5::unit::bh1750fvi::Resolution : uint8_t { Low , High , High2 }
 Resolution of the measurement. More...
 

Variables

constexpr uint8_t m5::unit::bh1750fvi::MTREG_MIN {31}
 Minimum value of MTREG (sensitivity register)
 
constexpr uint8_t m5::unit::bh1750fvi::MTREG_MAX {254}
 Maximum value of MTREG.
 
constexpr uint8_t m5::unit::bh1750fvi::MTREG_DEFAULT {69}
 Default value of MTREG.
 
constexpr float m5::unit::bh1750fvi::SENSITIVITY_FACTOR_MIN {0.45f}
 Minimum sensitivity factor (MTREG_MIN / MTREG_DEFAULT)
 
constexpr float m5::unit::bh1750fvi::SENSITIVITY_FACTOR_MAX {3.68f}
 Maximum sensitivity factor (MTREG_MAX / MTREG_DEFAULT)
 

Detailed Description

BH1750FVI data types (enums, constants, Data struct)

Split out from unit_BH1750FVI.hpp so pure formula tests can include it without pulling in M5UnitComponent (which is ESP32-only). Native (SDL) builds link data_test.cpp against these inline definitions.

Enumeration Type Documentation

◆ Mode

enum class m5::unit::bh1750fvi::Mode : uint8_t
strong

Measurement mode.

Enumerator
Continuous 

Continuous measurement. Sensor updates the data register periodically.

OneTime 

One-time measurement. Sensor enters Power Down after the conversion completes.

◆ Resolution

enum class m5::unit::bh1750fvi::Resolution : uint8_t
strong

Resolution of the measurement.

Note
High2 uses 0.5 lx resolution; raw is interpreted with an extra fractional bit.
Enumerator
Low 

4 lx resolution, ~16 ms (max 24 ms) conversion time

High 

1 lx resolution, ~120 ms (max 180 ms) conversion time

High2 

0.5 lx resolution, ~120 ms (max 180 ms) conversion time