no thread

Dependents:   200_yotuba_21_uiChange

Committer:
skouki
Date:
Thu Aug 22 06:09:57 2019 +0000
Revision:
2:35b3dd6f7f17
Parent:
0:d0a252247fec
Child:
4:004bdb88ab3e
Explosion speed

Who changed what in which revision?

UserRevisionLine numberNew contents of line
skouki 0:d0a252247fec 1 #ifndef IRSENSOR_H
skouki 0:d0a252247fec 2 #define IRSENSOR_H
skouki 0:d0a252247fec 3
skouki 0:d0a252247fec 4 #include "mbed.h"
skouki 0:d0a252247fec 5
skouki 0:d0a252247fec 6 class IRsensor{
skouki 0:d0a252247fec 7 public:
skouki 0:d0a252247fec 8 IRsensor(PinName pin);
skouki 2:35b3dd6f7f17 9 float getDistance();
skouki 2:35b3dd6f7f17 10 float get_Averagingdistance();
skouki 2:35b3dd6f7f17 11 void startAveraging(uint8_t averaging_range);
skouki 0:d0a252247fec 12
skouki 0:d0a252247fec 13 private:
skouki 2:35b3dd6f7f17 14 void threadloop_get_distance();
skouki 2:35b3dd6f7f17 15 void threadloop_averaging_distance();
skouki 2:35b3dd6f7f17 16 void compute_distance();
skouki 2:35b3dd6f7f17 17 void getInputvoltage();
skouki 2:35b3dd6f7f17 18 void changeVtoD();
skouki 2:35b3dd6f7f17 19 void computeaverage();
skouki 2:35b3dd6f7f17 20
skouki 2:35b3dd6f7f17 21 float voltage;
skouki 2:35b3dd6f7f17 22 float originaldistance;
skouki 2:35b3dd6f7f17 23 float* data;
skouki 2:35b3dd6f7f17 24 float distance_sum;
skouki 2:35b3dd6f7f17 25 float distance_average;
skouki 2:35b3dd6f7f17 26 uint8_t bufferSize;
skouki 2:35b3dd6f7f17 27 uint8_t bufferpoint;
skouki 2:35b3dd6f7f17 28 Thread thread_get_distance;
skouki 2:35b3dd6f7f17 29 Thread thread_averaging_distance;
skouki 0:d0a252247fec 30 AnalogIn a_in;
skouki 2:35b3dd6f7f17 31
skouki 0:d0a252247fec 32 };
skouki 0:d0a252247fec 33
skouki 0:d0a252247fec 34 #endif