VL53L0X World smallest Time-of-Flight (ToF) ranging sensor

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Dependents:   HelloWorld_ST_Sensors mbed-os-mqtt-client Multi_VL53L0X DISCO-IOT01_HomeEnv ... more

Fork of VL53L0X by Nicola Capovilla

Committer:
nikapov
Date:
Fri Sep 29 15:38:50 2017 +0000
Revision:
0:a1a69d32f310
Child:
2:d07edeaff6f1
First version.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nikapov 0:a1a69d32f310 1 /*******************************************************************************
nikapov 0:a1a69d32f310 2 Copyright © 2016, STMicroelectronics International N.V.
nikapov 0:a1a69d32f310 3 All rights reserved.
nikapov 0:a1a69d32f310 4
nikapov 0:a1a69d32f310 5 Redistribution and use in source and binary forms, with or without
nikapov 0:a1a69d32f310 6 modification, are permitted provided that the following conditions are met:
nikapov 0:a1a69d32f310 7 * Redistributions of source code must retain the above copyright
nikapov 0:a1a69d32f310 8 notice, this list of conditions and the following disclaimer.
nikapov 0:a1a69d32f310 9 * Redistributions in binary form must reproduce the above copyright
nikapov 0:a1a69d32f310 10 notice, this list of conditions and the following disclaimer in the
nikapov 0:a1a69d32f310 11 documentation and/or other materials provided with the distribution.
nikapov 0:a1a69d32f310 12 * Neither the name of STMicroelectronics nor the
nikapov 0:a1a69d32f310 13 names of its contributors may be used to endorse or promote products
nikapov 0:a1a69d32f310 14 derived from this software without specific prior written permission.
nikapov 0:a1a69d32f310 15
nikapov 0:a1a69d32f310 16 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
nikapov 0:a1a69d32f310 17 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
nikapov 0:a1a69d32f310 18 WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
nikapov 0:a1a69d32f310 19 NON-INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS ARE DISCLAIMED.
nikapov 0:a1a69d32f310 20 IN NO EVENT SHALL STMICROELECTRONICS INTERNATIONAL N.V. BE LIABLE FOR ANY
nikapov 0:a1a69d32f310 21 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
nikapov 0:a1a69d32f310 22 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
nikapov 0:a1a69d32f310 23 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
nikapov 0:a1a69d32f310 24 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
nikapov 0:a1a69d32f310 25 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
nikapov 0:a1a69d32f310 26 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
nikapov 0:a1a69d32f310 27 *******************************************************************************/
nikapov 0:a1a69d32f310 28
nikapov 0:a1a69d32f310 29
nikapov 0:a1a69d32f310 30 #ifndef _VL53L0X_TUNING_H_
nikapov 0:a1a69d32f310 31 #define _VL53L0X_TUNING_H_
nikapov 0:a1a69d32f310 32
nikapov 0:a1a69d32f310 33 #include "VL53L0X_def.h"
nikapov 0:a1a69d32f310 34
nikapov 0:a1a69d32f310 35
nikapov 0:a1a69d32f310 36 #ifdef __cplusplus
nikapov 0:a1a69d32f310 37 extern "C" {
nikapov 0:a1a69d32f310 38 #endif
nikapov 0:a1a69d32f310 39
nikapov 0:a1a69d32f310 40
nikapov 0:a1a69d32f310 41 uint8_t DefaultTuningSettings[] = {
nikapov 0:a1a69d32f310 42
nikapov 0:a1a69d32f310 43 /* update 02/11/2015_v36 */
nikapov 0:a1a69d32f310 44 0x01, 0xFF, 0x01,
nikapov 0:a1a69d32f310 45 0x01, 0x00, 0x00,
nikapov 0:a1a69d32f310 46
nikapov 0:a1a69d32f310 47 0x01, 0xFF, 0x00,
nikapov 0:a1a69d32f310 48 0x01, 0x09, 0x00,
nikapov 0:a1a69d32f310 49 0x01, 0x10, 0x00,
nikapov 0:a1a69d32f310 50 0x01, 0x11, 0x00,
nikapov 0:a1a69d32f310 51
nikapov 0:a1a69d32f310 52 0x01, 0x24, 0x01,
nikapov 0:a1a69d32f310 53 0x01, 0x25, 0xff,
nikapov 0:a1a69d32f310 54 0x01, 0x75, 0x00,
nikapov 0:a1a69d32f310 55
nikapov 0:a1a69d32f310 56 0x01, 0xFF, 0x01,
nikapov 0:a1a69d32f310 57 0x01, 0x4e, 0x2c,
nikapov 0:a1a69d32f310 58 0x01, 0x48, 0x00,
nikapov 0:a1a69d32f310 59 0x01, 0x30, 0x20,
nikapov 0:a1a69d32f310 60
nikapov 0:a1a69d32f310 61 0x01, 0xFF, 0x00,
nikapov 0:a1a69d32f310 62 0x01, 0x30, 0x09, /* mja changed from 0x64. */
nikapov 0:a1a69d32f310 63 0x01, 0x54, 0x00,
nikapov 0:a1a69d32f310 64 0x01, 0x31, 0x04,
nikapov 0:a1a69d32f310 65 0x01, 0x32, 0x03,
nikapov 0:a1a69d32f310 66 0x01, 0x40, 0x83,
nikapov 0:a1a69d32f310 67 0x01, 0x46, 0x25,
nikapov 0:a1a69d32f310 68 0x01, 0x60, 0x00,
nikapov 0:a1a69d32f310 69 0x01, 0x27, 0x00,
nikapov 0:a1a69d32f310 70 0x01, 0x50, 0x06,
nikapov 0:a1a69d32f310 71 0x01, 0x51, 0x00,
nikapov 0:a1a69d32f310 72 0x01, 0x52, 0x96,
nikapov 0:a1a69d32f310 73 0x01, 0x56, 0x08,
nikapov 0:a1a69d32f310 74 0x01, 0x57, 0x30,
nikapov 0:a1a69d32f310 75 0x01, 0x61, 0x00,
nikapov 0:a1a69d32f310 76 0x01, 0x62, 0x00,
nikapov 0:a1a69d32f310 77 0x01, 0x64, 0x00,
nikapov 0:a1a69d32f310 78 0x01, 0x65, 0x00,
nikapov 0:a1a69d32f310 79 0x01, 0x66, 0xa0,
nikapov 0:a1a69d32f310 80
nikapov 0:a1a69d32f310 81 0x01, 0xFF, 0x01,
nikapov 0:a1a69d32f310 82 0x01, 0x22, 0x32,
nikapov 0:a1a69d32f310 83 0x01, 0x47, 0x14,
nikapov 0:a1a69d32f310 84 0x01, 0x49, 0xff,
nikapov 0:a1a69d32f310 85 0x01, 0x4a, 0x00,
nikapov 0:a1a69d32f310 86
nikapov 0:a1a69d32f310 87 0x01, 0xFF, 0x00,
nikapov 0:a1a69d32f310 88 0x01, 0x7a, 0x0a,
nikapov 0:a1a69d32f310 89 0x01, 0x7b, 0x00,
nikapov 0:a1a69d32f310 90 0x01, 0x78, 0x21,
nikapov 0:a1a69d32f310 91
nikapov 0:a1a69d32f310 92 0x01, 0xFF, 0x01,
nikapov 0:a1a69d32f310 93 0x01, 0x23, 0x34,
nikapov 0:a1a69d32f310 94 0x01, 0x42, 0x00,
nikapov 0:a1a69d32f310 95 0x01, 0x44, 0xff,
nikapov 0:a1a69d32f310 96 0x01, 0x45, 0x26,
nikapov 0:a1a69d32f310 97 0x01, 0x46, 0x05,
nikapov 0:a1a69d32f310 98 0x01, 0x40, 0x40,
nikapov 0:a1a69d32f310 99 0x01, 0x0E, 0x06,
nikapov 0:a1a69d32f310 100 0x01, 0x20, 0x1a,
nikapov 0:a1a69d32f310 101 0x01, 0x43, 0x40,
nikapov 0:a1a69d32f310 102
nikapov 0:a1a69d32f310 103 0x01, 0xFF, 0x00,
nikapov 0:a1a69d32f310 104 0x01, 0x34, 0x03,
nikapov 0:a1a69d32f310 105 0x01, 0x35, 0x44,
nikapov 0:a1a69d32f310 106
nikapov 0:a1a69d32f310 107 0x01, 0xFF, 0x01,
nikapov 0:a1a69d32f310 108 0x01, 0x31, 0x04,
nikapov 0:a1a69d32f310 109 0x01, 0x4b, 0x09,
nikapov 0:a1a69d32f310 110 0x01, 0x4c, 0x05,
nikapov 0:a1a69d32f310 111 0x01, 0x4d, 0x04,
nikapov 0:a1a69d32f310 112
nikapov 0:a1a69d32f310 113
nikapov 0:a1a69d32f310 114 0x01, 0xFF, 0x00,
nikapov 0:a1a69d32f310 115 0x01, 0x44, 0x00,
nikapov 0:a1a69d32f310 116 0x01, 0x45, 0x20,
nikapov 0:a1a69d32f310 117 0x01, 0x47, 0x08,
nikapov 0:a1a69d32f310 118 0x01, 0x48, 0x28,
nikapov 0:a1a69d32f310 119 0x01, 0x67, 0x00,
nikapov 0:a1a69d32f310 120 0x01, 0x70, 0x04,
nikapov 0:a1a69d32f310 121 0x01, 0x71, 0x01,
nikapov 0:a1a69d32f310 122 0x01, 0x72, 0xfe,
nikapov 0:a1a69d32f310 123 0x01, 0x76, 0x00,
nikapov 0:a1a69d32f310 124 0x01, 0x77, 0x00,
nikapov 0:a1a69d32f310 125
nikapov 0:a1a69d32f310 126 0x01, 0xFF, 0x01,
nikapov 0:a1a69d32f310 127 0x01, 0x0d, 0x01,
nikapov 0:a1a69d32f310 128
nikapov 0:a1a69d32f310 129 0x01, 0xFF, 0x00,
nikapov 0:a1a69d32f310 130 0x01, 0x80, 0x01,
nikapov 0:a1a69d32f310 131 0x01, 0x01, 0xF8,
nikapov 0:a1a69d32f310 132
nikapov 0:a1a69d32f310 133 0x01, 0xFF, 0x01,
nikapov 0:a1a69d32f310 134 0x01, 0x8e, 0x01,
nikapov 0:a1a69d32f310 135 0x01, 0x00, 0x01,
nikapov 0:a1a69d32f310 136 0x01, 0xFF, 0x00,
nikapov 0:a1a69d32f310 137 0x01, 0x80, 0x00,
nikapov 0:a1a69d32f310 138
nikapov 0:a1a69d32f310 139 0x00, 0x00, 0x00
nikapov 0:a1a69d32f310 140 };
nikapov 0:a1a69d32f310 141
nikapov 0:a1a69d32f310 142 #ifdef __cplusplus
nikapov 0:a1a69d32f310 143 }
nikapov 0:a1a69d32f310 144 #endif
nikapov 0:a1a69d32f310 145
nikapov 0:a1a69d32f310 146 #endif /* _VL53L0X_TUNING_H_ */
nikapov 0:a1a69d32f310 147