This library contains all the functions necesary to perform an application using the SRF02 sensor. Esta librería contiene los métodos necesarios para poder configurar todos los parámetros del sensor SRF02.
SRF02.h@0:559a18121e83, 2011-02-25 (annotated)
- Committer:
- nydus
- Date:
- Fri Feb 25 17:23:42 2011 +0000
- Revision:
- 0:559a18121e83
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 |