GP2Y0A21YK0F IRsensor 用ライブラリ
Dependents: IRsensor_sample 2019NHK_A_sensor 200_yotsuba_21
IRsensor.h@2:35b3dd6f7f17, 2019-08-22 (annotated)
- 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?
User | Revision | Line number | New 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 |