DP

Dependencies:   FastAnalogIn mbed-rtos mbed

Fork of dipl_prace_v10 by Roman Krejci

Committer:
romankrej
Date:
Tue Apr 28 18:48:50 2015 +0000
Revision:
1:28d74f044818
Parent:
0:f3b355df6f26
DP

Who changed what in which revision?

UserRevisionLine numberNew contents of line
romankrej 0:f3b355df6f26 1 #ifndef _ULTRASONIC_H
romankrej 0:f3b355df6f26 2 #define _ULTRASONIC_H
romankrej 0:f3b355df6f26 3
romankrej 0:f3b355df6f26 4 #include "mbed.h"
romankrej 0:f3b355df6f26 5 #include "rtos.h"
romankrej 0:f3b355df6f26 6
romankrej 0:f3b355df6f26 7 class cUltrasonic {
romankrej 0:f3b355df6f26 8 public:
romankrej 0:f3b355df6f26 9 cUltrasonic(PinName pinEcho, PinName pinTrig);
romankrej 0:f3b355df6f26 10
romankrej 0:f3b355df6f26 11 /* This method set trigger */
romankrej 0:f3b355df6f26 12 void setTrig();
romankrej 0:f3b355df6f26 13
romankrej 0:f3b355df6f26 14 /* This method returns width of received pulse*/
romankrej 0:f3b355df6f26 15 int getPulseWidth();
romankrej 0:f3b355df6f26 16
romankrej 0:f3b355df6f26 17 /* Pointer to thread*/
romankrej 0:f3b355df6f26 18 Thread* thread;
romankrej 0:f3b355df6f26 19
romankrej 0:f3b355df6f26 20 private:
romankrej 0:f3b355df6f26 21 DigitalOut trig;
romankrej 0:f3b355df6f26 22 InterruptIn echo;
romankrej 0:f3b355df6f26 23
romankrej 0:f3b355df6f26 24 Timer timer;
romankrej 0:f3b355df6f26 25 float pulseWidth;
romankrej 0:f3b355df6f26 26
romankrej 0:f3b355df6f26 27 /* ISR of rising edge */
romankrej 0:f3b355df6f26 28 void riseEdge(void);
romankrej 0:f3b355df6f26 29
romankrej 0:f3b355df6f26 30 /* ISR of falling edge*/
romankrej 0:f3b355df6f26 31 void fallEdge(void);
romankrej 0:f3b355df6f26 32
romankrej 0:f3b355df6f26 33
romankrej 0:f3b355df6f26 34 };
romankrej 0:f3b355df6f26 35 #endif