blabla

Committer:
twjfransen
Date:
Thu Jun 21 11:39:58 2018 +0000
Revision:
0:8ae0145ae26e
bla

Who changed what in which revision?

UserRevisionLine numberNew 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 };