TFmini sample code tested on mbedos5.x

Committer:
UCHITAKE
Date:
Tue Aug 21 05:16:43 2018 +0000
Revision:
0:0a7b3a5aa563
initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
UCHITAKE 0:0a7b3a5aa563 1 #ifndef TFMINI_H
UCHITAKE 0:0a7b3a5aa563 2 #define TFMINI_H
UCHITAKE 0:0a7b3a5aa563 3
UCHITAKE 0:0a7b3a5aa563 4 #include "mbed.h"
UCHITAKE 0:0a7b3a5aa563 5 #include "CycleInt.h"
UCHITAKE 0:0a7b3a5aa563 6
UCHITAKE 0:0a7b3a5aa563 7 #define SERIAL_BUFFER_SIZE 9
UCHITAKE 0:0a7b3a5aa563 8 #define HEADER_FIRST_BYTE 0x59
UCHITAKE 0:0a7b3a5aa563 9 #define HEADER_SECOND_BYTE 0x59
UCHITAKE 0:0a7b3a5aa563 10 #define RECEIVE_FREQ 0.01
UCHITAKE 0:0a7b3a5aa563 11 #define DEFAULT_BAUD 115200
UCHITAKE 0:0a7b3a5aa563 12
UCHITAKE 0:0a7b3a5aa563 13 class TFmini : public RawSerial {
UCHITAKE 0:0a7b3a5aa563 14 public :
UCHITAKE 0:0a7b3a5aa563 15 TFmini(PinName serialTX, PinName serialRX);
UCHITAKE 0:0a7b3a5aa563 16
UCHITAKE 0:0a7b3a5aa563 17 int getDistance();
UCHITAKE 0:0a7b3a5aa563 18 int getStrength();
UCHITAKE 0:0a7b3a5aa563 19
UCHITAKE 0:0a7b3a5aa563 20 private :
UCHITAKE 0:0a7b3a5aa563 21 void readData();
UCHITAKE 0:0a7b3a5aa563 22 void assemble();
UCHITAKE 0:0a7b3a5aa563 23
UCHITAKE 0:0a7b3a5aa563 24 CycleInt readCounter;
UCHITAKE 0:0a7b3a5aa563 25 CycleInt takeCounter;
UCHITAKE 0:0a7b3a5aa563 26 Ticker assembleTicker;
UCHITAKE 0:0a7b3a5aa563 27
UCHITAKE 0:0a7b3a5aa563 28 int distance;
UCHITAKE 0:0a7b3a5aa563 29 int strength;
UCHITAKE 0:0a7b3a5aa563 30
UCHITAKE 0:0a7b3a5aa563 31 uint8_t *buffer;
UCHITAKE 0:0a7b3a5aa563 32 uint8_t *data;
UCHITAKE 0:0a7b3a5aa563 33
UCHITAKE 0:0a7b3a5aa563 34 bool headerCheck;
UCHITAKE 0:0a7b3a5aa563 35 int headerPoint;
UCHITAKE 0:0a7b3a5aa563 36 };
UCHITAKE 0:0a7b3a5aa563 37
UCHITAKE 0:0a7b3a5aa563 38 #endif