Dev Joshi
/
SRF02_lib
SRF02 Ultrasonic range finder library
SRF02.h@0:f0cf55dd23f6, 2011-05-02 (annotated)
- Committer:
- go2dev
- Date:
- Mon May 02 18:44:46 2011 +0000
- Revision:
- 0:f0cf55dd23f6
Who changed what in which revision?
User | Revision | Line number | New 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 |