SRF02 Ultrasonic range finder library

Dependencies:   mbed

Committer:
go2dev
Date:
Mon May 02 18:44:46 2011 +0000
Revision:
0:f0cf55dd23f6

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
go2dev 0:f0cf55dd23f6 1 /*Header file for the SRF02 sonar range finder class*/
go2dev 0:f0cf55dd23f6 2 #ifndef SRF02_H
go2dev 0:f0cf55dd23f6 3 #define SRF02_H
go2dev 0:f0cf55dd23f6 4
go2dev 0:f0cf55dd23f6 5 #include "mbed.h"
go2dev 0:f0cf55dd23f6 6
go2dev 0:f0cf55dd23f6 7 //!Library for the SRF02 Ultrasonic Ranger
go2dev 0:f0cf55dd23f6 8 /*!
go2dev 0:f0cf55dd23f6 9 The SRF02 is an Ultrasonic range finder, with an I2C interface that allows the measurement to be read directly in centimetres
go2dev 0:f0cf55dd23f6 10 */
go2dev 0:f0cf55dd23f6 11
go2dev 0:f0cf55dd23f6 12 class SRF02
go2dev 0:f0cf55dd23f6 13 {
go2dev 0:f0cf55dd23f6 14 public:
go2dev 0:f0cf55dd23f6 15 //Create an instance of the class
go2dev 0:f0cf55dd23f6 16 //Connect the peripheral over I2C using pins defined by sda and scl
go2dev 0:f0cf55dd23f6 17 SRF02(PinName sda, PinName scl, int addr);
go2dev 0:f0cf55dd23f6 18
go2dev 0:f0cf55dd23f6 19 //Destroys an instance
go2dev 0:f0cf55dd23f6 20 ~SRF02();
go2dev 0:f0cf55dd23f6 21
go2dev 0:f0cf55dd23f6 22 //Read the distance in cm
go2dev 0:f0cf55dd23f6 23 float distancecm();
go2dev 0:f0cf55dd23f6 24
go2dev 0:f0cf55dd23f6 25 //Read the distance in in
go2dev 0:f0cf55dd23f6 26 float distancein();
go2dev 0:f0cf55dd23f6 27
go2dev 0:f0cf55dd23f6 28 //Read the distance in microseconds
go2dev 0:f0cf55dd23f6 29 float distanceus();
go2dev 0:f0cf55dd23f6 30
go2dev 0:f0cf55dd23f6 31
go2dev 0:f0cf55dd23f6 32 private:
go2dev 0:f0cf55dd23f6 33 I2C m_i2c;
go2dev 0:f0cf55dd23f6 34 int m_addr;
go2dev 0:f0cf55dd23f6 35
go2dev 0:f0cf55dd23f6 36
go2dev 0:f0cf55dd23f6 37 };
go2dev 0:f0cf55dd23f6 38 #endif