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 Fabio Durigon

SRF02.h

Committer:
dury
Date:
2013-02-09
Revision:
1:d624771f0bd3
Parent:
0:559a18121e83

File content as of revision 1:d624771f0bd3:

#ifndef SRF02_H
#define SRF02_H

#include "mbed.h"


/** Library to control SRF02 ultrasonic sensor */
class SRF02
{
 public:
    /** Creates an instance of the class
    *
    * @param sda I2C sda Pin
    * @param scl I2C scl Pin
    */
    SRF02(PinName sda, PinName scl, int addr);
  
    /** Destroys instance */
    ~SRF02();
  
    /** Read the range data in centimeters */
    int readcm();     

    /** Read the range data in inches */
    int readinch();
  
    /** Change the adress of the device. This is very usefull when there are more sensors.
    * This function must be executed with only one sensor conected.
    */
    void change_addr(char new_addr);
  
 private:
    /** wait for ranging to complete
    * This function is for internal use
    */
    void wait_ranging(void);                                        
    I2C m_i2c;
    int m_addr;

};

#endif