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