Classes | Macros
vl53l1_register_structs.h File Reference

VL53L1 Register Structure definitions. More...

#include "vl53l1_types.h"
#include "vl53l1_register_map.h"
Include dependency graph for vl53l1_register_structs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  VL53L1_core_results_t
 
struct  VL53L1_customer_nvm_managed_t
 
struct  VL53L1_debug_results_t
 
struct  VL53L1_dynamic_config_t
 
struct  VL53L1_fw_internal_t
 
struct  VL53L1_general_config_t
 
struct  VL53L1_gph_general_config_t
 
struct  VL53L1_gph_static_config_t
 
struct  VL53L1_gph_timing_config_t
 
struct  VL53L1_nvm_copy_data_t
 
struct  VL53L1_patch_debug_t
 
struct  VL53L1_patch_results_t
 
struct  VL53L1_prev_shadow_core_results_t
 
struct  VL53L1_prev_shadow_system_results_t
 
struct  VL53L1_shadow_core_results_t
 
struct  VL53L1_shadow_system_results_t
 
struct  VL53L1_static_config_t
 
struct  VL53L1_static_nvm_managed_t
 
struct  VL53L1_system_control_t
 
struct  VL53L1_system_results_t
 
struct  VL53L1_timing_config_t
 

Macros

#define VL53L1_CORE_RESULTS_I2C_INDEX   VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0
 
#define VL53L1_CORE_RESULTS_I2C_SIZE_BYTES   33
 
#define VL53L1_CUSTOMER_NVM_MANAGED_I2C_INDEX   VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_REF_0
 
#define VL53L1_CUSTOMER_NVM_MANAGED_I2C_SIZE_BYTES   23
 
#define VL53L1_DEBUG_RESULTS_I2C_INDEX   VL53L1_PHASECAL_RESULT__REFERENCE_PHASE
 
#define VL53L1_DEBUG_RESULTS_I2C_SIZE_BYTES   56
 
#define VL53L1_DYNAMIC_CONFIG_I2C_INDEX   VL53L1_SYSTEM__GROUPED_PARAMETER_HOLD_0
 
#define VL53L1_DYNAMIC_CONFIG_I2C_SIZE_BYTES   18
 
#define VL53L1_FW_INTERNAL_I2C_INDEX   VL53L1_FIRMWARE__INTERNAL_STREAM_COUNT_DIV
 
#define VL53L1_FW_INTERNAL_I2C_SIZE_BYTES   2
 
#define VL53L1_GENERAL_CONFIG_I2C_INDEX   VL53L1_GPH_CONFIG__STREAM_COUNT_UPDATE_VALUE
 
#define VL53L1_GENERAL_CONFIG_I2C_SIZE_BYTES   22
 
#define VL53L1_GPH_GENERAL_CONFIG_I2C_INDEX   VL53L1_GPH__SYSTEM__THRESH_RATE_HIGH
 
#define VL53L1_GPH_GENERAL_CONFIG_I2C_SIZE_BYTES   5
 
#define VL53L1_GPH_STATIC_CONFIG_I2C_INDEX   VL53L1_GPH__DSS_CONFIG__ROI_MODE_CONTROL
 
#define VL53L1_GPH_STATIC_CONFIG_I2C_SIZE_BYTES   6
 
#define VL53L1_GPH_TIMING_CONFIG_I2C_INDEX   VL53L1_GPH__MM_CONFIG__TIMEOUT_MACROP_A_HI
 
#define VL53L1_GPH_TIMING_CONFIG_I2C_SIZE_BYTES   16
 
#define VL53L1_NVM_COPY_DATA_I2C_INDEX   VL53L1_IDENTIFICATION__MODEL_ID
 
#define VL53L1_NVM_COPY_DATA_I2C_SIZE_BYTES   49
 
#define VL53L1_PATCH_DEBUG_I2C_INDEX   VL53L1_RESULT__DEBUG_STATUS
 
#define VL53L1_PATCH_DEBUG_I2C_SIZE_BYTES   2
 
#define VL53L1_PATCH_RESULTS_I2C_INDEX   VL53L1_DSS_CALC__ROI_CTRL
 
#define VL53L1_PATCH_RESULTS_I2C_SIZE_BYTES   90
 
#define VL53L1_PREV_SHADOW_CORE_RESULTS_I2C_INDEX   VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0
 
#define VL53L1_PREV_SHADOW_CORE_RESULTS_I2C_SIZE_BYTES   33
 
#define VL53L1_PREV_SHADOW_SYSTEM_RESULTS_I2C_INDEX   VL53L1_PREV_SHADOW_RESULT__INTERRUPT_STATUS
 
