LidarLitev2 Library for distance reading. Capable of both single distance reads and continuous distance read setup.
Dependents: Lidar_Distance Lidar_DistanceContinuous Lidar_2D_Mapping Motions_Secure_Server_IUPUI ... more
Diff: LidarLitev2.h
- Revision:
- 0:7e6c07be1754
- Child:
- 1:238f6a0108e7
diff -r 000000000000 -r 7e6c07be1754 LidarLitev2.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LidarLitev2.h Thu Oct 22 18:52:54 2015 +0000 @@ -0,0 +1,29 @@ +#ifndef LidarLitev2_H +#define LidarLitev2_H + + +#include "mbed.h" + + +class LidarLitev2 +{ +public: + LidarLitev2(PinName sda, PinName scl, bool = true); // Constructor iniates I2C setup + void configure(int = 0, int = 0xc4); // Configure the mode and slave address + void beginContinuous(bool = true, char = 0x04, char = 0xff, int = 0xc4); //Enable if using continous setup with mode from Lidar and pulldown + int distance(bool = true, bool = true, int = 0xc4); //Calclulates distance through I2C protocol of activating sensor with a write, then a write for the register, and a read. + // Returns distance as a integer in cm + + int distanceContinuous(int = 0xc4); // 1.) Set Lidar circuit for continuous mode + // 2.) utilize the beginContinous function and configure as desired + // This function returns distance without any need to activate the lidar senore through a write command, + // instead the mode pin pulls down when the lidar is ready for a read + // Returns distance as a integer in cm + +private: + // I2C Functions // + /////////////////// + I2C i2c; // Kept private as to prevent changing the I2C once set in the constructor of LidarLitev2 +}; + +#endif /* LidarLitev2_H */ \ No newline at end of file