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.

Committer:
nydus
Date:
Fri Feb 25 17:23:42 2011 +0000
Revision:
0:559a18121e83

        

Who changed what in which revision?

UserRevisionLine numberNew 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