Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: Motordriver PixelArray RemoteIR
HCSR04/HCSR04.h@94:9050bb458b00, 2019-06-16 (annotated)
- Committer:
- yangyejin
- Date:
- Sun Jun 16 16:40:51 2019 +0000
- Revision:
- 94:9050bb458b00
alphabot
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| yangyejin | 94:9050bb458b00 | 1 | #ifndef hcsr04_H |
| yangyejin | 94:9050bb458b00 | 2 | #define hcsr04_H |
| yangyejin | 94:9050bb458b00 | 3 | #include "mbed.h" |
| yangyejin | 94:9050bb458b00 | 4 | |
| yangyejin | 94:9050bb458b00 | 5 | |
| yangyejin | 94:9050bb458b00 | 6 | |
| yangyejin | 94:9050bb458b00 | 7 | class HCSR04 { |
| yangyejin | 94:9050bb458b00 | 8 | public: |
| yangyejin | 94:9050bb458b00 | 9 | HCSR04(PinName t, PinName e, RawSerial pc,float interval=0.1, bool repeat = false, int done=0); |
| yangyejin | 94:9050bb458b00 | 10 | long echo_duration(); |
| yangyejin | 94:9050bb458b00 | 11 | int distance(); |
| yangyejin | 94:9050bb458b00 | 12 | float returninterval(); |
| yangyejin | 94:9050bb458b00 | 13 | void Trig(); |
| yangyejin | 94:9050bb458b00 | 14 | void setMode(bool mode); |
| yangyejin | 94:9050bb458b00 | 15 | int getStatus(); |
| yangyejin | 94:9050bb458b00 | 16 | void clearStatus(); |
| yangyejin | 94:9050bb458b00 | 17 | |
| yangyejin | 94:9050bb458b00 | 18 | private: |
| yangyejin | 94:9050bb458b00 | 19 | bool _repeat; |
| yangyejin | 94:9050bb458b00 | 20 | float _interval; |
| yangyejin | 94:9050bb458b00 | 21 | int _done; |
| yangyejin | 94:9050bb458b00 | 22 | DigitalOut trig; |
| yangyejin | 94:9050bb458b00 | 23 | DigitalIn echo; |
| yangyejin | 94:9050bb458b00 | 24 | RawSerial _pc; |
| yangyejin | 94:9050bb458b00 | 25 | Timer timer; |
| yangyejin | 94:9050bb458b00 | 26 | long duration,distance_cm; |
| yangyejin | 94:9050bb458b00 | 27 | }; |
| yangyejin | 94:9050bb458b00 | 28 | |
| yangyejin | 94:9050bb458b00 | 29 | #endif |