update LIDARLite_v3HP just to be functionnal. IUT GEII NICE

Dependents:   TEST_LIDARlitev3

Committer:
hubercam
Date:
Fri Sep 20 14:15:12 2019 +0000
Revision:
0:417c1bd45a3c
+ LIDARLite_v3HP.cpp; + LIDARLite_v3HP.h

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hubercam 0:417c1bd45a3c 1 /*------------------------------------------------------------------------------
hubercam 0:417c1bd45a3c 2
hubercam 0:417c1bd45a3c 3 LIDARLite_v3HP Arduino Library
hubercam 0:417c1bd45a3c 4 LIDARLite_v3HP_v3HP.h
hubercam 0:417c1bd45a3c 5
hubercam 0:417c1bd45a3c 6 This library provides quick access to all the basic functions of LIDAR-Lite
hubercam 0:417c1bd45a3c 7 via the Arduino interface. Additionally, it can provide a user of any
hubercam 0:417c1bd45a3c 8 platform with a template for their own application code.
hubercam 0:417c1bd45a3c 9
hubercam 0:417c1bd45a3c 10 Copyright (c) 2018 Garmin Ltd. or its subsidiaries.
hubercam 0:417c1bd45a3c 11
hubercam 0:417c1bd45a3c 12 Licensed under the Apache License, Version 2.0 (the "License");
hubercam 0:417c1bd45a3c 13 you may not use this file except in compliance with the License.
hubercam 0:417c1bd45a3c 14 You may obtain a copy of the License at
hubercam 0:417c1bd45a3c 15
hubercam 0:417c1bd45a3c 16 http://www.apache.org/licenses/LICENSE-2.0
hubercam 0:417c1bd45a3c 17
hubercam 0:417c1bd45a3c 18 Unless required by applicable law or agreed to in writing, software
hubercam 0:417c1bd45a3c 19 distributed under the License is distributed on an "AS IS" BASIS,
hubercam 0:417c1bd45a3c 20 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
hubercam 0:417c1bd45a3c 21 See the License for the specific language governing permissions and
hubercam 0:417c1bd45a3c 22 limitations under the License.
hubercam 0:417c1bd45a3c 23
hubercam 0:417c1bd45a3c 24 ------------------------------------------------------------------------------*/
hubercam 0:417c1bd45a3c 25 #ifndef LIDARLite_v3HP_h
hubercam 0:417c1bd45a3c 26 #define LIDARLite_v3HP_h
hubercam 0:417c1bd45a3c 27
hubercam 0:417c1bd45a3c 28 #define LIDARLITE_ADDR_DEFAULT 0x62
hubercam 0:417c1bd45a3c 29
hubercam 0:417c1bd45a3c 30 #include <cstdint>
hubercam 0:417c1bd45a3c 31 #include "mbed.h"
hubercam 0:417c1bd45a3c 32
hubercam 0:417c1bd45a3c 33 class LIDARLite_v3HP
hubercam 0:417c1bd45a3c 34 {
hubercam 0:417c1bd45a3c 35
hubercam 0:417c1bd45a3c 36 public:
hubercam 0:417c1bd45a3c 37
hubercam 0:417c1bd45a3c 38 uint8_t addr_;
hubercam 0:417c1bd45a3c 39 I2C *i2c_;
hubercam 0:417c1bd45a3c 40
hubercam 0:417c1bd45a3c 41 LIDARLite_v3HP(I2C *i2c);
hubercam 0:417c1bd45a3c 42 LIDARLite_v3HP(I2C *i2c, uint8_t &addr);
hubercam 0:417c1bd45a3c 43
hubercam 0:417c1bd45a3c 44 //virtual ~LIDARLite_v3HP();
hubercam 0:417c1bd45a3c 45
hubercam 0:417c1bd45a3c 46 void configure (const uint8_t &configuration = 0, const uint8_t &lidarliteAddress = LIDARLITE_ADDR_DEFAULT);
hubercam 0:417c1bd45a3c 47 void setI2Caddr (const uint8_t &newAddress, uint8_t &disableDefault, const uint8_t &lidarliteAddress = LIDARLITE_ADDR_DEFAULT);
hubercam 0:417c1bd45a3c 48 uint16_t readDistance(const uint8_t &lidarliteAddress = LIDARLITE_ADDR_DEFAULT);
hubercam 0:417c1bd45a3c 49 void waitForBusy (const uint8_t &lidarliteAddress = LIDARLITE_ADDR_DEFAULT);
hubercam 0:417c1bd45a3c 50 uint8_t getBusyFlag (const uint8_t &lidarliteAddress = LIDARLITE_ADDR_DEFAULT);
hubercam 0:417c1bd45a3c 51 void takeRange (const uint8_t &lidarliteAddress = LIDARLITE_ADDR_DEFAULT);
hubercam 0:417c1bd45a3c 52 void resetReferenceFilter (const uint8_t &lidarliteAddress = LIDARLITE_ADDR_DEFAULT);
hubercam 0:417c1bd45a3c 53
hubercam 0:417c1bd45a3c 54 void write (const uint8_t &regAddr, uint8_t * dataBytes,const uint16_t &numBytes, const uint8_t &lidarliteAddress = LIDARLITE_ADDR_DEFAULT);
hubercam 0:417c1bd45a3c 55 void read (const uint8_t &regAddr, uint8_t * dataBytes,const uint16_t &numBytes, const uint8_t &lidarliteAddress = LIDARLITE_ADDR_DEFAULT);
hubercam 0:417c1bd45a3c 56
hubercam 0:417c1bd45a3c 57 void correlationRecordToSerial (const uint16_t &numberOfReadings = 1024,const uint8_t &lidarliteAddress = LIDARLITE_ADDR_DEFAULT);
hubercam 0:417c1bd45a3c 58
hubercam 0:417c1bd45a3c 59 private:
hubercam 0:417c1bd45a3c 60
hubercam 0:417c1bd45a3c 61 };
hubercam 0:417c1bd45a3c 62
hubercam 0:417c1bd45a3c 63 #endif