GP2Y0A21YK0F IRsensor 用ライブラリ

Dependents:   IRsensor_sample 2019NHK_A_sensor 200_yotsuba_21

IRsensor.h

Committer:
skouki
Date:
2019-08-22
Revision:
2:35b3dd6f7f17
Parent:
0:d0a252247fec
Child:
4:004bdb88ab3e

File content as of revision 2:35b3dd6f7f17:

#ifndef IRSENSOR_H
#define IRSENSOR_H

#include "mbed.h"

class IRsensor{
 public:
    IRsensor(PinName pin);
    float getDistance();
    float get_Averagingdistance();
    void startAveraging(uint8_t averaging_range);

private:
    void threadloop_get_distance();
    void threadloop_averaging_distance();
    void compute_distance();
    void getInputvoltage();
    void changeVtoD();
    void computeaverage();
    
    float voltage;
    float originaldistance;
    float* data;
    float distance_sum;
    float distance_average;
    uint8_t bufferSize;
    uint8_t bufferpoint;
    Thread thread_get_distance;
    Thread thread_averaging_distance;
    AnalogIn a_in;

};

#endif