#define VL53L1_PREV_SHADOW_SYSTEM_RESULTS_I2C_SIZE_BYTES   44
 
#define VL53L1_SHADOW_CORE_RESULTS_I2C_INDEX   VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0
 
#define VL53L1_SHADOW_CORE_RESULTS_I2C_SIZE_BYTES   33
 
#define VL53L1_SHADOW_SYSTEM_RESULTS_I2C_INDEX   VL53L1_SHADOW_PHASECAL_RESULT__VCSEL_START
 
#define VL53L1_SHADOW_SYSTEM_RESULTS_I2C_SIZE_BYTES   82
 
#define VL53L1_STATIC_CONFIG_I2C_INDEX   VL53L1_DSS_CONFIG__TARGET_TOTAL_RATE_MCPS
 
#define VL53L1_STATIC_CONFIG_I2C_SIZE_BYTES   32
 
#define VL53L1_STATIC_NVM_MANAGED_I2C_INDEX   VL53L1_I2C_SLAVE__DEVICE_ADDRESS
 
#define VL53L1_STATIC_NVM_MANAGED_I2C_SIZE_BYTES   11
 
#define VL53L1_SYSTEM_CONTROL_I2C_INDEX   VL53L1_POWER_MANAGEMENT__GO1_POWER_FORCE
 
#define VL53L1_SYSTEM_CONTROL_I2C_SIZE_BYTES   5
 
#define VL53L1_SYSTEM_RESULTS_I2C_INDEX   VL53L1_RESULT__INTERRUPT_STATUS
 
#define VL53L1_SYSTEM_RESULTS_I2C_SIZE_BYTES   44
 
#define VL53L1_TIMING_CONFIG_I2C_INDEX   VL53L1_MM_CONFIG__TIMEOUT_MACROP_A_HI
 
#define VL53L1_TIMING_CONFIG_I2C_SIZE_BYTES   23
 

Detailed Description

VL53L1 Register Structure definitions.

Definition in file vl53l1_register_structs.h.

Macro Definition Documentation

◆ VL53L1_CORE_RESULTS_I2C_INDEX

#define VL53L1_CORE_RESULTS_I2C_INDEX   VL53L1_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0

Definition at line 82 of file vl53l1_register_structs.h.

◆ VL53L1_CORE_RESULTS_I2C_SIZE_BYTES

#define VL53L1_CORE_RESULTS_I2C_SIZE_BYTES   33

Definition at line 104 of file vl53l1_register_structs.h.

◆ VL53L1_CUSTOMER_NVM_MANAGED_I2C_INDEX

#define VL53L1_CUSTOMER_NVM_MANAGED_I2C_INDEX   VL53L1_GLOBAL_CONFIG__SPAD_ENABLES_REF_0

Definition at line 75 of file vl53l1_register_structs.h.

◆ VL53L1_CUSTOMER_NVM_MANAGED_I2C_SIZE_BYTES

#define VL53L1_CUSTOMER_NVM_MANAGED_I2C_SIZE_BYTES   23

Definition at line 97 of file vl53l1_register_structs.h.

◆ VL53L1_DEBUG_RESULTS_I2C_INDEX

#define VL53L1_DEBUG_RESULTS_I2C_INDEX   VL53L1_PHASECAL_RESULT__REFERENCE_PHASE

Definition at line 83 of file vl53l1_register_structs.h.

◆ VL53L1_DEBUG_RESULTS_I2C_SIZE_BYTES

#define VL53L1_DEBUG_RESULTS_I2C_SIZE_BYTES   56

Definition at line 105 of file vl53l1_register_structs.h.

◆ VL53L1_DYNAMIC_CONFIG_I2C_INDEX

#define VL53L1_DYNAMIC_CONFIG_I2C_INDEX   VL53L1_SYSTEM__GROUPED_PARAMETER_HOLD_0

Definition at line 79 of file vl53l1_register_structs.h.

◆ VL53L1_DYNAMIC_CONFIG_I2C_SIZE_BYTES

#define VL53L1_DYNAMIC_CONFIG_I2C_SIZE_BYTES   18

Definition at line 101 of file vl53l1_register_structs.h.

◆ VL53L1_FW_INTERNAL_I2C_INDEX

#define VL53L1_FW_INTERNAL_I2C_INDEX   VL53L1_FIRMWARE__INTERNAL_STREAM_COUNT_DIV

Definition at line 91 of file vl53l1_register_structs.h.

