TFmini(Micro LiDAR Module) library tested on mbedos5.x
Dependents: 2018NHK_gakugaku_robo 2018NHK_gaku_ver2 2019NHK_A_sensor
TFmini.h
- Committer:
- UCHITAKE
- Date:
- 2018-08-21
- Revision:
- 0:fe2031b62770
- Child:
- 1:12f2bfb3577a
File content as of revision 0:fe2031b62770:
#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