TFmini(Micro LiDAR Module) library tested on mbedos5.x

Dependents:   2018NHK_gakugaku_robo 2018NHK_gaku_ver2 2019NHK_A_sensor

Revision:
0:fe2031b62770
Child:
1:12f2bfb3577a
--- /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