◆ VL53L1_FW_INTERNAL_I2C_SIZE_BYTES

#define VL53L1_FW_INTERNAL_I2C_SIZE_BYTES   2

Definition at line 113 of file vl53l1_register_structs.h.

◆ VL53L1_GENERAL_CONFIG_I2C_INDEX

#define VL53L1_GENERAL_CONFIG_I2C_INDEX   VL53L1_GPH_CONFIG__STREAM_COUNT_UPDATE_VALUE

Definition at line 77 of file vl53l1_register_structs.h.

◆ VL53L1_GENERAL_CONFIG_I2C_SIZE_BYTES

#define VL53L1_GENERAL_CONFIG_I2C_SIZE_BYTES   22

Definition at line 99 of file vl53l1_register_structs.h.

◆ VL53L1_GPH_GENERAL_CONFIG_I2C_INDEX

#define VL53L1_GPH_GENERAL_CONFIG_I2C_INDEX   VL53L1_GPH__SYSTEM__THRESH_RATE_HIGH

Definition at line 88 of file vl53l1_register_structs.h.

◆ VL53L1_GPH_GENERAL_CONFIG_I2C_SIZE_BYTES

#define VL53L1_GPH_GENERAL_CONFIG_I2C_SIZE_BYTES   5

Definition at line 110 of file vl53l1_register_structs.h.

◆ VL53L1_GPH_STATIC_CONFIG_I2C_INDEX

#define VL53L1_GPH_STATIC_CONFIG_I2C_INDEX   VL53L1_GPH__DSS_CONFIG__ROI_MODE_CONTROL

Definition at line 89 of file vl53l1_register_structs.h.

◆ VL53L1_GPH_STATIC_CONFIG_I2C_SIZE_BYTES

#define VL53L1_GPH_STATIC_CONFIG_I2C_SIZE_BYTES   6

Definition at line 111 of file vl53l1_register_structs.h.

◆ VL53L1_GPH_TIMING_CONFIG_I2C_INDEX

#define VL53L1_GPH_TIMING_CONFIG_I2C_INDEX   VL53L1_GPH__MM_CONFIG__TIMEOUT_MACROP_A_HI

Definition at line 90 of file vl53l1_register_structs.h.

◆ VL53L1_GPH_TIMING_CONFIG_I2C_SIZE_BYTES

#define VL53L1_GPH_TIMING_CONFIG_I2C_SIZE_BYTES   16

Definition at line 112 of file vl53l1_register_structs.h.

◆ VL53L1_NVM_COPY_DATA_I2C_INDEX

#define VL53L1_NVM_COPY_DATA_I2C_INDEX   VL53L1_IDENTIFICATION__MODEL_ID

Definition at line 84 of file vl53l1_register_structs.h.

◆ VL53L1_NVM_COPY_DATA_I2C_SIZE_BYTES

#define VL53L1_NVM_COPY_DATA_I2C_SIZE_BYTES   49

Definition at line 106 of file vl53l1_register_structs.h.

◆ VL53L1_PATCH_DEBUG_I2C_INDEX

#define VL53L1_PATCH_DEBUG_I2C_INDEX   VL53L1_RESULT__DEBUG_STATUS

Definition at line 87 of file vl53l1_register_structs.h.

◆ VL53L1_PATCH_DEBUG_I2C_SIZE_BYTES

#define VL53L1_PATCH_DEBUG_I2C_SIZE_BYTES   2

Definition at line 109 of file vl53l1_register_structs.h.

◆ VL53L1_PATCH_RESULTS_I2C_INDEX

#define VL53L1_PATCH_RESULTS_I2C_INDEX   VL53L1_DSS_CALC__ROI_CTRL

Definition at line 92 of file vl53l1_register_structs.h.

◆ VL53L1_PATCH_RESULTS_I2C_SIZE_BYTES

#define VL53L1_PATCH_RESULTS_I2C_SIZE_BYTES   90

Definition at line 114 of file vl53l1_register_structs.h.

◆ VL53L1_PREV_SHADOW_CORE_RESULTS_I2C_INDEX

#define VL53L1_PREV_SHADOW_CORE_RESULTS_I2C_INDEX   VL53L1_PREV_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0

Definition at line 86 of file vl53l1_register_structs.h.

◆ VL53L1_PREV_SHADOW_CORE_RESULTS_I2C_SIZE_BYTES

#define VL53L1_PREV_SHADOW_CORE_RESULTS_I2C_SIZE_BYTES   33

Definition at line 108 of file vl53l1_register_structs.h.

