a
Dependencies: Servo ServoArm mbed
Fork of PES_Official-TestF by
Diff: Headers/Ultraschall.h
- Revision:
- 17:4e1be70bdedb
diff -r 915f8839fe48 -r 4e1be70bdedb Headers/Ultraschall.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Headers/Ultraschall.h Thu May 18 14:27:09 2017 +0000 @@ -0,0 +1,47 @@ +#ifndef ULTRASCHALL_H +#define ULTRASCHALL_H + +#include "mbed.h" + +/** Ultraschall Class(es) + */ + +class Ultraschall +{ +public: + /** Create a Ultraschall object connected to the specified pin + * @param pin i/o pin to connect to + */ + Ultraschall(); + Ultraschall(PinName TrigPin,PinName EchoPin); + ~Ultraschall(); + + /** Return the distance from obstacle in cm + * @param distance in cms and returns -1, in case of failure + */ + unsigned int get_dist_cm(void); + /** Return the pulse duration equal to sonic waves travelling to obstacle and back to receiver. + * @param pulse duration in microseconds. + */ + unsigned int get_pulse_us(void); + /** Generates the trigger pulse of 10us on the trigger PIN. + */ + void start(void); + void isr_rise(void); + void isr_fall(void); + void fall (void (*fptr)(void)); + void rise (void (*fptr)(void)); + + + +private: + + Timer pulsetime; + DigitalOut trigger; + InterruptIn echo; + unsigned int pulsedur; + unsigned int distance; +}; + +#endif + \ No newline at end of file