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-27
Revision:
4:7622beb45675
Parent:
3:04330e82af20
Child:
5:eeb0e5bdd8b9

File content as of revision 4:7622beb45675:

#ifndef TFMINI_H
#define TFMINI_H

/**
 * Includes
 */
#include "mbed.h"
#include <vector>

/**
 * Defines
 */
#define TF_SERIAL_BUFFER_SIZE 9
#define TF_HEADER_FIRST_BYTE 0x59
#define TF_HEADER_SECOND_BYTE 0x59
#define TF_DEFAULT_BAUD 115200

/**
 * TFmini(LiDAR snsor)\\
 * sample code is here https://os.mbed.com/teams/NHK-Robocon2016_Nagaoka_B_Team/code/TFmini_sample/
 */
class TFmini : public RawSerial {
    public :
        TFmini(PinName serialTX, PinName serialRX);

        int getDistance();
        int getStrength();

    private :
        void receiveByte();
        void assembleLoop();
        void assemble();

        Thread thread;
        std::vector<unsigned char> buf;
        
        int distance;
        int strength;
};

#endif