M5Unit-TOF 0.1.0 git rev:d9853ac
Loading...
Searching...
No Matches
unit_VL53L0X.hpp File Reference

VL53L0X Unit for M5UnitUnified. More...

#include <M5UnitComponent.hpp>
#include <m5_utility/container/circular_buffer.hpp>
#include <m5_utility/types.hpp>
#include <array>
#include <limits>

Go to the source code of this file.

Classes

struct  m5::unit::vl53l0x::Data
 Measurement data group. More...
 
class  m5::unit::UnitVL53L0X
 ToF unit. More...
 
struct  m5::unit::UnitVL53L0X::config_t
 Settings for begin. More...
 

Namespaces

namespace  m5
 Top level namespace of M5stack.
 

Enumerations

enum class  m5::unit::vl53l0x::Operating : uint8_t { ConditionStandard , Condition2V8 }
 Operating condition. More...
 
enum class  m5::unit::vl53l0x::Mode : int8_t {
  Unknown = -1 , Default , HighAccuracy , LongRange ,
  HighSpeed
}
 Operation Mode. More...
 
enum class  m5::unit::vl53l0x::RangeStatus : uint8_t {
  OK , HardwareFailure , PhaseFailure , MinRangeFailure ,
  SignalFailure , SigmaFailure , Unknown = 255
}
 Range status interpretation.
 

Detailed Description

VL53L0X Unit for M5UnitUnified.

Enumeration Type Documentation

◆ Mode

enum class m5::unit::vl53l0x::Mode : int8_t
strong

Operation Mode.

Enumerator
Default 

interval 30ms (limited to 1.2m)

HighAccuracy 

interval 200ms (limited to 1.2m)

LongRange 

interval 33ms (limited to 2.0m)

HighSpeed 

interval 20ms (limited to 1.2m)

◆ Operating

enum class m5::unit::vl53l0x::Operating : uint8_t
strong

Operating condition.

Enumerator
ConditionStandard 

Standard mode (1.6 - 1.9 V)

Condition2V8 

2V8 mode (2.6 - 3.5 V) (as default)