Condensed Version of Public VL53L0X

Dependents:   ToF-Only-Tryout

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers VL53L0X_tuning.h Source File

VL53L0X_tuning.h

00001 /*******************************************************************************
00002 Copyright © 2016, STMicroelectronics International N.V.
00003 All rights reserved.
00004 
00005 Redistribution and use in source and binary forms, with or without
00006 modification, are permitted provided that the following conditions are met:
00007     * Redistributions of source code must retain the above copyright
00008       notice, this list of conditions and the following disclaimer.
00009     * Redistributions in binary form must reproduce the above copyright
00010       notice, this list of conditions and the following disclaimer in the
00011       documentation and/or other materials provided with the distribution.
00012     * Neither the name of STMicroelectronics nor the
00013       names of its contributors may be used to endorse or promote products
00014       derived from this software without specific prior written permission.
00015 
00016 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
00017 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
00018 WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
00019 NON-INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS ARE DISCLAIMED.
00020 IN NO EVENT SHALL STMICROELECTRONICS INTERNATIONAL N.V. BE LIABLE FOR ANY
00021 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
00022 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
00023 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
00024 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
00025 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
00026 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00027 *******************************************************************************/
00028 
00029 
00030 #ifndef _VL53L0X_TUNING_H_
00031 #define _VL53L0X_TUNING_H_
00032 
00033 #ifdef __cplusplus
00034 extern "C" {
00035 #endif
00036 
00037 // now also holds InterruptThresholdSettings below ..
00038 static uint8_t DefaultTuningSettings[] = {
00039     /* update 02/11/2015_v36 */
00040     0x01, 0xFF, 0x01,
00041     0x01, 0x00, 0x00,
00042     0x01, 0xFF, 0x00,
00043     0x01, 0x09, 0x00,
00044     0x01, 0x10, 0x00,
00045     0x01, 0x11, 0x00,
00046     0x01, 0x24, 0x01,
00047     0x01, 0x25, 0xff,
00048     0x01, 0x75, 0x00,
00049     0x01, 0xFF, 0x01,
00050     0x01, 0x4e, 0x2c,
00051     0x01, 0x48, 0x00,
00052     0x01, 0x30, 0x20,
00053     0x01, 0xFF, 0x00,
00054     0x01, 0x30, 0x09, /* mja changed from 0x64. */
00055     0x01, 0x54, 0x00,
00056     0x01, 0x31, 0x04,
00057     0x01, 0x32, 0x03,
00058     0x01, 0x40, 0x83,
00059     0x01, 0x46, 0x25,
00060     0x01, 0x60, 0x00,
00061     0x01, 0x27, 0x00,
00062     0x01, 0x50, 0x06,
00063     0x01, 0x51, 0x00,
00064     0x01, 0x52, 0x96,
00065     0x01, 0x56, 0x08,
00066     0x01, 0x57, 0x30,
00067     0x01, 0x61, 0x00,
00068     0x01, 0x62, 0x00,
00069     0x01, 0x64, 0x00,
00070     0x01, 0x65, 0x00,
00071     0x01, 0x66, 0xa0,
00072     0x01, 0xFF, 0x01,
00073     0x01, 0x22, 0x32,
00074     0x01, 0x47, 0x14,
00075     0x01, 0x49, 0xff,
00076     0x01, 0x4a, 0x00,
00077     0x01, 0xFF, 0x00,
00078     0x01, 0x7a, 0x0a,
00079     0x01, 0x7b, 0x00,
00080     0x01, 0x78, 0x21,
00081     0x01, 0xFF, 0x01,
00082     0x01, 0x23, 0x34,
00083     0x01, 0x42, 0x00,
00084     0x01, 0x44, 0xff,
00085     0x01, 0x45, 0x26,
00086     0x01, 0x46, 0x05,
00087     0x01, 0x40, 0x40,
00088     0x01, 0x0E, 0x06,
00089     0x01, 0x20, 0x1a,
00090     0x01, 0x43, 0x40,
00091     0x01, 0xFF, 0x00,
00092     0x01, 0x34, 0x03,
00093     0x01, 0x35, 0x44,
00094     0x01, 0xFF, 0x01,
00095     0x01, 0x31, 0x04,
00096     0x01, 0x4b, 0x09,
00097     0x01, 0x4c, 0x05,
00098     0x01, 0x4d, 0x04,
00099     0x01, 0xFF, 0x00,
00100     0x01, 0x44, 0x00,
00101     0x01, 0x45, 0x20,
00102     0x01, 0x47, 0x08,
00103     0x01, 0x48, 0x28,
00104     0x01, 0x67, 0x00,
00105     0x01, 0x70, 0x04,
00106     0x01, 0x71, 0x01,
00107     0x01, 0x72, 0xfe,
00108     0x01, 0x76, 0x00,
00109     0x01, 0x77, 0x00,
00110     0x01, 0xFF, 0x01,
00111     0x01, 0x0d, 0x01,
00112     0x01, 0xFF, 0x00,
00113     0x01, 0x80, 0x01,
00114     0x01, 0x01, 0xF8,
00115     0x01, 0xFF, 0x01,
00116     0x01, 0x8e, 0x01,
00117     0x01, 0x00, 0x01,
00118     0x01, 0xFF, 0x00,
00119     0x01, 0x80, 0x00,
00120     0x00, 0x00, 0x00
00121 };
00122 
00123 uint8_t InterruptThresholdSettings[] = {
00124     /* Start of Interrupt Threshold Settings */
00125     0x1, 0xff, 0x00,
00126     0x1, 0x80, 0x01,
00127     0x1, 0xff, 0x01,
00128     0x1, 0x00, 0x00,
00129     0x1, 0xff, 0x01,
00130     0x1, 0x4f, 0x02,
00131     0x1, 0xFF, 0x0E,
00132     0x1, 0x00, 0x03,
00133     0x1, 0x01, 0x84,
00134     0x1, 0x02, 0x0A,
00135     0x1, 0x03, 0x03,
00136     0x1, 0x04, 0x08,
00137     0x1, 0x05, 0xC8,
00138     0x1, 0x06, 0x03,
00139     0x1, 0x07, 0x8D,
00140     0x1, 0x08, 0x08,
00141     0x1, 0x09, 0xC6,
00142     0x1, 0x0A, 0x01,
00143     0x1, 0x0B, 0x02,
00144     0x1, 0x0C, 0x00,
00145     0x1, 0x0D, 0xD5,
00146     0x1, 0x0E, 0x18,
00147     0x1, 0x0F, 0x12,
00148     0x1, 0x10, 0x01,
00149     0x1, 0x11, 0x82,
00150     0x1, 0x12, 0x00,
00151     0x1, 0x13, 0xD5,
00152     0x1, 0x14, 0x18,
00153     0x1, 0x15, 0x13,
00154     0x1, 0x16, 0x03,
00155     0x1, 0x17, 0x86,
00156     0x1, 0x18, 0x0A,
00157     0x1, 0x19, 0x09,
00158     0x1, 0x1A, 0x08,
00159     0x1, 0x1B, 0xC2,
00160     0x1, 0x1C, 0x03,
00161     0x1, 0x1D, 0x8F,
00162     0x1, 0x1E, 0x0A,
00163     0x1, 0x1F, 0x06,
00164     0x1, 0x20, 0x01,
00165     0x1, 0x21, 0x02,
00166     0x1, 0x22, 0x00,
00167     0x1, 0x23, 0xD5,
00168     0x1, 0x24, 0x18,
00169     0x1, 0x25, 0x22,
00170     0x1, 0x26, 0x01,
00171     0x1, 0x27, 0x82,
00172     0x1, 0x28, 0x00,
00173     0x1, 0x29, 0xD5,
00174     0x1, 0x2A, 0x18,
00175     0x1, 0x2B, 0x0B,
00176     0x1, 0x2C, 0x28,
00177     0x1, 0x2D, 0x78,
00178     0x1, 0x2E, 0x28,
00179     0x1, 0x2F, 0x91,
00180     0x1, 0x30, 0x00,
00181     0x1, 0x31, 0x0B,
00182     0x1, 0x32, 0x00,
00183     0x1, 0x33, 0x0B,
00184     0x1, 0x34, 0x00,
00185     0x1, 0x35, 0xA1,
00186     0x1, 0x36, 0x00,
00187     0x1, 0x37, 0xA0,
00188     0x1, 0x38, 0x00,
00189     0x1, 0x39, 0x04,
00190     0x1, 0x3A, 0x28,
00191     0x1, 0x3B, 0x30,
00192     0x1, 0x3C, 0x0C,
00193     0x1, 0x3D, 0x04,
00194     0x1, 0x3E, 0x0F,
00195     0x1, 0x3F, 0x79,
00196     0x1, 0x40, 0x28,
00197     0x1, 0x41, 0x1E,
00198     0x1, 0x42, 0x2F,
00199     0x1, 0x43, 0x87,
00200     0x1, 0x44, 0x00,
00201     0x1, 0x45, 0x0B,
00202     0x1, 0x46, 0x00,
00203     0x1, 0x47, 0x0B,
00204     0x1, 0x48, 0x00,
00205     0x1, 0x49, 0xA7,
00206     0x1, 0x4A, 0x00,
00207     0x1, 0x4B, 0xA6,
00208     0x1, 0x4C, 0x00,
00209     0x1, 0x4D, 0x04,
00210     0x1, 0x4E, 0x01,
00211     0x1, 0x4F, 0x00,
00212     0x1, 0x50, 0x00,
00213     0x1, 0x51, 0x80,
00214     0x1, 0x52, 0x09,
00215     0x1, 0x53, 0x08,
00216     0x1, 0x54, 0x01,
00217     0x1, 0x55, 0x00,
00218     0x1, 0x56, 0x0F,
00219     0x1, 0x57, 0x79,
00220     0x1, 0x58, 0x09,
00221     0x1, 0x59, 0x05,
00222     0x1, 0x5A, 0x00,
00223     0x1, 0x5B, 0x60,
00224     0x1, 0x5C, 0x05,
00225     0x1, 0x5D, 0xD1,
00226     0x1, 0x5E, 0x0C,
00227     0x1, 0x5F, 0x3C,
00228     0x1, 0x60, 0x00,
00229     0x1, 0x61, 0xD0,
00230     0x1, 0x62, 0x0B,
00231     0x1, 0x63, 0x03,
00232     0x1, 0x64, 0x28,
00233     0x1, 0x65, 0x10,
00234     0x1, 0x66, 0x2A,
00235     0x1, 0x67, 0x39,
00236     0x1, 0x68, 0x0B,
00237     0x1, 0x69, 0x02,
00238     0x1, 0x6A, 0x28,
00239     0x1, 0x6B, 0x10,
00240     0x1, 0x6C, 0x2A,
00241     0x1, 0x6D, 0x61,
00242     0x1, 0x6E, 0x0C,
00243     0x1, 0x6F, 0x00,
00244     0x1, 0x70, 0x0F,
00245     0x1, 0x71, 0x79,
00246     0x1, 0x72, 0x00,
00247     0x1, 0x73, 0x0B,
00248     0x1, 0x74, 0x00,
00249     0x1, 0x75, 0x0B,
00250     0x1, 0x76, 0x00,
00251     0x1, 0x77, 0xA1,
00252     0x1, 0x78, 0x00,
00253     0x1, 0x79, 0xA0,
00254     0x1, 0x7A, 0x00,
00255     0x1, 0x7B, 0x04,
00256     0x1, 0xFF, 0x04,
00257     0x1, 0x79, 0x1D,
00258     0x1, 0x7B, 0x27,
00259     0x1, 0x96, 0x0E,
00260     0x1, 0x97, 0xFE,
00261     0x1, 0x98, 0x03,
00262     0x1, 0x99, 0xEF,
00263     0x1, 0x9A, 0x02,
00264     0x1, 0x9B, 0x44,
00265     0x1, 0x73, 0x07,
00266     0x1, 0x70, 0x01,
00267     0x1, 0xff, 0x01,
00268     0x1, 0x00, 0x01,
00269     0x1, 0xff, 0x00,
00270     0x00, 0x00, 0x00
00271 };
00272 
00273 #ifdef __cplusplus
00274 }
00275 #endif
00276 
00277 #endif /* _VL53L0X_TUNING_H_ */
00278