blabla
sonar.h@0:8ae0145ae26e, 2018-06-21 (annotated)
- Committer:
- twjfransen
- Date:
- Thu Jun 21 11:39:58 2018 +0000
- Revision:
- 0:8ae0145ae26e
bla
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
twjfransen | 0:8ae0145ae26e | 1 | #include "mbed.h" |
twjfransen | 0:8ae0145ae26e | 2 | |
twjfransen | 0:8ae0145ae26e | 3 | class Sonar{ |
twjfransen | 0:8ae0145ae26e | 4 | public: |
twjfransen | 0:8ae0145ae26e | 5 | Sonar(PinName trig, PinName echo); |
twjfransen | 0:8ae0145ae26e | 6 | float getDistance(); |
twjfransen | 0:8ae0145ae26e | 7 | float getLastDistance() {return _distance;} |
twjfransen | 0:8ae0145ae26e | 8 | void autoPulse(bool on_off, float frequency_ms = 1); |
twjfransen | 0:8ae0145ae26e | 9 | void pulse(); |
twjfransen | 0:8ae0145ae26e | 10 | |
twjfransen | 0:8ae0145ae26e | 11 | private: |
twjfransen | 0:8ae0145ae26e | 12 | Ticker _ticker; |
twjfransen | 0:8ae0145ae26e | 13 | Timer _timer; |
twjfransen | 0:8ae0145ae26e | 14 | DigitalOut _trig; |
twjfransen | 0:8ae0145ae26e | 15 | InterruptIn _echo; |
twjfransen | 0:8ae0145ae26e | 16 | |
twjfransen | 0:8ae0145ae26e | 17 | int _begin; |
twjfransen | 0:8ae0145ae26e | 18 | int _end; |
twjfransen | 0:8ae0145ae26e | 19 | float _distance; |
twjfransen | 0:8ae0145ae26e | 20 | bool _pinged; |
twjfransen | 0:8ae0145ae26e | 21 | |
twjfransen | 0:8ae0145ae26e | 22 | void echoBegin(); |
twjfransen | 0:8ae0145ae26e | 23 | void echoEnd(); |
twjfransen | 0:8ae0145ae26e | 24 | }; |