Library for controlling ultrasonic ranging module HCSR04 Ported by hiawoood from arduino library orgininally created by ITead studio.
Dependents: mbed-os-example-FinalReal_copy
HCSR04.h@1:0bb5e581bf1b, 2019-06-16 (annotated)
- Committer:
- eunmango
- Date:
- Sun Jun 16 04:49:54 2019 +0000
- Revision:
- 1:0bb5e581bf1b
- Parent:
- 0:0bda99bb39a4
s
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
eunmango | 1:0bb5e581bf1b | 1 | #ifndef Ultrasonic_H |
eunmango | 1:0bb5e581bf1b | 2 | #define Ultrasonic_H |
aralshukaili | 0:0bda99bb39a4 | 3 | |
aralshukaili | 0:0bda99bb39a4 | 4 | #include "mbed.h" |
aralshukaili | 0:0bda99bb39a4 | 5 | |
eunmango | 1:0bb5e581bf1b | 6 | class Ultrasonic { |
aralshukaili | 0:0bda99bb39a4 | 7 | public: |
eunmango | 1:0bb5e581bf1b | 8 | Ultrasonic(PinName t, PinName e); |
eunmango | 1:0bb5e581bf1b | 9 | int echo_duration(); |
eunmango | 1:0bb5e581bf1b | 10 | int distance(); |
eunmango | 1:0bb5e581bf1b | 11 | int interval; |
aralshukaili | 0:0bda99bb39a4 | 12 | |
aralshukaili | 0:0bda99bb39a4 | 13 | private: |
aralshukaili | 0:0bda99bb39a4 | 14 | DigitalOut trig; |
aralshukaili | 0:0bda99bb39a4 | 15 | DigitalIn echo; |
aralshukaili | 0:0bda99bb39a4 | 16 | Timer timer; |
eunmango | 1:0bb5e581bf1b | 17 | int duration,_distance; |
aralshukaili | 0:0bda99bb39a4 | 18 | }; |
aralshukaili | 0:0bda99bb39a4 | 19 | |
aralshukaili | 0:0bda99bb39a4 | 20 | #endif |