Condensed Version of Public VL53L0X

Dependents:   ToF-Only-Tryout

Committer:
Davidroid
Date:
Fri Oct 13 15:31:04 2017 +0000
Revision:
2:d07edeaff6f1
Parent:
0:a1a69d32f310
Child:
5:b95f6951f7d5
Astyle reformatting.

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
Davidroid 2:d07edeaff6f1 43 /* update 02/11/2015_v36 */
Davidroid 2:d07edeaff6f1 44 0x01, 0xFF, 0x01,
Davidroid 2:d07edeaff6f1 45 0x01, 0x00, 0x00,
nikapov 0:a1a69d32f310 46
Davidroid 2:d07edeaff6f1 47 0x01, 0xFF, 0x00,
Davidroid 2:d07edeaff6f1 48 0x01, 0x09, 0x00,
Davidroid 2:d07edeaff6f1 49 0x01, 0x10, 0x00,
Davidroid 2:d07edeaff6f1 50 0x01, 0x11, 0x00,
nikapov 0:a1a69d32f310 51
Davidroid 2:d07edeaff6f1 52 0x01, 0x24, 0x01,
Davidroid 2:d07edeaff6f1 53 0x01, 0x25, 0xff,
Davidroid 2:d07edeaff6f1 54 0x01, 0x75, 0x00,
nikapov 0:a1a69d32f310 55
Davidroid 2:d07edeaff6f1 56 0x01, 0xFF, 0x01,
Davidroid 2:d07edeaff6f1 57 0x01, 0x4e, 0x2c,
Davidroid 2:d07edeaff6f1 58 0x01, 0x48, 0x00,
Davidroid 2:d07edeaff6f1 59 0x01, 0x30, 0x20,
nikapov 0:a1a69d32f310 60
Davidroid 2:d07edeaff6f1 61 0x01, 0xFF, 0x00,
Davidroid 2:d07edeaff6f1 62 0x01, 0x30, 0x09, /* mja changed from 0x64. */
Davidroid 2:d07edeaff6f1 63 0x01, 0x54, 0x00,
Davidroid 2:d07edeaff6f1 64 0x01, 0x31, 0x04,
Davidroid 2:d07edeaff6f1 65 0x01, 0x32, 0x03,
Davidroid 2:d07edeaff6f1 66 0x01, 0x40, 0x83,
Davidroid 2:d07edeaff6f1 67 0x01, 0x46, 0x25,
Davidroid 2:d07edeaff6f1 68 0x01, 0x60, 0x00,
Davidroid 2:d07edeaff6f1 69 0x01, 0x27, 0x00,
Davidroid 2:d07edeaff6f1 70 0x01, 0x50, 0x06,
Davidroid 2:d07edeaff6f1 71 0x01, 0x51, 0x00,
Davidroid 2:d07edeaff6f1 72 0x01, 0x52, 0x96,
Davidroid 2:d07edeaff6f1 73 0x01, 0x56, 0x08,
Davidroid 2:d07edeaff6f1 74 0x01, 0x57, 0x30,
Davidroid 2:d07edeaff6f1 75 0x01, 0x61, 0x00,
Davidroid 2:d07edeaff6f1 76 0x01, 0x62, 0x00,
Davidroid 2:d07edeaff6f1 77 0x01, 0x64, 0x00,
Davidroid 2:d07edeaff6f1 78 0x01, 0x65, 0x00,
Davidroid 2:d07edeaff6f1 79 0x01, 0x66, 0xa0,
nikapov 0:a1a69d32f310 80
Davidroid 2:d07edeaff6f1 81 0x01, 0xFF, 0x01,
Davidroid 2:d07edeaff6f1 82 0x01, 0x22, 0x32,
Davidroid 2:d07edeaff6f1 83 0x01, 0x47, 0x14,
Davidroid 2:d07edeaff6f1 84 0x01, 0x49, 0xff,
Davidroid 2:d07edeaff6f1 85 0x01, 0x4a, 0x00,
nikapov 0:a1a69d32f310 86
Davidroid 2:d07edeaff6f1 87 0x01, 0xFF, 0x00,
Davidroid 2:d07edeaff6f1 88 0x01, 0x7a, 0x0a,
Davidroid 2:d07edeaff6f1 89 0x01, 0x7b, 0x00,
Davidroid 2:d07edeaff6f1 90 0x01, 0x78, 0x21,
nikapov 0:a1a69d32f310 91
Davidroid 2:d07edeaff6f1 92 0x01, 0xFF, 0x01,
Davidroid 2:d07edeaff6f1 93 0x01, 0x23, 0x34,
Davidroid 2:d07edeaff6f1 94 0x01, 0x42, 0x00,
Davidroid 2:d07edeaff6f1 95 0x01, 0x44, 0xff,
Davidroid 2:d07edeaff6f1 96 0x01, 0x45, 0x26,
Davidroid 2:d07edeaff6f1 97 0x01, 0x46, 0x05,
Davidroid 2:d07edeaff6f1 98 0x01, 0x40, 0x40,
Davidroid 2:d07edeaff6f1 99 0x01, 0x0E, 0x06,
Davidroid 2:d07edeaff6f1 100 0x01, 0x20, 0x1a,
Davidroid 2:d07edeaff6f1 101 0x01, 0x43, 0x40,
nikapov 0:a1a69d32f310 102
Davidroid 2:d07edeaff6f1 103 0x01, 0xFF, 0x00,
Davidroid 2:d07edeaff6f1 104 0x01, 0x34, 0x03,
Davidroid 2:d07edeaff6f1 105 0x01, 0x35, 0x44,
nikapov 0:a1a69d32f310 106
Davidroid 2:d07edeaff6f1 107 0x01, 0xFF, 0x01,
Davidroid 2:d07edeaff6f1 108 0x01, 0x31, 0x04,
Davidroid 2:d07edeaff6f1 109 0x01, 0x4b, 0x09,
Davidroid 2:d07edeaff6f1 110 0x01, 0x4c, 0x05,
Davidroid 2:d07edeaff6f1 111 0x01, 0x4d, 0x04,
nikapov 0:a1a69d32f310 112
nikapov 0:a1a69d32f310 113
Davidroid 2:d07edeaff6f1 114 0x01, 0xFF, 0x00,
Davidroid 2:d07edeaff6f1 115 0x01, 0x44, 0x00,
Davidroid 2:d07edeaff6f1 116 0x01, 0x45, 0x20,
Davidroid 2:d07edeaff6f1 117 0x01, 0x47, 0x08,
Davidroid 2:d07edeaff6f1 118 0x01, 0x48, 0x28,
Davidroid 2:d07edeaff6f1 119 0x01, 0x67, 0x00,
Davidroid 2:d07edeaff6f1 120 0x01, 0x70, 0x04,
Davidroid 2:d07edeaff6f1 121 0x01, 0x71, 0x01,
Davidroid 2:d07edeaff6f1 122 0x01, 0x72, 0xfe,
Davidroid 2:d07edeaff6f1 123 0x01, 0x76, 0x00,
Davidroid 2:d07edeaff6f1 124 0x01, 0x77, 0x00,
nikapov 0:a1a69d32f310 125
Davidroid 2:d07edeaff6f1 126 0x01, 0xFF, 0x01,
Davidroid 2:d07edeaff6f1 127 0x01, 0x0d, 0x01,
nikapov 0:a1a69d32f310 128
Davidroid 2:d07edeaff6f1 129 0x01, 0xFF, 0x00,
Davidroid 2:d07edeaff6f1 130 0x01, 0x80, 0x01,
Davidroid 2:d07edeaff6f1 131 0x01, 0x01, 0xF8,
nikapov 0:a1a69d32f310 132
Davidroid 2:d07edeaff6f1 133 0x01, 0xFF, 0x01,
Davidroid 2:d07edeaff6f1 134 0x01, 0x8e, 0x01,
Davidroid 2:d07edeaff6f1 135 0x01, 0x00, 0x01,
Davidroid 2:d07edeaff6f1 136 0x01, 0xFF, 0x00,
Davidroid 2:d07edeaff6f1 137 0x01, 0x80, 0x00,
nikapov 0:a1a69d32f310 138
Davidroid 2:d07edeaff6f1 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