TFmini(Micro LiDAR Module) library tested on mbedos5.x
Dependents: 2018NHK_gakugaku_robo 2018NHK_gaku_ver2 2019NHK_A_sensor
Diff: TFmini.h
- Revision:
- 0:fe2031b62770
- Child:
- 1:12f2bfb3577a
diff -r 000000000000 -r fe2031b62770 TFmini.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TFmini.h Tue Aug 21 05:18:03 2018 +0000 @@ -0,0 +1,38 @@ +#ifndef TFMINI_H +#define TFMINI_H + +#include "mbed.h" +#include "CycleInt.h" + +#define SERIAL_BUFFER_SIZE 9 +#define HEADER_FIRST_BYTE 0x59 +#define HEADER_SECOND_BYTE 0x59 +#define RECEIVE_FREQ 0.01 +#define DEFAULT_BAUD 115200 + +class TFmini : public RawSerial { + public : + TFmini(PinName serialTX, PinName serialRX); + + int getDistance(); + int getStrength(); + + private : + void readData(); + void assemble(); + + CycleInt readCounter; + CycleInt takeCounter; + Ticker assembleTicker; + + int distance; + int strength; + + uint8_t *buffer; + uint8_t *data; + + bool headerCheck; + int headerPoint; +}; + +#endif \ No newline at end of file