Based on Robinson Lopez Monzon library: This library contains all the functions necesary to perform an application using the SRF02 sensor. Modified by Dury: replaced wait() functions that are not usefull for program performance. Esta librería contiene los métodos necesarios para poder configurar todos los parámetros del sensor SRF02.
Fork of SRF02 by
SRF02.h@0:559a18121e83, 2011-02-25 (annotated)
- Committer:
- nydus
- Date:
- Fri Feb 25 17:23:42 2011 +0000
- Revision:
- 0:559a18121e83
- Child:
- 1:d624771f0bd3
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nydus | 0:559a18121e83 | 1 | #ifndef SRF02_H |
nydus | 0:559a18121e83 | 2 | #define SRF02_H |
nydus | 0:559a18121e83 | 3 | |
nydus | 0:559a18121e83 | 4 | #include "mbed.h" |
nydus | 0:559a18121e83 | 5 | |
nydus | 0:559a18121e83 | 6 | |
nydus | 0:559a18121e83 | 7 | |
nydus | 0:559a18121e83 | 8 | class SRF02 |
nydus | 0:559a18121e83 | 9 | { |
nydus | 0:559a18121e83 | 10 | public: |
nydus | 0:559a18121e83 | 11 | //!Creates an instance of the class. |
nydus | 0:559a18121e83 | 12 | /*! |
nydus | 0:559a18121e83 | 13 | Connect module at I2C address addr using I2C port pins sda and scl. |
nydus | 0:559a18121e83 | 14 | SRF08 |
nydus | 0:559a18121e83 | 15 | */ |
nydus | 0:559a18121e83 | 16 | SRF02(PinName sda, PinName scl, int addr); |
nydus | 0:559a18121e83 | 17 | |
nydus | 0:559a18121e83 | 18 | /*! |
nydus | 0:559a18121e83 | 19 | Destroys instance. |
nydus | 0:559a18121e83 | 20 | */ |
nydus | 0:559a18121e83 | 21 | ~SRF02(); |
nydus | 0:559a18121e83 | 22 | |
nydus | 0:559a18121e83 | 23 | |
nydus | 0:559a18121e83 | 24 | int readcm(); //Read the range data in centimeters |
nydus | 0:559a18121e83 | 25 | |
nydus | 0:559a18121e83 | 26 | int readinch(); //Read the range data in inches |
nydus | 0:559a18121e83 | 27 | |
nydus | 0:559a18121e83 | 28 | void change_addr(char new_addr); //Change the adress of the device. This is very usefull when there are more sensors. |
nydus | 0:559a18121e83 | 29 | //This function must be executed with only one sensor conected. |
nydus | 0:559a18121e83 | 30 | |
nydus | 0:559a18121e83 | 31 | |
nydus | 0:559a18121e83 | 32 | private: |
nydus | 0:559a18121e83 | 33 | I2C m_i2c; |
nydus | 0:559a18121e83 | 34 | int m_addr; |
nydus | 0:559a18121e83 | 35 | |
nydus | 0:559a18121e83 | 36 | }; |
nydus | 0:559a18121e83 | 37 | |
nydus | 0:559a18121e83 | 38 | #endif |