Go to the documentation of this file.
76 #define LOG_FUNCTION_START(fmt, ...) \
77 _LOG_FUNCTION_START(VL53L1_TRACE_MODULE_REGISTERS, fmt, ##__VA_ARGS__)
78 #define LOG_FUNCTION_END(status, ...) \
79 _LOG_FUNCTION_END(VL53L1_TRACE_MODULE_REGISTERS, status, ##__VA_ARGS__)
80 #define LOG_FUNCTION_END_FMT(status, fmt, ...) \
81 _LOG_FUNCTION_END_FMT(VL53L1_TRACE_MODULE_REGISTERS, status, fmt, ##__VA_ARGS__)
148 (*(pbuffer + 0)) & 0x7F;
150 (*(pbuffer + 1)) & 0xF;
152 (*(pbuffer + 2)) & 0x7F;
154 (*(pbuffer + 3)) & 0x3;
156 (*(pbuffer + 4)) & 0x7F;
164 (*(pbuffer + 9)) & 0x3F;
338 (*(pbuffer + 5)) & 0xF;
342 (*(pbuffer + 7)) & 0x3F;
344 (*(pbuffer + 8)) & 0x3;
540 (*(pbuffer + 2)) & 0x1;
542 (*(pbuffer + 3)) & 0xF;
544 (*(pbuffer + 4)) & 0xF;
546 (*(pbuffer + 5)) & 0x1F;
548 (*(pbuffer + 6)) & 0x7F;
550 (*(pbuffer + 7)) & 0x7F;
552 (*(pbuffer + 8)) & 0x1;
556 (*(pbuffer + 10)) & 0x1;
558 (*(pbuffer + 11)) & 0x3;
560 (*(pbuffer + 12)) & 0x1F;
562 (*(pbuffer + 13)) & 0x3;
564 (*(pbuffer + 14)) & 0x3;
566 (*(pbuffer + 15)) & 0x7;
568 (*(pbuffer + 16)) & 0x1F;
570 (*(pbuffer + 17)) & 0x1;
590 (*(pbuffer + 28)) & 0xF;
594 (*(pbuffer + 30)) & 0xF;
762 (*(pbuffer + 3)) & 0x7F;
766 (*(pbuffer + 6)) & 0x7F;
772 (*(pbuffer + 9)) & 0x1;
774 (*(pbuffer + 11)) & 0x7;
945 (*(pbuffer + 0)) & 0xF;
949 (*(pbuffer + 2)) & 0xF;
953 (*(pbuffer + 4)) & 0xF;
957 (*(pbuffer + 6)) & 0x3F;
959 (*(pbuffer + 7)) & 0xF;
963 (*(pbuffer + 9)) & 0x3F;
975 (*(pbuffer + 22)) & 0x1;
1042 status = VL53L1_i2c_decode_timing_config(
1132 (*(pbuffer + 0)) & 0x3;
1138 (*(pbuffer + 5)) & 0x1;
1140 (*(pbuffer + 6)) & 0x7;
1146 (*(pbuffer + 9)) & 0x7F;
1148 (*(pbuffer + 10)) & 0x7F;
1150 (*(pbuffer + 11)) & 0x3;
1152 (*(pbuffer + 12)) & 0x3;
1154 (*(pbuffer + 13)) & 0xF;
1162 (*(pbuffer + 17)) & 0x3;
1227 status = VL53L1_i2c_decode_dynamic_config(
1292 (*(pbuffer + 0)) & 0x1;
1294 (*(pbuffer + 1)) & 0x1;
1296 (*(pbuffer + 2)) & 0x1;
1298 (*(pbuffer + 3)) & 0x3;
1365 status = VL53L1_i2c_decode_system_control(
1509 (*(pbuffer + 0)) & 0x3F;
1513 (*(pbuffer + 2)) & 0xF;
1581 status = VL53L1_i2c_encode_system_results(
1751 status = VL53L1_i2c_encode_core_results(
1957 (*(pbuffer + 2)) & 0x7F;
1959 (*(pbuffer + 3)) & 0x3F;
1961 (*(pbuffer + 4)) & 0x3;
1963 (*(pbuffer + 5)) & 0x1;
1965 (*(pbuffer + 6)) & 0x3F;
1967 (*(pbuffer + 7)) & 0x3F;
1971 (*(pbuffer + 10)) & 0x3;
1973 (*(pbuffer + 11)) & 0x3;
1975 (*(pbuffer + 12)) & 0xF;
1977 (*(pbuffer + 13)) & 0x7;
1979 (*(pbuffer + 14)) & 0x1;
1981 (*(pbuffer + 15)) & 0x3;
1993 (*(pbuffer + 26)) & 0x1;
1995 (*(pbuffer + 27)) & 0x7;
2001 (*(pbuffer + 30)) & 0x7F;
2003 (*(pbuffer + 31)) & 0x7F;
2005 (*(pbuffer + 32)) & 0x3;
2007 (*(pbuffer + 33)) & 0xF;
2015 (*(pbuffer + 37)) & 0x1;
2017 (*(pbuffer + 38)) & 0x3;
2019 (*(pbuffer + 39)) & 0x1F;
2021 (*(pbuffer + 40)) & 0x1F;
2023 (*(pbuffer + 41)) & 0x1F;
2025 (*(pbuffer + 42)) & 0x1;
2027 (*(pbuffer + 43)) & 0x1;
2029 (*(pbuffer + 44)) & 0x3;
2031 (*(pbuffer + 45)) & 0x3F;
2037 (*(pbuffer + 54)) & 0x1;
2039 (*(pbuffer + 55)) & 0x1;
2063 status = VL53L1_i2c_encode_debug_results(
2271 (*(pbuffer + 5)) & 0x7F;
2273 (*(pbuffer + 6)) & 0x7;
2275 (*(pbuffer + 7)) & 0x7;
2277 (*(pbuffer + 8)) & 0x3F;
2279 (*(pbuffer + 9)) & 0x3F;
2281 (*(pbuffer + 10)) & 0x1;
2283 (*(pbuffer + 11)) & 0x7F;
2285 (*(pbuffer + 12)) & 0x1;
2287 (*(pbuffer + 13)) & 0x3F;
2289 (*(pbuffer + 14)) & 0x3F;
2380 status = VL53L1_i2c_encode_nvm_copy_data(
2439 VL53L1_Error VL53L1_i2c_encode_prev_shadow_system_results(
2551 VL53L1_Error VL53L1_i2c_decode_prev_shadow_system_results(
2569 (*(pbuffer + 0)) & 0x3F;
2573 (*(pbuffer + 2)) & 0xF;
2638 status = VL53L1_i2c_encode_prev_shadow_system_results(
2690 status = VL53L1_i2c_decode_prev_shadow_system_results(
2701 VL53L1_Error VL53L1_i2c_encode_prev_shadow_core_results(
2759 VL53L1_Error VL53L1_i2c_decode_prev_shadow_core_results(
2816 status = VL53L1_i2c_encode_prev_shadow_core_results(
2868 status = VL53L1_i2c_decode_prev_shadow_core_results(
2949 status = VL53L1_i2c_encode_patch_debug(
3001 status = VL53L1_i2c_decode_patch_debug(
3096 status = VL53L1_i2c_encode_gph_general_config(
3150 status = VL53L1_i2c_decode_gph_general_config(
3218 (*(pbuffer + 0)) & 0x7;
3251 status = VL53L1_i2c_encode_gph_static_config(
3305 status = VL53L1_i2c_decode_gph_static_config(
3394 (*(pbuffer + 0)) & 0xF;
3398 (*(pbuffer + 2)) & 0xF;
3402 (*(pbuffer + 4)) & 0xF;
3406 (*(pbuffer + 6)) & 0x3F;
3408 (*(pbuffer + 7)) & 0x3F;
3410 (*(pbuffer + 8)) & 0xF;
3445 status = VL53L1_i2c_encode_gph_timing_config(
3499 status = VL53L1_i2c_decode_gph_timing_config(
3583 status = VL53L1_i2c_encode_fw_internal(
3634 status = VL53L1_i2c_decode_fw_internal(
3835 (*(pbuffer + 0)) & 0x3;
3976 status = VL53L1_i2c_encode_patch_results(
4027 status = VL53L1_i2c_decode_patch_results(
4176 (*(pbuffer + 2)) & 0x3F;
4180 (*(pbuffer + 4)) & 0xF;
4251 status = VL53L1_i2c_encode_shadow_system_results(
4302 status = VL53L1_i2c_decode_shadow_system_results(
4428 status = VL53L1_i2c_encode_shadow_core_results(
4480 status = VL53L1_i2c_decode_shadow_core_results(
uint8_t global_config__spad_enables_rtn_20
uint8_t system__stream_count_ctrl
uint16_t system__thresh_rate_high
uint8_t shadow_result__interrupt_status
uint8_t prev_shadow_result__interrupt_status
uint8_t ref_spad_man__ref_location
uint16_t result__dss_actual_effective_spads_sd1
uint16_t shadow_result__sigma_sd1
#define VL53L1_PREV_SHADOW_SYSTEM_RESULTS_I2C_SIZE_BYTES
uint8_t interrupt_manager__enables
uint8_t mm_config__timeout_macrop_b_lo
uint8_t gph__sd_config__first_order_select
Type definitions for VL53L1 LL Driver.
uint16_t system__thresh_low
uint8_t result_core__spare_0
uint8_t dss_calc__spare_4
#define VL53L1_SYSTEM_RESULTS_I2C_SIZE_BYTES
uint8_t gph__range_config__vcsel_period_a
unsigned char uint8_t
Typedef defining 8 bit unsigned char type. The developer should modify this to suit the platform bein...
uint8_t gph__range_config__valid_phase_high
VL53L1_Error VL53L1_i2c_encode_system_control(VL53L1_system_control_t *pdata, uint16_t buf_size, uint8_t *pbuffer)
Gets dynamic_config register group.
uint8_t shadow_phasecal_result__reference_phase_lo
uint16_t shadow_result__sigma_sd0
uint32_t result_core__ambient_window_events_sd0
uint16_t result__osc_calibrate_val
uint8_t mm_config__timeout_macrop_a_lo
#define VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0
uint8_t gph__range_config__timeout_macrop_b_lo
uint8_t vhv_result__search_result
int32_t prev_shadow_result_core__signal_total_events_sd1
uint8_t global_config__spad_enables_rtn_5
uint8_t sd_config__woi_sd1
VL53L1_Error VL53L1_i2c_decode_system_results(uint16_t buf_size, uint8_t *pbuffer, VL53L1_system_results_t *pdata)
Gets system_control register group.
uint8_t ana_config__vcsel_pulse_width_offset
uint16_t prev_shadow_result__phase_sd1
uint8_t dss_calc__user_roi_spad_en_19
uint16_t result__phase_sd1
void VL53L1_i2c_encode_uint32_t(uint32_t ip_value, uint16_t count, uint8_t *pbuffer)
Encodes a uint32_t register value into an I2C write buffer.
uint16_t prev_shadow_result__avg_signal_count_rate_mcps_sd0
uint16_t result__final_crosstalk_corrected_range_mm_sd0
uint16_t prev_shadow_result__dss_actual_effective_spads_sd0
uint8_t power_management__go1_power_force
uint16_t gph__range_config__sigma_thresh
int32_t result_core__signal_total_events_sd0
VL53L1_Error VL53L1_i2c_encode_static_config(VL53L1_static_config_t *pdata, uint16_t buf_size, uint8_t *pbuffer)
Encodes data structure VL53L1_static_config_t into a I2C write buffer.
#define VL53L1_PHASECAL_RESULT__REFERENCE_PHASE
uint32_t xtalk_result__avg_xtalk_mm_outer_roi_kcps
uint8_t roi_config__user_roi_centre_spad
uint8_t ref_spad_char_result__num_actual_ref_spads
void VL53L1_i2c_encode_uint16_t(uint16_t ip_value, uint16_t count, uint8_t *pbuffer)
Encodes a uint16_t register value into an I2C write buffer.
uint8_t sigma_estimator__effective_pulse_width_ns
uint8_t pad_i2c_hv__config
uint8_t gph__dss_config__manual_block_select
uint8_t global_config__ref_en_start_select
uint16_t system__thresh_high
uint8_t dss_calc__spare_7
uint16_t prev_shadow_result__spare_0_sd1
uint32_t prev_shadow_result_core__total_periods_elapsed_sd1
#define VL53L1_DSS_CONFIG__TARGET_TOTAL_RATE_MCPS
uint16_t range_config__sigma_thresh
uint8_t system__mode_start
uint8_t range_config__vcsel_period_a
uint8_t sd_config__initial_phase_sd0
uint16_t phasecal_result__phase_output_ref
#define VL53L1_CUSTOMER_NVM_MANAGED_I2C_SIZE_BYTES
#define VL53L1_SYSTEM__GROUPED_PARAMETER_HOLD_0
uint8_t gph__mm_config__timeout_macrop_a_lo
uint8_t vhv_result__latest_setting
int32_t shadow_result_core__signal_total_events_sd0
uint8_t gph__sd_config__quantifier
uint8_t global_config__spad_enables_rtn_17
uint8_t dss_calc__user_roi_spad_en_28
uint8_t gph__system__interrupt_config_gpio
uint8_t prev_shadow_result__range_status
uint32_t prev_shadow_result_core__ambient_window_events_sd0
uint8_t prev_shadow_result_core__spare_0
#define VL53L1_GPH_CONFIG__STREAM_COUNT_UPDATE_VALUE
uint8_t dss_calc__user_roi_spad_en_11
uint16_t gph__system__thresh_rate_high
uint16_t dss_config__manual_effective_spads_select
uint8_t algo__range_ignore_valid_height_mm
uint8_t system__interrupt_config_gpio
uint16_t result__ambient_count_rate_mcps_sd0
uint8_t gph__mm_config__timeout_macrop_b_lo
uint8_t dss_config__max_spads_limit
#define VL53L1_GPH_GENERAL_CONFIG_I2C_SIZE_BYTES
uint16_t shadow_result__spare_0_sd1
uint8_t range_config__timeout_macrop_a_lo
uint16_t dss_config__target_total_rate_mcps
uint8_t range_config__timeout_macrop_a_hi
uint32_t interrupt_scheduler__data_out
uint8_t dss_calc__user_roi_spad_en_24
uint16_t prev_shadow_result__peak_signal_count_rate_crosstalk_corrected_mcps_sd0
uint8_t dss_config__roi_mode_control
VL53L1_Error VL53L1_i2c_decode_static_nvm_managed(uint16_t buf_size, uint8_t *pbuffer, VL53L1_static_nvm_managed_t *pdata)
Decodes data structure VL53L1_static_nvm_managed_t from the input I2C read buffer.
uint8_t dss_calc__user_roi_spad_en_25
uint16_t shadow_result__dss_actual_effective_spads_sd0
VL53L1_Error VL53L1_set_static_config(VL53L1_DEV Dev, VL53L1_static_config_t *pdata)
Sets static_config register group.
uint32_t xtalk_result__avg_xtalk_user_roi_kcps
uint8_t interrupt_manager__status
#define VL53L1_PATCH_RESULTS_I2C_SIZE_BYTES
uint8_t global_config__stream_divider
uint8_t identification__module_type
VL53L1_Error VL53L1_set_customer_nvm_managed(VL53L1_DEV Dev, VL53L1_customer_nvm_managed_t *pdata)
Sets customer_nvm_managed register group.
uint16_t range_config__min_count_rate_rtn_limit_mcps
uint8_t algo__range_min_clip
uint16_t shadow_result__ambient_count_rate_mcps_sd0
uint16_t shadow_result__final_crosstalk_corrected_range_mm_sd0
VL53L1_Error VL53L1_enable_firmware(VL53L1_DEV Dev)
Enables MCU firmware.
uint8_t sd_config__first_order_select
uint8_t ana_config__vhv_ref_sel_vddpix
uint8_t sd_config__quantifier
uint8_t global_config__spad_enables_rtn_8
#define VL53L1_ERROR_COMMS_BUFFER_TOO_SMALL
uint32_t xtalk_calc__xtalk_for_enabled_spads
uint8_t ana_config__vcsel_selion
#define VL53L1_SHADOW_SYSTEM_RESULTS_I2C_SIZE_BYTES
uint16_t phasecal_result__reference_phase
uint8_t pad_i2c_hv__extsup_config
uint8_t dss_config__min_spads_limit
uint8_t dss_calc__user_roi_spad_en_20
uint8_t dss_calc__user_roi_spad_en_30
uint16_t result__spare_1_sd1
uint8_t gpio_hv_pad__ctrl
uint32_t VL53L1_i2c_decode_uint32_t(uint16_t count, uint8_t *pbuffer)
Decodes a uint32_t register value from an I2C read buffer.
uint8_t laser_safety__clip
int32_t result_core__signal_total_events_sd1
uint8_t spare_host_config__static_config_spare_0
uint8_t phasecal_config__override
uint8_t firmware__system_status
uint8_t global_config__spad_enables_rtn_0
uint16_t prev_shadow_result__final_crosstalk_corrected_range_mm_sd0
uint8_t dss_calc__user_roi_spad_en_29
uint8_t global_config__spad_enables_rtn_25
uint8_t gph__sd_config__woi_sd0
uint8_t roi_config__mode_roi_centre_spad
uint16_t shadow_result__phase_sd1
#define VL53L1_CORE_RESULTS_I2C_SIZE_BYTES
uint16_t gph__range_config__min_count_rate_rtn_limit_mcps
uint8_t ana_config__ref_bg_ctrl
uint8_t system__grouped_parameter_hold_1
uint16_t firmware__cal_repeat_rate_counter
uint8_t identification__revision_id
uint8_t dss_calc__spare_6
#define VL53L1_SHADOW_PHASECAL_RESULT__VCSEL_START
uint8_t shadow_result__report_status
EwokPlus25 core function definitions.
uint16_t result__peak_signal_count_rate_crosstalk_corrected_mcps_sd0
uint8_t spare_host_config__static_config_spare_2
uint8_t protected_laser_safety__lock_bit
uint8_t dss_calc__user_roi_spad_en_5
uint8_t vhv_config__offset
uint8_t global_config__spad_enables_ref_0
uint8_t global_config__spad_enables_rtn_6
uint16_t prev_shadow_result__sigma_sd0
uint8_t nvm_bist__complete
uint8_t result__debug_status
uint16_t result__spare_0_sd1
uint8_t ana_config__spad_sel_pswidth
uint8_t sd_config__initial_phase_sd1
uint16_t prev_shadow_result__final_crosstalk_corrected_range_mm_sd1
uint16_t shadow_result__peak_signal_count_rate_mcps_sd1
uint16_t prev_shadow_result__spare_3_sd1
uint16_t result__phase_sd0
uint8_t vhv_config__timeout_macrop_loop_bound
uint8_t global_config__spad_enables_rtn_27
uint16_t result__peak_signal_count_rate_mcps_sd1
uint8_t sigma_estimator__sigma_ref_mm
uint32_t prev_shadow_result_core__ranging_total_events_sd0
uint8_t i2c_slave__device_address
uint16_t osc_measured__fast_osc__frequency
uint8_t global_config__spad_enables_rtn_4
VL53L1 Register Function declarations.
uint16_t vhv_result__peak_signal_rate_mcps
#define VL53L1_SHADOW_CORE_RESULTS_I2C_SIZE_BYTES
uint8_t gph__range_config__timeout_macrop_a_lo
uint8_t sigma_estimator__effective_ambient_width_ns
uint16_t gph__system__thresh_rate_low
#define VL53L1_GPH__DSS_CONFIG__ROI_MODE_CONTROL
uint8_t dss_calc__mode_roi_1
uint8_t mcu_to_host_bank__wr_access_en
uint16_t mm_result__outer_complement_rate
VL53L1_Error VL53L1_set_dynamic_config(VL53L1_DEV Dev, VL53L1_dynamic_config_t *pdata)
Decodes data structure VL53L1_dynamic_config_t from the input I2C read buffer.
uint16_t result__sigma_sd1
VL53L1_Error VL53L1_i2c_decode_general_config(uint16_t buf_size, uint8_t *pbuffer, VL53L1_general_config_t *pdata)
Decodes data structure VL53L1_general_config_t from the input I2C read buffer.
uint8_t ana_config__osc_slow_ctrl
uint8_t gpio__fio_hv_status
uint32_t xtalk_result__avg_xtalk_mm_inner_roi_kcps
uint8_t sigma_estimator_calc__spare_0
uint8_t dss_calc__user_roi_spad_en_0
uint8_t gph__sd_config__initial_phase_sd0
uint8_t system__interrupt_clear
uint32_t shadow_result_core__ambient_window_events_sd0
#define VL53L1_RESULT__INTERRUPT_STATUS
uint8_t identification__model_id
uint8_t dss_config__aperture_attenuation
uint8_t dss_calc__spare_3
uint32_t result_core__ranging_total_events_sd0
uint8_t dss_calc__user_roi_spad_en_21
uint8_t dss_calc__user_roi_spad_en_18
uint16_t prev_shadow_result__peak_signal_count_rate_mcps_sd0
uint8_t dss_calc__spare_1
uint8_t gph__dss_config__max_spads_limit
uint8_t nvm_bist__num_nvm_words
#define VL53L1_TIMING_CONFIG_I2C_SIZE_BYTES
uint8_t global_config__spad_enables_ref_1
uint8_t dss_calc__user_roi_spad_en_15
uint8_t gph__system__enable_xtalk_per_quadrant
uint8_t system__enable_xtalk_per_quadrant
uint8_t gph_config__stream_count_update_value
uint8_t gph__mm_config__timeout_macrop_a_hi
uint16_t VL53L1_i2c_decode_uint16_t(uint16_t count, uint8_t *pbuffer)
Decodes a uint16_t register value from an I2C read buffer.
uint16_t shadow_result__ambient_count_rate_mcps_sd1
uint8_t global_config__spad_enables_rtn_3
uint8_t range_config__timeout_macrop_b_hi
uint8_t dss_calc__roi_ctrl
uint16_t shadow_result__peak_signal_count_rate_mcps_sd0
uint16_t result__spare_2_sd1
uint8_t global_config__spad_enables_rtn_13
uint16_t dss_result__num_requested_spads
uint16_t identification__module_id
uint32_t prev_shadow_result_core__total_periods_elapsed_sd0
uint16_t shadow_result__final_crosstalk_corrected_range_mm_sd1
uint8_t pad_startup_mode__value_ro
uint32_t result_core__total_periods_elapsed_sd0
uint8_t global_config__spad_enables_rtn_1
uint8_t ana_config__fast_osc__trim_max
uint8_t nvm_bist__start_address
uint8_t ana_config__regdvdd1v2_ctrl
uint8_t global_config__spad_enables_rtn_26
uint8_t dss_config__manual_block_select
uint32_t result_core__total_periods_elapsed_sd1
VL53L1 Register Map definitions.
uint16_t gph__dss_config__manual_effective_spads_select
uint8_t global_config__spad_enables_rtn_2
uint8_t shadow_result_core__spare_0
#define VL53L1_DYNAMIC_CONFIG_I2C_SIZE_BYTES
uint8_t roi_config__mode_roi_xy_size
VL53L1_Error VL53L1_set_system_control(VL53L1_DEV Dev, VL53L1_system_control_t *pdata)
Decodes data structure VL53L1_system_control_t from the input I2C read buffer.
uint8_t cal_config__vcsel_start
uint8_t dss_result__enabled_blocks
uint8_t global_config__spad_enables_rtn_7
uint16_t range_result__offset_corrected_range
uint16_t shadow_result__avg_signal_count_rate_mcps_sd0
VL53L1 Register Structure definitions.
uint16_t result__avg_signal_count_rate_mcps_sd0
uint8_t dss_calc__user_roi_1
#define VL53L1_MM_CONFIG__TIMEOUT_MACROP_A_HI
#define VL53L1_STATIC_NVM_MANAGED_I2C_SIZE_BYTES
uint8_t global_config__vcsel_width
VL53L1_Error VL53L1_i2c_decode_debug_results(uint16_t buf_size, uint8_t *pbuffer, VL53L1_debug_results_t *pdata)
Sets core_results register group.
#define LOG_FUNCTION_END(status,...)
uint8_t phasecal_result__vcsel_start
VL53L1_Error VL53L1_i2c_decode_customer_nvm_managed(uint16_t buf_size, uint8_t *pbuffer, VL53L1_customer_nvm_managed_t *pdata)
Decodes data structure VL53L1_customer_nvm_managed_t from the input I2C read buffer.
uint16_t gph__system__thresh_high
uint8_t system__grouped_parameter_hold_0
uint8_t ana_config__vcsel_trim
uint16_t shadow_result__spare_1_sd1
uint8_t result__thresh_info
uint8_t phasecal_config__target
uint16_t shadow_result__peak_signal_count_rate_crosstalk_corrected_mcps_sd0
uint8_t range_config__timeout_macrop_b_lo
uint8_t global_config__spad_enables_ref_5
uint16_t ref_spad_char__total_rate_target_mcps
uint8_t global_config__spad_enables_ref_4
uint8_t gph__range_config__valid_phase_low
uint8_t dss_calc__user_roi_spad_en_6
VL53L1_Error VL53L1_i2c_encode_customer_nvm_managed(VL53L1_customer_nvm_managed_t *pdata, uint16_t buf_size, uint8_t *pbuffer)
Encodes data structure VL53L1_customer_nvm_managed_t into a I2C write buffer.
#define VL53L1_GPH_STATIC_CONFIG_I2C_SIZE_BYTES
uint8_t result__stream_count
uint32_t prev_shadow_result_core__ambient_window_events_sd1
uint8_t result__spare_3_sd1
uint8_t system__sequence_config
uint32_t system__intermeasurement_period
uint8_t gph__roi_config__user_roi_requested_global_xy_size
#define VL53L1_ERROR_NONE
#define VL53L1_PREV_SHADOW_CORE_RESULTS_I2C_SIZE_BYTES
uint16_t shadow_result__mm_outer_actual_effective_spads_sd0
uint32_t shadow_result_core__ambient_window_events_sd1
#define VL53L1_NVM_COPY_DATA_I2C_SIZE_BYTES
uint8_t firmware__secondary_mode_status
uint8_t global_config__spad_enables_rtn_23
uint8_t shadow_result__stream_count
uint8_t roi_config__user_roi_requested_global_xy_size
uint8_t gph__range_config__timeout_macrop_b_hi
uint8_t global_config__spad_enables_rtn_9
uint16_t algo__range_ignore_threshold_mcps
uint8_t shadow_result__range_status
uint8_t dss_calc__user_roi_spad_en_27
uint8_t firmware__mode_status
uint16_t result__mm_inner_actual_effective_spads_sd0
uint8_t ana_config__fast_osc__freq_set
VL53L1_Error VL53L1_get_static_nvm_managed(VL53L1_DEV Dev, VL53L1_static_nvm_managed_t *pdata)
Gets static_nvm_managed register group.
uint8_t vhv_config__count_thresh
uint16_t system__thresh_rate_low
uint16_t mm_result__total_offset
VL53L1_Error VL53L1_i2c_encode_timing_config(VL53L1_timing_config_t *pdata, uint16_t buf_size, uint8_t *pbuffer)
Gets general_config register group.
uint8_t global_config__spad_enables_rtn_31
uint8_t dss_calc__user_roi_0
uint8_t laser_safety__key
int16_t mm_config__outer_offset_mm
#define VL53L1_SYSTEM_CONTROL_I2C_SIZE_BYTES
int16_t algo__crosstalk_compensation_x_plane_gradient_kcps
uint8_t vhv_result__coldboot_status
#define VL53L1_DEBUG_RESULTS_I2C_SIZE_BYTES
uint8_t global_config__spad_enables_rtn_22
uint16_t gph__system__thresh_low
void VL53L1_i2c_encode_int16_t(int16_t ip_value, uint16_t count, uint8_t *pbuffer)
Encodes a int16_t register value into an I2C write buffer.
uint8_t ref_spad_man__num_requested_ref_spads
uint8_t global_config__spad_enables_rtn_12
uint8_t mm_config__timeout_macrop_b_hi
uint32_t shadow_result_core__ranging_total_events_sd0
uint8_t global_config__spad_enables_ref_2
uint16_t prev_shadow_result__mm_inner_actual_effective_spads_sd0
#define VL53L1_FIRMWARE__INTERNAL_STREAM_COUNT_DIV
uint8_t dss_calc__user_roi_spad_en_17
uint8_t global_config__spad_enables_rtn_24
#define VL53L1_FW_INTERNAL_I2C_SIZE_BYTES
uint8_t gph__range_config__vcsel_period_b
uint8_t system__interrupt_set
uint8_t result__range_status
uint16_t prev_shadow_result__ambient_count_rate_mcps_sd1
uint8_t dss_calc__user_roi_spad_en_16
uint8_t pad_startup_mode__value_ctrl
uint8_t global_config__spad_enables_rtn_30
uint16_t algo__crosstalk_compensation_plane_offset_kcps
uint16_t result__ambient_count_rate_mcps_sd1
uint8_t ana_config__powerdown_go1
int16_t algo__part_to_part_range_offset_mm
void VL53L1_i2c_encode_int32_t(int32_t ip_value, uint16_t count, uint8_t *pbuffer)
Encodes a int32_t register value into an I2C write buffer.
uint8_t global_config__spad_enables_rtn_14
uint8_t prev_shadow_result__stream_count
uint8_t global_config__spad_enables_rtn_21
uint16_t cal_config__repeat_rate
uint8_t ana_config__reg_avdd1v2_sel
uint16_t result__dss_actual_effective_spads_sd0
uint8_t result__debug_stage
uint8_t global_config__spad_enables_rtn_29
VL53L1_Error VL53L1_i2c_encode_general_config(VL53L1_general_config_t *pdata, uint16_t buf_size, uint8_t *pbuffer)
Gets static_config register group.
uint8_t system__grouped_parameter_hold
int32_t VL53L1_i2c_decode_int32_t(uint16_t count, uint8_t *pbuffer)
Decodes a int32_t register value from an I2C read buffer.
uint32_t result_core__ambient_window_events_sd1
VL53L1_Error VL53L1_i2c_decode_static_config(uint16_t buf_size, uint8_t *pbuffer, VL53L1_static_config_t *pdata)
Decodes data structure VL53L1_static_config_t from the input I2C read buffer.
uint8_t test_mode__status
uint8_t interrupt_manager__clear
VL53L1_Error VL53L1_set_general_config(VL53L1_DEV Dev, VL53L1_general_config_t *pdata)
Sets general_config register group.
VL53L1_Error VL53L1_set_static_nvm_managed(VL53L1_DEV Dev, VL53L1_static_nvm_managed_t *pdata)
Sets static_nvm_managed register group.
uint8_t gph__sd_config__woi_sd1
uint8_t global_config__spad_enables_ref_3
uint8_t ana_config__vhv_ref_sel_vquench
uint8_t dss_calc__spare_2
uint32_t range_result__accum_phase
uint8_t global_config__spad_enables_rtn_19
int16_t mm_config__inner_offset_mm
uint8_t result__report_status
uint8_t gph__dss_config__min_spads_limit
#define VL53L1_PATCH_DEBUG_I2C_SIZE_BYTES
uint16_t shadow_result__spare_2_sd1
uint8_t laser_safety__key_ro
uint8_t global_config__spad_enables_rtn_28
uint8_t dss_calc__user_roi_spad_en_3
#define VL53L1_DSS_CALC__ROI_CTRL
uint8_t gph__roi_config__user_roi_centre_spad
#define VL53L1_POWER_MANAGEMENT__GO1_POWER_FORCE
uint8_t spare_host_config__static_config_spare_1
uint8_t dss_calc__user_roi_spad_en_23
uint8_t global_config__spad_enables_rtn_16
uint8_t dss_calc__user_roi_spad_en_2
uint8_t system__seed_config
#define VL53L1_GENERAL_CONFIG_I2C_SIZE_BYTES
uint32_t shadow_result_core__ranging_total_events_sd1
uint32_t result_core__ranging_total_events_sd1
#define VL53L1_GPH__SYSTEM__THRESH_RATE_HIGH
int32_t prev_shadow_result_core__signal_total_events_sd0
uint8_t ana_config__vcsel_selion_max
#define VL53L1_RESULT__DEBUG_STATUS
uint16_t shadow_result__dss_actual_effective_spads_sd1
uint8_t sd_config__reset_stages_lsb
uint16_t mm_result__inner_intersection_rate
uint8_t gpio__tio_hv_status
uint8_t dss_calc__spare_5
uint8_t dss_calc__user_roi_spad_en_26
int16_t VL53L1_i2c_decode_int16_t(uint16_t count, uint8_t *pbuffer)
Decodes a int16_t register value from an I2C read buffer.
uint8_t system__fractional_enable
int32_t shadow_result_core__signal_total_events_sd1
uint32_t shadow_result_core__total_periods_elapsed_sd1
uint8_t ref_spad_char_result__ref_location
uint8_t range_config__valid_phase_low
#define VL53L1_I2C_SLAVE__DEVICE_ADDRESS
uint8_t sd_config__woi_sd0
uint8_t dss_calc__mode_roi_0
uint16_t result__peak_signal_count_rate_mcps_sd0
VL53L1_Error VL53L1_i2c_decode_nvm_copy_data(uint16_t buf_size, uint8_t *pbuffer, VL53L1_nvm_copy_data_t *pdata)
Sets debug_results register group.
uint16_t result__sigma_sd0
uint8_t shadow_result__thresh_info
uint8_t power_management__go1_reset_status
VL53L1_Error VL53L1_get_customer_nvm_managed(VL53L1_DEV Dev, VL53L1_customer_nvm_managed_t *pdata)
Gets customer_nvm_managed register group.
uint16_t shadow_result__mm_inner_actual_effective_spads_sd0
uint8_t dss_calc__user_roi_spad_en_13
uint8_t phasecal_config__timeout_macrop
uint16_t prev_shadow_result__mm_outer_actual_effective_spads_sd0
uint16_t prev_shadow_result__dss_actual_effective_spads_sd1
uint16_t dss_result__total_rate_per_spad
uint8_t sd_config__reset_stages_msb
uint8_t result__interrupt_status
uint8_t firmware__internal_stream_count_div
uint8_t gph__system__sequence_config
uint16_t shadow_result__phase_sd0
uint32_t vhv_result__signal_total_events_ref
uint8_t ana_config__fast_osc__config_ctrl
uint16_t result__mm_outer_actual_effective_spads_sd0
VL53L1_Error VL53L1_i2c_encode_dynamic_config(VL53L1_dynamic_config_t *pdata, uint16_t buf_size, uint8_t *pbuffer)
Decodes data structure VL53L1_timing_config_t from the input I2C read buffer.
#define LOG_FUNCTION_START(fmt,...)
uint8_t range_config__vcsel_period_b
VL53L1_Error VL53L1_i2c_encode_static_nvm_managed(VL53L1_static_nvm_managed_t *pdata, uint16_t buf_size, uint8_t *pbuffer)
Encodes data structure VL53L1_static_nvm_managed_t into a I2C write buffer.
uint8_t dss_calc__user_roi_spad_en_31
uint8_t algo__crosstalk_compensation_valid_height_mm
unsigned short uint16_t
Typedef defining 16 bit unsigned short type. The developer should modify this to suit the platform be...
VL53L1_Error VL53L1_disable_firmware(VL53L1_DEV Dev)
Disables MCU firmware.
uint8_t gpio_hv_mux__ctrl
#define VL53L1_IDENTIFICATION__MODEL_ID
uint16_t prev_shadow_result__phase_sd0
uint8_t dss_calc__user_roi_spad_en_22
uint8_t dss_calc__user_roi_spad_en_10
uint8_t dss_calc__user_roi_spad_en_8
uint8_t shadow_result__spare_3_sd1
uint8_t shadow_phasecal_result__vcsel_start
#define VL53L1_PREV_SHADOW_RESULT__INTERRUPT_STATUS
uint8_t dss_calc__user_roi_spad_en_4
uint8_t dss_calc__user_roi_spad_en_1
uint32_t shadow_result_core__total_periods_elapsed_sd0
uint8_t prev_shadow_result__report_status
uint8_t gph__mm_config__timeout_macrop_b_hi
#define VL53L1_GPH__MM_CONFIG__TIMEOUT_MACROP_A_HI
uint8_t gph__sd_config__initial_phase_sd1
uint16_t prev_shadow_result__spare_2_sd1
uint16_t prev_shadow_result__sigma_sd1
#define VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0
uint8_t gph__range_config__timeout_macrop_a_hi
#define VL53L1_GPH_TIMING_CONFIG_I2C_SIZE_BYTES
uint16_t prev_shadow_result__spare_1_sd1
uint8_t global_config__spad_enables_rtn_15
uint16_t prev_shadow_result__ambient_count_rate_mcps_sd0
uint16_t result__final_crosstalk_corrected_range_mm_sd1
uint8_t ana_config__fast_osc__trim
uint32_t prev_shadow_result_core__ranging_total_events_sd1
#define VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_REF_0
uint8_t firmware__internal_stream_counter_val
VL53L1_Error VL53L1_get_system_results(VL53L1_DEV Dev, VL53L1_system_results_t *pdata)
Sets system_results register group.
VL53L1_Error VL53L1_i2c_decode_core_results(uint16_t buf_size, uint8_t *pbuffer, VL53L1_core_results_t *pdata)
Encodes data structure VL53L1_core_results_t into a I2C write buffer.
VL53L1_Error VL53L1_get_nvm_copy_data(VL53L1_DEV Dev, VL53L1_nvm_copy_data_t *pdata)
Sets nvm_copy_data register group.
uint8_t laser_safety__mult
uint8_t dss_calc__user_roi_spad_en_12
#define VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0
uint8_t global_config__spad_enables_rtn_10
uint8_t dss_calc__user_roi_spad_en_14
#define VL53L1_STATIC_CONFIG_I2C_SIZE_BYTES
uint8_t global_config__spad_enables_rtn_11
uint8_t range_config__valid_phase_high
uint8_t gph__dss_config__roi_mode_control
uint8_t shadow_phasecal_result__reference_phase_hi
uint8_t dss_calc__user_roi_spad_en_7
int16_t algo__crosstalk_compensation_y_plane_gradient_kcps
uint8_t algo__consistency_check__tolerance
uint8_t mm_config__timeout_macrop_a_hi
uint16_t prev_shadow_result__peak_signal_count_rate_mcps_sd1
uint8_t global_config__spad_enables_rtn_18
uint8_t dss_calc__user_roi_spad_en_9
vl53l1x
Author(s):
autogenerated on Fri Aug 2 2024 08:35:54