Initial release. Mbed library for VL53L1CB

Committer:
charlesmn
Date:
Fri Nov 06 12:15:24 2020 +0000
Revision:
0:3d72bef69191
Initial release. Mbed library for VL53L1CB

Who changed what in which revision?

UserRevisionLine numberNew contents of line
charlesmn 0:3d72bef69191 1
charlesmn 0:3d72bef69191 2 /*******************************************************************************
charlesmn 0:3d72bef69191 3 * Copyright (c) 2020, STMicroelectronics - All Rights Reserved
charlesmn 0:3d72bef69191 4
charlesmn 0:3d72bef69191 5 This file is part of VL53L1 Core and is dual licensed,
charlesmn 0:3d72bef69191 6 either 'STMicroelectronics
charlesmn 0:3d72bef69191 7 Proprietary license'
charlesmn 0:3d72bef69191 8 or 'BSD 3-clause "New" or "Revised" License' , at your option.
charlesmn 0:3d72bef69191 9
charlesmn 0:3d72bef69191 10 ********************************************************************************
charlesmn 0:3d72bef69191 11
charlesmn 0:3d72bef69191 12 'STMicroelectronics Proprietary license'
charlesmn 0:3d72bef69191 13
charlesmn 0:3d72bef69191 14 ********************************************************************************
charlesmn 0:3d72bef69191 15
charlesmn 0:3d72bef69191 16 License terms: STMicroelectronics Proprietary in accordance with licensing
charlesmn 0:3d72bef69191 17 terms at www.st.com/sla0081
charlesmn 0:3d72bef69191 18
charlesmn 0:3d72bef69191 19 STMicroelectronics confidential
charlesmn 0:3d72bef69191 20 Reproduction and Communication of this document is strictly prohibited unless
charlesmn 0:3d72bef69191 21 specifically authorized in writing by STMicroelectronics.
charlesmn 0:3d72bef69191 22
charlesmn 0:3d72bef69191 23
charlesmn 0:3d72bef69191 24 ********************************************************************************
charlesmn 0:3d72bef69191 25
charlesmn 0:3d72bef69191 26 Alternatively, VL53L1 Core may be distributed under the terms of
charlesmn 0:3d72bef69191 27 'BSD 3-clause "New" or "Revised" License', in which case the following
charlesmn 0:3d72bef69191 28 provisions apply instead of the ones
charlesmn 0:3d72bef69191 29 mentioned above :
charlesmn 0:3d72bef69191 30
charlesmn 0:3d72bef69191 31 ********************************************************************************
charlesmn 0:3d72bef69191 32
charlesmn 0:3d72bef69191 33 License terms: BSD 3-clause "New" or "Revised" License.
charlesmn 0:3d72bef69191 34
charlesmn 0:3d72bef69191 35 Redistribution and use in source and binary forms, with or without
charlesmn 0:3d72bef69191 36 modification, are permitted provided that the following conditions are met:
charlesmn 0:3d72bef69191 37
charlesmn 0:3d72bef69191 38 1. Redistributions of source code must retain the above copyright notice, this
charlesmn 0:3d72bef69191 39 list of conditions and the following disclaimer.
charlesmn 0:3d72bef69191 40
charlesmn 0:3d72bef69191 41 2. Redistributions in binary form must reproduce the above copyright notice,
charlesmn 0:3d72bef69191 42 this list of conditions and the following disclaimer in the documentation
charlesmn 0:3d72bef69191 43 and/or other materials provided with the distribution.
charlesmn 0:3d72bef69191 44
charlesmn 0:3d72bef69191 45 3. Neither the name of the copyright holder nor the names of its contributors
charlesmn 0:3d72bef69191 46 may be used to endorse or promote products derived from this software
charlesmn 0:3d72bef69191 47 without specific prior written permission.
charlesmn 0:3d72bef69191 48
charlesmn 0:3d72bef69191 49 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
charlesmn 0:3d72bef69191 50 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
charlesmn 0:3d72bef69191 51 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
charlesmn 0:3d72bef69191 52 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
charlesmn 0:3d72bef69191 53 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
charlesmn 0:3d72bef69191 54 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
charlesmn 0:3d72bef69191 55 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
charlesmn 0:3d72bef69191 56 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
charlesmn 0:3d72bef69191 57 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
charlesmn 0:3d72bef69191 58 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
charlesmn 0:3d72bef69191 59
charlesmn 0:3d72bef69191 60
charlesmn 0:3d72bef69191 61 ********************************************************************************
charlesmn 0:3d72bef69191 62
charlesmn 0:3d72bef69191 63 */
charlesmn 0:3d72bef69191 64
charlesmn 0:3d72bef69191 65
charlesmn 0:3d72bef69191 66
charlesmn 0:3d72bef69191 67
charlesmn 0:3d72bef69191 68
charlesmn 0:3d72bef69191 69
charlesmn 0:3d72bef69191 70
charlesmn 0:3d72bef69191 71 #ifndef _VL53L1_NVM_MAP_H_
charlesmn 0:3d72bef69191 72 #define _VL53L1_NVM_MAP_H_
charlesmn 0:3d72bef69191 73
charlesmn 0:3d72bef69191 74
charlesmn 0:3d72bef69191 75 #ifdef __cplusplus
charlesmn 0:3d72bef69191 76 extern "C"
charlesmn 0:3d72bef69191 77 {
charlesmn 0:3d72bef69191 78 #endif
charlesmn 0:3d72bef69191 79
charlesmn 0:3d72bef69191 80
charlesmn 0:3d72bef69191 81
charlesmn 0:3d72bef69191 82
charlesmn 0:3d72bef69191 83 #define VL53L1_NVM__IDENTIFICATION__MODEL_ID 0x0008
charlesmn 0:3d72bef69191 84
charlesmn 0:3d72bef69191 85 #define VL53L1_NVM__IDENTIFICATION__MODULE_TYPE 0x000C
charlesmn 0:3d72bef69191 86
charlesmn 0:3d72bef69191 87 #define VL53L1_NVM__IDENTIFICATION__REVISION_ID 0x000D
charlesmn 0:3d72bef69191 88
charlesmn 0:3d72bef69191 89 #define VL53L1_NVM__IDENTIFICATION__MODULE_ID 0x000E
charlesmn 0:3d72bef69191 90
charlesmn 0:3d72bef69191 91 #define VL53L1_NVM__I2C_VALID 0x0010
charlesmn 0:3d72bef69191 92
charlesmn 0:3d72bef69191 93 #define VL53L1_NVM__I2C_SLAVE__DEVICE_ADDRESS 0x0011
charlesmn 0:3d72bef69191 94
charlesmn 0:3d72bef69191 95 #define VL53L1_NVM__EWS__OSC_MEASURED__FAST_OSC_FREQUENCY 0x0014
charlesmn 0:3d72bef69191 96
charlesmn 0:3d72bef69191 97 #define VL53L1_NVM__EWS__FAST_OSC_TRIM_MAX 0x0016
charlesmn 0:3d72bef69191 98
charlesmn 0:3d72bef69191 99 #define VL53L1_NVM__EWS__FAST_OSC_FREQ_SET 0x0017
charlesmn 0:3d72bef69191 100
charlesmn 0:3d72bef69191 101 #define VL53L1_NVM__EWS__SLOW_OSC_CALIBRATION 0x0018
charlesmn 0:3d72bef69191 102
charlesmn 0:3d72bef69191 103 #define VL53L1_NVM__FMT__OSC_MEASURED__FAST_OSC_FREQUENCY 0x001C
charlesmn 0:3d72bef69191 104
charlesmn 0:3d72bef69191 105 #define VL53L1_NVM__FMT__FAST_OSC_TRIM_MAX 0x001E
charlesmn 0:3d72bef69191 106
charlesmn 0:3d72bef69191 107 #define VL53L1_NVM__FMT__FAST_OSC_FREQ_SET 0x001F
charlesmn 0:3d72bef69191 108
charlesmn 0:3d72bef69191 109 #define VL53L1_NVM__FMT__SLOW_OSC_CALIBRATION 0x0020
charlesmn 0:3d72bef69191 110
charlesmn 0:3d72bef69191 111 #define VL53L1_NVM__VHV_CONFIG_UNLOCK 0x0028
charlesmn 0:3d72bef69191 112
charlesmn 0:3d72bef69191 113 #define VL53L1_NVM__REF_SELVDDPIX 0x0029
charlesmn 0:3d72bef69191 114
charlesmn 0:3d72bef69191 115 #define VL53L1_NVM__REF_SELVQUENCH 0x002A
charlesmn 0:3d72bef69191 116
charlesmn 0:3d72bef69191 117 #define VL53L1_NVM__REGAVDD1V2_SEL_REGDVDD1V2_SEL 0x002B
charlesmn 0:3d72bef69191 118
charlesmn 0:3d72bef69191 119 #define VL53L1_NVM__VHV_CONFIG__TIMEOUT_MACROP_LOOP_BOUND 0x002C
charlesmn 0:3d72bef69191 120
charlesmn 0:3d72bef69191 121 #define VL53L1_NVM__VHV_CONFIG__COUNT_THRESH 0x002D
charlesmn 0:3d72bef69191 122
charlesmn 0:3d72bef69191 123 #define VL53L1_NVM__VHV_CONFIG__OFFSET 0x002E
charlesmn 0:3d72bef69191 124
charlesmn 0:3d72bef69191 125 #define VL53L1_NVM__VHV_CONFIG__INIT 0x002F
charlesmn 0:3d72bef69191 126
charlesmn 0:3d72bef69191 127 #define VL53L1_NVM__LASER_SAFETY__VCSEL_TRIM_LL 0x0030
charlesmn 0:3d72bef69191 128
charlesmn 0:3d72bef69191 129 #define VL53L1_NVM__LASER_SAFETY__VCSEL_SELION_LL 0x0031
charlesmn 0:3d72bef69191 130
charlesmn 0:3d72bef69191 131 #define VL53L1_NVM__LASER_SAFETY__VCSEL_SELION_MAX_LL 0x0032
charlesmn 0:3d72bef69191 132
charlesmn 0:3d72bef69191 133 #define VL53L1_NVM__LASER_SAFETY__MULT_LL 0x0034
charlesmn 0:3d72bef69191 134
charlesmn 0:3d72bef69191 135 #define VL53L1_NVM__LASER_SAFETY__CLIP_LL 0x0035
charlesmn 0:3d72bef69191 136
charlesmn 0:3d72bef69191 137 #define VL53L1_NVM__LASER_SAFETY__VCSEL_TRIM_LD 0x0038
charlesmn 0:3d72bef69191 138
charlesmn 0:3d72bef69191 139 #define VL53L1_NVM__LASER_SAFETY__VCSEL_SELION_LD 0x0039
charlesmn 0:3d72bef69191 140
charlesmn 0:3d72bef69191 141 #define VL53L1_NVM__LASER_SAFETY__VCSEL_SELION_MAX_LD 0x003A
charlesmn 0:3d72bef69191 142
charlesmn 0:3d72bef69191 143 #define VL53L1_NVM__LASER_SAFETY__MULT_LD 0x003C
charlesmn 0:3d72bef69191 144
charlesmn 0:3d72bef69191 145 #define VL53L1_NVM__LASER_SAFETY__CLIP_LD 0x003D
charlesmn 0:3d72bef69191 146
charlesmn 0:3d72bef69191 147 #define VL53L1_NVM__LASER_SAFETY_LOCK_BYTE 0x0040
charlesmn 0:3d72bef69191 148
charlesmn 0:3d72bef69191 149 #define VL53L1_NVM__LASER_SAFETY_UNLOCK_BYTE 0x0044
charlesmn 0:3d72bef69191 150
charlesmn 0:3d72bef69191 151 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_0_ 0x0048
charlesmn 0:3d72bef69191 152
charlesmn 0:3d72bef69191 153 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_1_ 0x0049
charlesmn 0:3d72bef69191 154
charlesmn 0:3d72bef69191 155 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_2_ 0x004A
charlesmn 0:3d72bef69191 156
charlesmn 0:3d72bef69191 157 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_3_ 0x004B
charlesmn 0:3d72bef69191 158
charlesmn 0:3d72bef69191 159 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_4_ 0x004C
charlesmn 0:3d72bef69191 160
charlesmn 0:3d72bef69191 161 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_5_ 0x004D
charlesmn 0:3d72bef69191 162
charlesmn 0:3d72bef69191 163 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_6_ 0x004E
charlesmn 0:3d72bef69191 164
charlesmn 0:3d72bef69191 165 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_7_ 0x004F
charlesmn 0:3d72bef69191 166
charlesmn 0:3d72bef69191 167 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_8_ 0x0050
charlesmn 0:3d72bef69191 168
charlesmn 0:3d72bef69191 169 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_9_ 0x0051
charlesmn 0:3d72bef69191 170
charlesmn 0:3d72bef69191 171 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_10_ 0x0052
charlesmn 0:3d72bef69191 172
charlesmn 0:3d72bef69191 173 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_11_ 0x0053
charlesmn 0:3d72bef69191 174
charlesmn 0:3d72bef69191 175 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_12_ 0x0054
charlesmn 0:3d72bef69191 176
charlesmn 0:3d72bef69191 177 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_13_ 0x0055
charlesmn 0:3d72bef69191 178
charlesmn 0:3d72bef69191 179 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_14_ 0x0056
charlesmn 0:3d72bef69191 180
charlesmn 0:3d72bef69191 181 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_15_ 0x0057
charlesmn 0:3d72bef69191 182
charlesmn 0:3d72bef69191 183 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_16_ 0x0058
charlesmn 0:3d72bef69191 184
charlesmn 0:3d72bef69191 185 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_17_ 0x0059
charlesmn 0:3d72bef69191 186
charlesmn 0:3d72bef69191 187 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_18_ 0x005A
charlesmn 0:3d72bef69191 188
charlesmn 0:3d72bef69191 189 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_19_ 0x005B
charlesmn 0:3d72bef69191 190
charlesmn 0:3d72bef69191 191 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_20_ 0x005C
charlesmn 0:3d72bef69191 192
charlesmn 0:3d72bef69191 193 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_21_ 0x005D
charlesmn 0:3d72bef69191 194
charlesmn 0:3d72bef69191 195 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_22_ 0x005E
charlesmn 0:3d72bef69191 196
charlesmn 0:3d72bef69191 197 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_23_ 0x005F
charlesmn 0:3d72bef69191 198
charlesmn 0:3d72bef69191 199 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_24_ 0x0060
charlesmn 0:3d72bef69191 200
charlesmn 0:3d72bef69191 201 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_25_ 0x0061
charlesmn 0:3d72bef69191 202
charlesmn 0:3d72bef69191 203 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_26_ 0x0062
charlesmn 0:3d72bef69191 204
charlesmn 0:3d72bef69191 205 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_27_ 0x0063
charlesmn 0:3d72bef69191 206
charlesmn 0:3d72bef69191 207 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_28_ 0x0064
charlesmn 0:3d72bef69191 208
charlesmn 0:3d72bef69191 209 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_29_ 0x0065
charlesmn 0:3d72bef69191 210
charlesmn 0:3d72bef69191 211 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_30_ 0x0066
charlesmn 0:3d72bef69191 212
charlesmn 0:3d72bef69191 213 #define VL53L1_NVM__EWS__SPAD_ENABLES_RTN_31_ 0x0067
charlesmn 0:3d72bef69191 214
charlesmn 0:3d72bef69191 215 #define VL53L1_NVM__EWS__SPAD_ENABLES_REF__LOC1_0_ 0x0068
charlesmn 0:3d72bef69191 216
charlesmn 0:3d72bef69191 217 #define VL53L1_NVM__EWS__SPAD_ENABLES_REF__LOC1_1_ 0x0069
charlesmn 0:3d72bef69191 218
charlesmn 0:3d72bef69191 219 #define VL53L1_NVM__EWS__SPAD_ENABLES_REF__LOC1_2_ 0x006A
charlesmn 0:3d72bef69191 220
charlesmn 0:3d72bef69191 221 #define VL53L1_NVM__EWS__SPAD_ENABLES_REF__LOC1_3_ 0x006B
charlesmn 0:3d72bef69191 222
charlesmn 0:3d72bef69191 223 #define VL53L1_NVM__EWS__SPAD_ENABLES_REF__LOC1_4_ 0x006C
charlesmn 0:3d72bef69191 224
charlesmn 0:3d72bef69191 225 #define VL53L1_NVM__EWS__SPAD_ENABLES_REF__LOC1_5_ 0x006D
charlesmn 0:3d72bef69191 226
charlesmn 0:3d72bef69191 227 #define VL53L1_NVM__EWS__SPAD_ENABLES_REF__LOC2_0_ 0x0070
charlesmn 0:3d72bef69191 228
charlesmn 0:3d72bef69191 229 #define VL53L1_NVM__EWS__SPAD_ENABLES_REF__LOC2_1_ 0x0071
charlesmn 0:3d72bef69191 230
charlesmn 0:3d72bef69191 231 #define VL53L1_NVM__EWS__SPAD_ENABLES_REF__LOC2_2_ 0x0072
charlesmn 0:3d72bef69191 232
charlesmn 0:3d72bef69191 233 #define VL53L1_NVM__EWS__SPAD_ENABLES_REF__LOC2_3_ 0x0073
charlesmn 0:3d72bef69191 234
charlesmn 0:3d72bef69191 235 #define VL53L1_NVM__EWS__SPAD_ENABLES_REF__LOC2_4_ 0x0074
charlesmn 0:3d72bef69191 236
charlesmn 0:3d72bef69191 237 #define VL53L1_NVM__EWS__SPAD_ENABLES_REF__LOC2_5_ 0x0075
charlesmn 0:3d72bef69191 238
charlesmn 0:3d72bef69191 239 #define VL53L1_NVM__EWS__SPAD_ENABLES_REF__LOC3_0_ 0x0078
charlesmn 0:3d72bef69191 240
charlesmn 0:3d72bef69191 241 #define VL53L1_NVM__EWS__SPAD_ENABLES_REF__LOC3_1_ 0x0079
charlesmn 0:3d72bef69191 242
charlesmn 0:3d72bef69191 243 #define VL53L1_NVM__EWS__SPAD_ENABLES_REF__LOC3_2_ 0x007A
charlesmn 0:3d72bef69191 244
charlesmn 0:3d72bef69191 245 #define VL53L1_NVM__EWS__SPAD_ENABLES_REF__LOC3_3_ 0x007B
charlesmn 0:3d72bef69191 246
charlesmn 0:3d72bef69191 247 #define VL53L1_NVM__EWS__SPAD_ENABLES_REF__LOC3_4_ 0x007C
charlesmn 0:3d72bef69191 248
charlesmn 0:3d72bef69191 249 #define VL53L1_NVM__EWS__SPAD_ENABLES_REF__LOC3_5_ 0x007D
charlesmn 0:3d72bef69191 250
charlesmn 0:3d72bef69191 251 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_0_ 0x0080
charlesmn 0:3d72bef69191 252
charlesmn 0:3d72bef69191 253 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_1_ 0x0081
charlesmn 0:3d72bef69191 254
charlesmn 0:3d72bef69191 255 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_2_ 0x0082
charlesmn 0:3d72bef69191 256
charlesmn 0:3d72bef69191 257 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_3_ 0x0083
charlesmn 0:3d72bef69191 258
charlesmn 0:3d72bef69191 259 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_4_ 0x0084
charlesmn 0:3d72bef69191 260
charlesmn 0:3d72bef69191 261 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_5_ 0x0085
charlesmn 0:3d72bef69191 262
charlesmn 0:3d72bef69191 263 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_6_ 0x0086
charlesmn 0:3d72bef69191 264
charlesmn 0:3d72bef69191 265 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_7_ 0x0087
charlesmn 0:3d72bef69191 266
charlesmn 0:3d72bef69191 267 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_8_ 0x0088
charlesmn 0:3d72bef69191 268
charlesmn 0:3d72bef69191 269 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_9_ 0x0089
charlesmn 0:3d72bef69191 270
charlesmn 0:3d72bef69191 271 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_10_ 0x008A
charlesmn 0:3d72bef69191 272
charlesmn 0:3d72bef69191 273 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_11_ 0x008B
charlesmn 0:3d72bef69191 274
charlesmn 0:3d72bef69191 275 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_12_ 0x008C
charlesmn 0:3d72bef69191 276
charlesmn 0:3d72bef69191 277 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_13_ 0x008D
charlesmn 0:3d72bef69191 278
charlesmn 0:3d72bef69191 279 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_14_ 0x008E
charlesmn 0:3d72bef69191 280
charlesmn 0:3d72bef69191 281 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_15_ 0x008F
charlesmn 0:3d72bef69191 282
charlesmn 0:3d72bef69191 283 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_16_ 0x0090
charlesmn 0:3d72bef69191 284
charlesmn 0:3d72bef69191 285 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_17_ 0x0091
charlesmn 0:3d72bef69191 286
charlesmn 0:3d72bef69191 287 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_18_ 0x0092
charlesmn 0:3d72bef69191 288
charlesmn 0:3d72bef69191 289 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_19_ 0x0093
charlesmn 0:3d72bef69191 290
charlesmn 0:3d72bef69191 291 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_20_ 0x0094
charlesmn 0:3d72bef69191 292
charlesmn 0:3d72bef69191 293 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_21_ 0x0095
charlesmn 0:3d72bef69191 294
charlesmn 0:3d72bef69191 295 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_22_ 0x0096
charlesmn 0:3d72bef69191 296
charlesmn 0:3d72bef69191 297 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_23_ 0x0097
charlesmn 0:3d72bef69191 298
charlesmn 0:3d72bef69191 299 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_24_ 0x0098
charlesmn 0:3d72bef69191 300
charlesmn 0:3d72bef69191 301 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_25_ 0x0099
charlesmn 0:3d72bef69191 302
charlesmn 0:3d72bef69191 303 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_26_ 0x009A
charlesmn 0:3d72bef69191 304
charlesmn 0:3d72bef69191 305 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_27_ 0x009B
charlesmn 0:3d72bef69191 306
charlesmn 0:3d72bef69191 307 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_28_ 0x009C
charlesmn 0:3d72bef69191 308
charlesmn 0:3d72bef69191 309 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_29_ 0x009D
charlesmn 0:3d72bef69191 310
charlesmn 0:3d72bef69191 311 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_30_ 0x009E
charlesmn 0:3d72bef69191 312
charlesmn 0:3d72bef69191 313 #define VL53L1_NVM__FMT__SPAD_ENABLES_RTN_31_ 0x009F
charlesmn 0:3d72bef69191 314
charlesmn 0:3d72bef69191 315 #define VL53L1_NVM__FMT__SPAD_ENABLES_REF__LOC1_0_ 0x00A0
charlesmn 0:3d72bef69191 316
charlesmn 0:3d72bef69191 317 #define VL53L1_NVM__FMT__SPAD_ENABLES_REF__LOC1_1_ 0x00A1
charlesmn 0:3d72bef69191 318
charlesmn 0:3d72bef69191 319 #define VL53L1_NVM__FMT__SPAD_ENABLES_REF__LOC1_2_ 0x00A2
charlesmn 0:3d72bef69191 320
charlesmn 0:3d72bef69191 321 #define VL53L1_NVM__FMT__SPAD_ENABLES_REF__LOC1_3_ 0x00A3
charlesmn 0:3d72bef69191 322
charlesmn 0:3d72bef69191 323 #define VL53L1_NVM__FMT__SPAD_ENABLES_REF__LOC1_4_ 0x00A4
charlesmn 0:3d72bef69191 324
charlesmn 0:3d72bef69191 325 #define VL53L1_NVM__FMT__SPAD_ENABLES_REF__LOC1_5_ 0x00A5
charlesmn 0:3d72bef69191 326
charlesmn 0:3d72bef69191 327 #define VL53L1_NVM__FMT__SPAD_ENABLES_REF__LOC2_0_ 0x00A8
charlesmn 0:3d72bef69191 328
charlesmn 0:3d72bef69191 329 #define VL53L1_NVM__FMT__SPAD_ENABLES_REF__LOC2_1_ 0x00A9
charlesmn 0:3d72bef69191 330
charlesmn 0:3d72bef69191 331 #define VL53L1_NVM__FMT__SPAD_ENABLES_REF__LOC2_2_ 0x00AA
charlesmn 0:3d72bef69191 332
charlesmn 0:3d72bef69191 333 #define VL53L1_NVM__FMT__SPAD_ENABLES_REF__LOC2_3_ 0x00AB
charlesmn 0:3d72bef69191 334
charlesmn 0:3d72bef69191 335 #define VL53L1_NVM__FMT__SPAD_ENABLES_REF__LOC2_4_ 0x00AC
charlesmn 0:3d72bef69191 336
charlesmn 0:3d72bef69191 337 #define VL53L1_NVM__FMT__SPAD_ENABLES_REF__LOC2_5_ 0x00AD
charlesmn 0:3d72bef69191 338
charlesmn 0:3d72bef69191 339 #define VL53L1_NVM__FMT__SPAD_ENABLES_REF__LOC3_0_ 0x00B0
charlesmn 0:3d72bef69191 340
charlesmn 0:3d72bef69191 341 #define VL53L1_NVM__FMT__SPAD_ENABLES_REF__LOC3_1_ 0x00B1
charlesmn 0:3d72bef69191 342
charlesmn 0:3d72bef69191 343 #define VL53L1_NVM__FMT__SPAD_ENABLES_REF__LOC3_2_ 0x00B2
charlesmn 0:3d72bef69191 344
charlesmn 0:3d72bef69191 345 #define VL53L1_NVM__FMT__SPAD_ENABLES_REF__LOC3_3_ 0x00B3
charlesmn 0:3d72bef69191 346
charlesmn 0:3d72bef69191 347 #define VL53L1_NVM__FMT__SPAD_ENABLES_REF__LOC3_4_ 0x00B4
charlesmn 0:3d72bef69191 348
charlesmn 0:3d72bef69191 349 #define VL53L1_NVM__FMT__SPAD_ENABLES_REF__LOC3_5_ 0x00B5
charlesmn 0:3d72bef69191 350
charlesmn 0:3d72bef69191 351 #define VL53L1_NVM__FMT__ROI_CONFIG__MODE_ROI_CENTRE_SPAD 0x00B8
charlesmn 0:3d72bef69191 352
charlesmn 0:3d72bef69191 353 #define VL53L1_NVM__FMT__ROI_CONFIG__MODE_ROI_XY_SIZE 0x00B9
charlesmn 0:3d72bef69191 354
charlesmn 0:3d72bef69191 355 #define VL53L1_NVM__FMT__REF_SPAD_APPLY__NUM_REQUESTED_REF_SPAD 0x00BC
charlesmn 0:3d72bef69191 356
charlesmn 0:3d72bef69191 357 #define VL53L1_NVM__FMT__REF_SPAD_MAN__REF_LOCATION 0x00BD
charlesmn 0:3d72bef69191 358
charlesmn 0:3d72bef69191 359 #define VL53L1_NVM__FMT__MM_CONFIG__INNER_OFFSET_MM 0x00C0
charlesmn 0:3d72bef69191 360
charlesmn 0:3d72bef69191 361 #define VL53L1_NVM__FMT__MM_CONFIG__OUTER_OFFSET_MM 0x00C2
charlesmn 0:3d72bef69191 362
charlesmn 0:3d72bef69191 363 #define VL53L1_NVM__FMT__ALGO__PART_TO_PART_RANGE_OFFSET_MM 0x00C4
charlesmn 0:3d72bef69191 364
charlesmn 0:3d72bef69191 365 #define VL53L1_NVM__FMT__ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS 0x00C8
charlesmn 0:3d72bef69191 366
charlesmn 0:3d72bef69191 367 #define VL53L1_NVM__FMT__ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS \
charlesmn 0:3d72bef69191 368 0x00CA
charlesmn 0:3d72bef69191 369
charlesmn 0:3d72bef69191 370 #define VL53L1_NVM__FMT__ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS \
charlesmn 0:3d72bef69191 371 0x00CC
charlesmn 0:3d72bef69191 372
charlesmn 0:3d72bef69191 373 #define VL53L1_NVM__FMT__SPARE_HOST_CONFIG__NVM_CONFIG_SPARE_0 0x00CE
charlesmn 0:3d72bef69191 374
charlesmn 0:3d72bef69191 375 #define VL53L1_NVM__FMT__SPARE_HOST_CONFIG__NVM_CONFIG_SPARE_1 0x00CF
charlesmn 0:3d72bef69191 376
charlesmn 0:3d72bef69191 377 #define VL53L1_NVM__CUSTOMER_NVM_SPACE_PROGRAMMED 0x00E0
charlesmn 0:3d72bef69191 378
charlesmn 0:3d72bef69191 379 #define VL53L1_NVM__CUST__I2C_SLAVE__DEVICE_ADDRESS 0x00E4
charlesmn 0:3d72bef69191 380
charlesmn 0:3d72bef69191 381 #define VL53L1_NVM__CUST__REF_SPAD_APPLY__NUM_REQUESTED_REF_SPAD 0x00E8
charlesmn 0:3d72bef69191 382
charlesmn 0:3d72bef69191 383 #define VL53L1_NVM__CUST__REF_SPAD_MAN__REF_LOCATION 0x00E9
charlesmn 0:3d72bef69191 384
charlesmn 0:3d72bef69191 385 #define VL53L1_NVM__CUST__MM_CONFIG__INNER_OFFSET_MM 0x00EC
charlesmn 0:3d72bef69191 386
charlesmn 0:3d72bef69191 387 #define VL53L1_NVM__CUST__MM_CONFIG__OUTER_OFFSET_MM 0x00EE
charlesmn 0:3d72bef69191 388
charlesmn 0:3d72bef69191 389 #define VL53L1_NVM__CUST__ALGO__PART_TO_PART_RANGE_OFFSET_MM 0x00F0
charlesmn 0:3d72bef69191 390
charlesmn 0:3d72bef69191 391 #define VL53L1_NVM__CUST__ALGO__CROSSTALK_COMPENSATION_PLANE_OFFSET_KCPS 0x00F4
charlesmn 0:3d72bef69191 392
charlesmn 0:3d72bef69191 393 #define VL53L1_NVM__CUST__ALGO__CROSSTALK_COMPENSATION_X_PLANE_GRADIENT_KCPS \
charlesmn 0:3d72bef69191 394 0x00F6
charlesmn 0:3d72bef69191 395
charlesmn 0:3d72bef69191 396 #define VL53L1_NVM__CUST__ALGO__CROSSTALK_COMPENSATION_Y_PLANE_GRADIENT_KCPS \
charlesmn 0:3d72bef69191 397 0x00F8
charlesmn 0:3d72bef69191 398
charlesmn 0:3d72bef69191 399 #define VL53L1_NVM__CUST__SPARE_HOST_CONFIG__NVM_CONFIG_SPARE_0 0x00FA
charlesmn 0:3d72bef69191 400
charlesmn 0:3d72bef69191 401 #define VL53L1_NVM__CUST__SPARE_HOST_CONFIG__NVM_CONFIG_SPARE_1 0x00FB
charlesmn 0:3d72bef69191 402
charlesmn 0:3d72bef69191 403 #define VL53L1_NVM__FMT__FGC__BYTE_0 0x01DC
charlesmn 0:3d72bef69191 404
charlesmn 0:3d72bef69191 405 #define VL53L1_NVM__FMT__FGC__BYTE_1 0x01DD
charlesmn 0:3d72bef69191 406
charlesmn 0:3d72bef69191 407 #define VL53L1_NVM__FMT__FGC__BYTE_2 0x01DE
charlesmn 0:3d72bef69191 408
charlesmn 0:3d72bef69191 409 #define VL53L1_NVM__FMT__FGC__BYTE_3 0x01DF
charlesmn 0:3d72bef69191 410
charlesmn 0:3d72bef69191 411 #define VL53L1_NVM__FMT__FGC__BYTE_4 0x01E0
charlesmn 0:3d72bef69191 412
charlesmn 0:3d72bef69191 413 #define VL53L1_NVM__FMT__FGC__BYTE_5 0x01E1
charlesmn 0:3d72bef69191 414
charlesmn 0:3d72bef69191 415 #define VL53L1_NVM__FMT__FGC__BYTE_6 0x01E2
charlesmn 0:3d72bef69191 416
charlesmn 0:3d72bef69191 417 #define VL53L1_NVM__FMT__FGC__BYTE_7 0x01E3
charlesmn 0:3d72bef69191 418
charlesmn 0:3d72bef69191 419 #define VL53L1_NVM__FMT__FGC__BYTE_8 0x01E4
charlesmn 0:3d72bef69191 420
charlesmn 0:3d72bef69191 421 #define VL53L1_NVM__FMT__FGC__BYTE_9 0x01E5
charlesmn 0:3d72bef69191 422
charlesmn 0:3d72bef69191 423 #define VL53L1_NVM__FMT__FGC__BYTE_10 0x01E6
charlesmn 0:3d72bef69191 424
charlesmn 0:3d72bef69191 425 #define VL53L1_NVM__FMT__FGC__BYTE_11 0x01E7
charlesmn 0:3d72bef69191 426
charlesmn 0:3d72bef69191 427 #define VL53L1_NVM__FMT__FGC__BYTE_12 0x01E8
charlesmn 0:3d72bef69191 428
charlesmn 0:3d72bef69191 429 #define VL53L1_NVM__FMT__FGC__BYTE_13 0x01E9
charlesmn 0:3d72bef69191 430
charlesmn 0:3d72bef69191 431 #define VL53L1_NVM__FMT__FGC__BYTE_14 0x01EA
charlesmn 0:3d72bef69191 432
charlesmn 0:3d72bef69191 433 #define VL53L1_NVM__FMT__FGC__BYTE_15 0x01EB
charlesmn 0:3d72bef69191 434
charlesmn 0:3d72bef69191 435 #define VL53L1_NVM__FMT__TEST_PROGRAM_MAJOR_MINOR 0x01EC
charlesmn 0:3d72bef69191 436
charlesmn 0:3d72bef69191 437 #define VL53L1_NVM__FMT__MAP_MAJOR_MINOR 0x01ED
charlesmn 0:3d72bef69191 438
charlesmn 0:3d72bef69191 439 #define VL53L1_NVM__FMT__YEAR_MONTH 0x01EE
charlesmn 0:3d72bef69191 440
charlesmn 0:3d72bef69191 441 #define VL53L1_NVM__FMT__DAY_MODULE_DATE_PHASE 0x01EF
charlesmn 0:3d72bef69191 442
charlesmn 0:3d72bef69191 443 #define VL53L1_NVM__FMT__TIME 0x01F0
charlesmn 0:3d72bef69191 444
charlesmn 0:3d72bef69191 445 #define VL53L1_NVM__FMT__TESTER_ID 0x01F2
charlesmn 0:3d72bef69191 446
charlesmn 0:3d72bef69191 447 #define VL53L1_NVM__FMT__SITE_ID 0x01F3
charlesmn 0:3d72bef69191 448
charlesmn 0:3d72bef69191 449 #define VL53L1_NVM__EWS__TEST_PROGRAM_MAJOR_MINOR 0x01F4
charlesmn 0:3d72bef69191 450
charlesmn 0:3d72bef69191 451 #define VL53L1_NVM__EWS__PROBE_CARD_MAJOR_MINOR 0x01F5
charlesmn 0:3d72bef69191 452
charlesmn 0:3d72bef69191 453 #define VL53L1_NVM__EWS__TESTER_ID 0x01F6
charlesmn 0:3d72bef69191 454
charlesmn 0:3d72bef69191 455 #define VL53L1_NVM__EWS__LOT__BYTE_0 0x01F8
charlesmn 0:3d72bef69191 456
charlesmn 0:3d72bef69191 457 #define VL53L1_NVM__EWS__LOT__BYTE_1 0x01F9
charlesmn 0:3d72bef69191 458
charlesmn 0:3d72bef69191 459 #define VL53L1_NVM__EWS__LOT__BYTE_2 0x01FA
charlesmn 0:3d72bef69191 460
charlesmn 0:3d72bef69191 461 #define VL53L1_NVM__EWS__LOT__BYTE_3 0x01FB
charlesmn 0:3d72bef69191 462
charlesmn 0:3d72bef69191 463 #define VL53L1_NVM__EWS__LOT__BYTE_4 0x01FC
charlesmn 0:3d72bef69191 464
charlesmn 0:3d72bef69191 465 #define VL53L1_NVM__EWS__LOT__BYTE_5 0x01FD
charlesmn 0:3d72bef69191 466
charlesmn 0:3d72bef69191 467 #define VL53L1_NVM__EWS__WAFER 0x01FD
charlesmn 0:3d72bef69191 468
charlesmn 0:3d72bef69191 469 #define VL53L1_NVM__EWS__XCOORD 0x01FE
charlesmn 0:3d72bef69191 470
charlesmn 0:3d72bef69191 471 #define VL53L1_NVM__EWS__YCOORD 0x01FF
charlesmn 0:3d72bef69191 472
charlesmn 0:3d72bef69191 473
charlesmn 0:3d72bef69191 474 #define VL53L1_NVM__FMT__OPTICAL_CENTRE_DATA_INDEX 0x00B8
charlesmn 0:3d72bef69191 475 #define VL53L1_NVM__FMT__OPTICAL_CENTRE_DATA_SIZE 4
charlesmn 0:3d72bef69191 476
charlesmn 0:3d72bef69191 477 #define VL53L1_NVM__FMT__CAL_PEAK_RATE_MAP_DATA_INDEX 0x015C
charlesmn 0:3d72bef69191 478 #define VL53L1_NVM__FMT__CAL_PEAK_RATE_MAP_DATA_SIZE 56
charlesmn 0:3d72bef69191 479
charlesmn 0:3d72bef69191 480 #define VL53L1_NVM__FMT__ADDITIONAL_OFFSET_CAL_DATA_INDEX 0x0194
charlesmn 0:3d72bef69191 481 #define VL53L1_NVM__FMT__ADDITIONAL_OFFSET_CAL_DATA_SIZE 8
charlesmn 0:3d72bef69191 482
charlesmn 0:3d72bef69191 483 #define VL53L1_NVM__FMT__RANGE_RESULTS__140MM_MM_PRE_RANGE 0x019C
charlesmn 0:3d72bef69191 484 #define VL53L1_NVM__FMT__RANGE_RESULTS__140MM_DARK 0x01AC
charlesmn 0:3d72bef69191 485 #define VL53L1_NVM__FMT__RANGE_RESULTS__400MM_DARK 0x01BC
charlesmn 0:3d72bef69191 486 #define VL53L1_NVM__FMT__RANGE_RESULTS__400MM_AMBIENT 0x01CC
charlesmn 0:3d72bef69191 487 #define VL53L1_NVM__FMT__RANGE_RESULTS__SIZE_BYTES 16
charlesmn 0:3d72bef69191 488
charlesmn 0:3d72bef69191 489
charlesmn 0:3d72bef69191 490
charlesmn 0:3d72bef69191 491
charlesmn 0:3d72bef69191 492
charlesmn 0:3d72bef69191 493
charlesmn 0:3d72bef69191 494
charlesmn 0:3d72bef69191 495 #ifdef __cplusplus
charlesmn 0:3d72bef69191 496 }
charlesmn 0:3d72bef69191 497 #endif
charlesmn 0:3d72bef69191 498
charlesmn 0:3d72bef69191 499 #endif
charlesmn 0:3d72bef69191 500
charlesmn 0:3d72bef69191 501