Contains Ayoub's Ranging and Custom interfaces for the VL53L3CX
Diff: Custom_RangingClass.cpp
- Revision:
- 0:c1910e04fc6c
diff -r 000000000000 -r c1910e04fc6c Custom_RangingClass.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Custom_RangingClass.cpp Wed Jul 21 14:19:31 2021 +0000 @@ -0,0 +1,116 @@ + +/* +* This file is part of VL53L3 Platform +* +* This file provides a CPP wrapper around the functions in 53l3a2_ranging_sensor.c +* For documentation look at 53l3a2_ranging_sensor.h +* +* Copyright (C) 2021, STMicroelectronics - All Rights Reserved +* +* License terms: BSD 3-clause "New" or "Revised" License. +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this +* list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, +* this list of conditions and the following disclaimer in the documentation +* and/or other materials provided with the distribution. +* +* 3. Neither the name of the copyright holder nor the names of its contributors +* may be used to endorse or promote products derived from this software +* without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ + +#include "Custom_RangingClass.h" + + + +int32_t CUSTOM_SENSOR::CUSTOM_RANGING_Init(uint32_t Instance) +{ + return CUSTOM_RANGING_SENSOR_Init(Instance); +} + +int32_t CUSTOM_SENSOR::CUSTOM_RANGING_DeInit(uint32_t Instance) +{ + return CUSTOM_RANGING_SENSOR_DeInit(Instance); +} + +int32_t CUSTOM_SENSOR::CUSTOM_RANGING_ReadID(uint32_t Instance, uint32_t *pId) +{ + return CUSTOM_RANGING_SENSOR_ReadID(Instance,pId); +} + +int32_t CUSTOM_SENSOR::CUSTOM_RANGING_GetCapabilities(uint32_t Instance, RANGING_SENSOR_Capabilities_t *pCapabilities) +{ + return CUSTOM_RANGING_SENSOR_GetCapabilities(Instance, pCapabilities); +} + +int32_t CUSTOM_SENSOR::CUSTOM_RANGING_ConfigProfile(uint32_t Instance, RANGING_SENSOR_ProfileConfig_t *pConfig) +{ + return CUSTOM_RANGING_SENSOR_ConfigProfile( Instance, pConfig); +} + +int32_t CUSTOM_SENSOR::CUSTOM_RANGING_ConfigROI(uint32_t Instance, RANGING_SENSOR_ROIConfig_t *pConfig) +{ + return CUSTOM_RANGING_SENSOR_ConfigROI(Instance, pConfig); +} + +int32_t CUSTOM_SENSOR::CUSTOM_RANGING_ConfigIT(uint32_t Instance, RANGING_SENSOR_ITConfig_t *pConfig) +{ + return CUSTOM_RANGING_SENSOR_ConfigIT(Instance, pConfig); +} + +int32_t CUSTOM_SENSOR::CUSTOM_RANGING_GetDistance(uint32_t Instance, RANGING_SENSOR_Result_t *pResult) +{ + return CUSTOM_RANGING_SENSOR_GetDistance( Instance, pResult); +} + + +int32_t CUSTOM_SENSOR::CUSTOM_RANGING_Start(uint32_t Instance, uint32_t Mode) +{ + return CUSTOM_RANGING_SENSOR_Start( Instance, Mode); + +} + + +int32_t CUSTOM_SENSOR::CUSTOM_RANGING_Stop(uint32_t Instance) +{ + return CUSTOM_RANGING_SENSOR_Stop( Instance); +} + + +int32_t CUSTOM_SENSOR::CUSTOM_RANGING_SetAddress(uint32_t Instance, uint32_t Address) +{ + return CUSTOM_RANGING_SENSOR_SetAddress( Instance, Address); +} + +int32_t CUSTOM_SENSOR::CUSTOM_RANGING_GetAddress(uint32_t Instance, uint16_t *pAddress) +{ + return CUSTOM_RANGING_SENSOR_GetAddress( Instance, pAddress); +} + +int32_t CUSTOM_SENSOR::CUSTOM_RANGING_SetPowerMode(uint32_t Instance, uint32_t PowerMode) +{ + return CUSTOM_RANGING_SENSOR_SetPowerMode( Instance, PowerMode); +} + +int32_t CUSTOM_SENSOR::CUSTOM_RANGING_GetPowerMode(uint32_t Instance, uint32_t *pPowerMode) +{ + return CUSTOM_RANGING_SENSOR_GetPowerMode( Instance, pPowerMode); +} +