IUT CACHAN pour Yves GUINAND
Fork of VL6180 by
Diff: VL6180.h
- Revision:
- 0:f23c00f688b2
- Child:
- 1:1b46b69895f9
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/VL6180.h Mon Oct 19 16:19:05 2015 +0000 @@ -0,0 +1,32 @@ +#ifndef MBED_VL6180_H +#define MBED_VL6180_H + +#include "mbed.h" + +class VL6180 { +public: + /** Create a VL6180 object at I2C address 0x29 (7 bit). + * + * @param sda I2C sda pin number + * @param scl I2C scl pin number + */ + VL6180(PinName sda, PinName scl); + + /** Make a range reading. + * + * @param return Distance to target in cm. Approx 0.0 cm to 20.0 cm. + */ + float read(); + + /* Float cast is shorthand for read() */ + operator float(); + +private: + void writeI2C(int reg, char data); + char readI2C(int reg); + I2C _i2c; + int _res; + static const int _addr = 0x52; +}; + +#endif \ No newline at end of file