Fork, renaming of VL53L1CB-2

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Dependents:   X_NUCLEO_53L1CB

Committer:
Charles MacNeill
Date:
Fri Jun 11 17:08:27 2021 +0100
Revision:
13:3f1b341901dd
Parent:
7:1add29d51e72
changing case of vl53l1cb.* so it works in linux

Who changed what in which revision?

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