◆ VL53L1_PREV_SHADOW_SYSTEM_RESULTS_I2C_INDEX

#define VL53L1_PREV_SHADOW_SYSTEM_RESULTS_I2C_INDEX   VL53L1_PREV_SHADOW_RESULT__INTERRUPT_STATUS

Definition at line 85 of file vl53l1_register_structs.h.

◆ VL53L1_PREV_SHADOW_SYSTEM_RESULTS_I2C_SIZE_BYTES

#define VL53L1_PREV_SHADOW_SYSTEM_RESULTS_I2C_SIZE_BYTES   44

Definition at line 107 of file vl53l1_register_structs.h.

◆ VL53L1_SHADOW_CORE_RESULTS_I2C_INDEX

#define VL53L1_SHADOW_CORE_RESULTS_I2C_INDEX   VL53L1_SHADOW_RESULT_CORE__AMBIENT_WINDOW_EVENTS_SD0

Definition at line 94 of file vl53l1_register_structs.h.

◆ VL53L1_SHADOW_CORE_RESULTS_I2C_SIZE_BYTES

#define VL53L1_SHADOW_CORE_RESULTS_I2C_SIZE_BYTES   33

Definition at line 116 of file vl53l1_register_structs.h.

◆ VL53L1_SHADOW_SYSTEM_RESULTS_I2C_INDEX

#define VL53L1_SHADOW_SYSTEM_RESULTS_I2C_INDEX   VL53L1_SHADOW_PHASECAL_RESULT__VCSEL_START

Definition at line 93 of file vl53l1_register_structs.h.

◆ VL53L1_SHADOW_SYSTEM_RESULTS_I2C_SIZE_BYTES

#define VL53L1_SHADOW_SYSTEM_RESULTS_I2C_SIZE_BYTES   82

Definition at line 115 of file vl53l1_register_structs.h.

◆ VL53L1_STATIC_CONFIG_I2C_INDEX

#define VL53L1_STATIC_CONFIG_I2C_INDEX   VL53L1_DSS_CONFIG__TARGET_TOTAL_RATE_MCPS

Definition at line 76 of file vl53l1_register_structs.h.

◆ VL53L1_STATIC_CONFIG_I2C_SIZE_BYTES

#define VL53L1_STATIC_CONFIG_I2C_SIZE_BYTES   32

Definition at line 98 of file vl53l1_register_structs.h.

◆ VL53L1_STATIC_NVM_MANAGED_I2C_INDEX

#define VL53L1_STATIC_NVM_MANAGED_I2C_INDEX   VL53L1_I2C_SLAVE__DEVICE_ADDRESS

Definition at line 74 of file vl53l1_register_structs.h.

◆ VL53L1_STATIC_NVM_MANAGED_I2C_SIZE_BYTES

#define VL53L1_STATIC_NVM_MANAGED_I2C_SIZE_BYTES   11

Definition at line 96 of file vl53l1_register_structs.h.

◆ VL53L1_SYSTEM_CONTROL_I2C_INDEX

#define VL53L1_SYSTEM_CONTROL_I2C_INDEX   VL53L1_POWER_MANAGEMENT__GO1_POWER_FORCE

Definition at line 80 of file vl53l1_register_structs.h.

◆ VL53L1_SYSTEM_CONTROL_I2C_SIZE_BYTES

#define VL53L1_SYSTEM_CONTROL_I2C_SIZE_BYTES   5

Definition at line 102 of file vl53l1_register_structs.h.

◆ VL53L1_SYSTEM_RESULTS_I2C_INDEX

#define VL53L1_SYSTEM_RESULTS_I2C_INDEX   VL53L1_RESULT__INTERRUPT_STATUS

Definition at line 81 of file vl53l1_register_structs.h.

◆ VL53L1_SYSTEM_RESULTS_I2C_SIZE_BYTES

#define VL53L1_SYSTEM_RESULTS_I2C_SIZE_BYTES   44

Definition at line 103 of file vl53l1_register_structs.h.

◆ VL53L1_TIMING_CONFIG_I2C_INDEX

#define VL53L1_TIMING_CONFIG_I2C_INDEX   VL53L1_MM_CONFIG__TIMEOUT_MACROP_A_HI

Definition at line 78 of file vl53l1_register_structs.h.

◆ VL53L1_TIMING_CONFIG_I2C_SIZE_BYTES

#define VL53L1_TIMING_CONFIG_I2C_SIZE_BYTES   23

Definition at line 100 of file vl53l1_register_structs.h.



vl53l1x
Author(s):
autogenerated on Fri Aug 2 2024 08:35:55