30 void setup()
override;
This class simplifies creating components that periodically check a state.
This Class provides the methods to read/write bytes from/to an i2c device.
Base-class for all sensors.
uint16_t timeout_start_us_
uint32_t timeout_mclks_to_microseconds_(uint16_t timeout_period_mclks, uint8_t vcsel_period_pclks)
void get_sequence_step_enables_(SequenceStepEnables *enables)
void set_timing_budget(uint32_t timing_budget)
void set_enable_pin(GPIOPin *enable)
uint32_t measurement_timing_budget_us_
bool perform_single_ref_calibration_(uint8_t vhv_init_byte)
static bool enable_pin_setup_complete
void set_long_range(bool long_range)
bool waiting_for_interrupt_
uint16_t decode_timeout_(uint16_t reg_val)
void set_timeout_us(uint32_t timeout_us)
uint32_t timeout_microseconds_to_mclks_(uint32_t timeout_period_us, uint8_t vcsel_period_pclks)
void set_signal_rate_limit(float signal_rate_limit)
static std::list< VL53L0XSensor * > vl53_sensors
void get_sequence_step_timeouts_(SequenceStepEnables const *enables, SequenceStepTimeouts *timeouts)
bool set_measurement_timing_budget_(uint32_t budget_us)
uint32_t get_measurement_timing_budget_()
float get_setup_priority() const override
uint32_t get_macro_period_(uint8_t vcsel_period_pclks)
uint8_t get_vcsel_pulse_period_(VcselPeriodType type)
void dump_config() override
uint16_t encode_timeout_(uint16_t timeout_mclks)
const float DATA
For components that import data from directly connected sensors like DHT.
@ VCSEL_PERIOD_FINAL_RANGE
Providing packet encoding functions for exchanging data with a remote host.
uint16_t final_range_vcsel_period_pclks
uint16_t msrc_dss_tcc_mclks
uint16_t final_range_mclks
uint16_t pre_range_vcsel_period_pclks