I2C interface of Bosch BMP085 pressure/temperature sensor.
Diff: bmp085.cpp
- Revision:
- 2:4ebe4d41b588
- Parent:
- 1:30d98c558b29
diff -r 30d98c558b29 -r 4ebe4d41b588 bmp085.cpp --- a/bmp085.cpp Sat Apr 13 22:02:57 2013 +0000 +++ b/bmp085.cpp Sun Apr 14 07:06:46 2013 +0000 @@ -1,5 +1,18 @@ -/* -// Test code: +/*This code was written as an example program for students advancing from C programming to C++. +// +// + + + + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + + +Test code: // // // @@ -75,13 +88,13 @@ #include "mbed.h" #include "bmp085.h" - BMP085:: BMP085(PinName pin1,PinName pin2,int Oss):i2c(pin1,pin2){ + BMP085:: BMP085(PinName sda,PinName scl,int Oss):i2c(sda,scl){ //this constructor does not use an end of conversion pin i2c.frequency(50000); flag=false; oss=Oss; } - BMP085::BMP085(PinName pin1,PinName pin2):i2c(pin1,pin2){ + BMP085::BMP085(PinName sda,PinName scl):i2c(sda,scl){ //this version has no end of conversion, and has the oversampling //default to 0. i2c.frequency(50000); @@ -89,7 +102,7 @@ oss=0;//default to 0 } - BMP085::BMP085(PinName pin1,PinName pin2, PinName EOC,int Oss) : i2c(pin1,pin2) { + BMP085::BMP085(PinName sda,PinName scl, PinName EOC,int Oss) : i2c(sda,scl) { //end of conversion pin is used as well as oss being set // EOCptr = new DigitalIn(EOC);