Makes the VL53L0X library compatible with MAX32630FTHR definitions. Adjusts default sensor settings to fastest reading (20ms) vs. default (30ms).

Dependencies:   ST_INTERFACES X_NUCLEO_COMMON

Fork of VL53L0X by ST

Committer:
DVLevine
Date:
Tue Mar 13 01:23:22 2018 +0000
Revision:
5:d25feb417ac1
Parent:
2:d07edeaff6f1
changed library for compatibility with MAX32630 definitions and changed prox mode to fast readings (20ms) vs. default long distance setting (33ms).

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