Initial release. Mbed library for VL53L1CB

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers vl53l1_nvm_debug.h Source File

vl53l1_nvm_debug.h

00001 
00002 /*******************************************************************************
00003  * Copyright (c) 2020, STMicroelectronics - All Rights Reserved
00004 
00005  This file is part of VL53L1 Core and is dual licensed,
00006  either 'STMicroelectronics
00007  Proprietary license'
00008  or 'BSD 3-clause "New" or "Revised" License' , at your option.
00009 
00010 ********************************************************************************
00011 
00012  'STMicroelectronics Proprietary license'
00013 
00014 ********************************************************************************
00015 
00016  License terms: STMicroelectronics Proprietary in accordance with licensing
00017  terms at www.st.com/sla0081
00018 
00019  STMicroelectronics confidential
00020  Reproduction and Communication of this document is strictly prohibited unless
00021  specifically authorized in writing by STMicroelectronics.
00022 
00023 
00024 ********************************************************************************
00025 
00026  Alternatively, VL53L1 Core may be distributed under the terms of
00027  'BSD 3-clause "New" or "Revised" License', in which case the following
00028  provisions apply instead of the ones
00029  mentioned above :
00030 
00031 ********************************************************************************
00032 
00033  License terms: BSD 3-clause "New" or "Revised" License.
00034 
00035  Redistribution and use in source and binary forms, with or without
00036  modification, are permitted provided that the following conditions are met:
00037 
00038  1. Redistributions of source code must retain the above copyright notice, this
00039  list of conditions and the following disclaimer.
00040 
00041  2. Redistributions in binary form must reproduce the above copyright notice,
00042  this list of conditions and the following disclaimer in the documentation
00043  and/or other materials provided with the distribution.
00044 
00045  3. Neither the name of the copyright holder nor the names of its contributors
00046  may be used to endorse or promote products derived from this software
00047  without specific prior written permission.
00048 
00049  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
00050  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00051  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
00052  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
00053  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
00054  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
00055  SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
00056  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
00057  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
00058  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00059 
00060 
00061 ********************************************************************************
00062 
00063 */
00064 
00065 
00066 
00067 
00068 
00069 #ifndef _VL53L1_NVM_DEBUG_H_
00070 #define _VL53L1_NVM_DEBUG_H_
00071 
00072 #include "vl53l1_ll_def.h"
00073 #include "vl53l1_nvm_structs.h"
00074 
00075 
00076 
00077 #ifdef __cplusplus
00078 extern "C"
00079 {
00080 #endif
00081 
00082 #ifdef VL53L1_LOG_ENABLE
00083 
00084 
00085 
00086 void VL53L1_print_nvm_raw_data(
00087     uint8_t                       *pnvm_raw_data,
00088     uint32_t                       trace_flags);
00089 
00090 
00091 
00092 
00093 void VL53L1_print_decoded_nvm_data(
00094     VL53L1_decoded_nvm_data_t *pdata,
00095     char                      *pprefix,
00096     uint32_t                   trace_flags);
00097 
00098 
00099 
00100 
00101 void VL53L1_print_decoded_nvm_fmt_range_data(
00102     VL53L1_decoded_nvm_fmt_range_data_t *pdata,
00103     char                                *pprefix,
00104     uint32_t                             trace_flags);
00105 
00106 
00107 
00108 
00109 void VL53L1_print_decoded_nvm_fmt_info(
00110     VL53L1_decoded_nvm_fmt_info_t *pdata,
00111     char                          *pprefix,
00112     uint32_t                       trace_flags);
00113 
00114 
00115 
00116 void VL53L1_print_decoded_nvm_ews_info(
00117     VL53L1_decoded_nvm_ews_info_t *pdata,
00118     char                          *pprefix,
00119     uint32_t                       trace_flags);
00120 
00121 #endif
00122 
00123 #ifdef __cplusplus
00124 }
00125 #endif
00126 
00127 #endif
00128 
00129