hgu / Mbed OS final

Dependencies:   Motordriver PixelArray RemoteIR

Committer:
yangyejin
Date:
Sun Jun 16 16:40:51 2019 +0000
Revision:
94:9050bb458b00
alphabot

Who changed what in which revision?

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