Final Project로 실제 점검에 사용된 코드

Dependencies:   mbed Adafruit_GFX

Committer:
21400688
Date:
Sat Jun 15 20:52:15 2019 +0000
Revision:
0:22391cd705e2
vb

Who changed what in which revision?

UserRevisionLine numberNew contents of line
21400688 0:22391cd705e2 1 #ifndef MBED_ULTRASONIC_H
21400688 0:22391cd705e2 2 #define MBED_ULTRASONIC_H
21400688 0:22391cd705e2 3
21400688 0:22391cd705e2 4 #include "mbed.h"
21400688 0:22391cd705e2 5
21400688 0:22391cd705e2 6 class Ultrasonic
21400688 0:22391cd705e2 7 {
21400688 0:22391cd705e2 8 public:
21400688 0:22391cd705e2 9 Ultrasonic(PinName trigPin, PinName echoPin, float tick = 0.1, bool repeat = false);
21400688 0:22391cd705e2 10 ~Ultrasonic();
21400688 0:22391cd705e2 11
21400688 0:22391cd705e2 12 void trig();
21400688 0:22391cd705e2 13 int getDistance(void);
21400688 0:22391cd705e2 14 int getPulseDuration(void);
21400688 0:22391cd705e2 15
21400688 0:22391cd705e2 16 //the ultrasonic sensor will stop after measuring once, use clear to clear the value
21400688 0:22391cd705e2 17 int getStatus(void);
21400688 0:22391cd705e2 18 void clearStatus(void);
21400688 0:22391cd705e2 19
21400688 0:22391cd705e2 20 void pauseMeasure(void);
21400688 0:22391cd705e2 21 void setMode(bool mode);
21400688 0:22391cd705e2 22 private:
21400688 0:22391cd705e2 23 DigitalOut _trig;
21400688 0:22391cd705e2 24 InterruptIn _echo;
21400688 0:22391cd705e2 25
21400688 0:22391cd705e2 26 Timer _timer;
21400688 0:22391cd705e2 27 Ticker _ticker;
21400688 0:22391cd705e2 28 float _toVal;
21400688 0:22391cd705e2 29 bool _repeat;
21400688 0:22391cd705e2 30
21400688 0:22391cd705e2 31 int _distance;
21400688 0:22391cd705e2 32 int _pulseDuration;
21400688 0:22391cd705e2 33
21400688 0:22391cd705e2 34 void _startT(void);
21400688 0:22391cd705e2 35 void _endT(void);
21400688 0:22391cd705e2 36 void _ticker_cb(void);
21400688 0:22391cd705e2 37 int _done;
21400688 0:22391cd705e2 38 };
21400688 0:22391cd705e2 39
21400688 0:22391cd705e2 40 #endif MBED_ULTRASONIC_H