I2C interface of Bosch BMP085 pressure/temperature sensor.

Committer:
davernm
Date:
Sun Apr 14 10:39:11 2013 +0000
Revision:
3:9c82e6a0172a
Parent:
0:de9de5beb7af
1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
davernm 0:de9de5beb7af 1 #ifndef BMP085_H
davernm 0:de9de5beb7af 2 #define BMP085_H
davernm 0:de9de5beb7af 3
davernm 0:de9de5beb7af 4 #include "mbed.h"
davernm 0:de9de5beb7af 5
davernm 0:de9de5beb7af 6 class BMP085
davernm 0:de9de5beb7af 7 {
davernm 0:de9de5beb7af 8
davernm 0:de9de5beb7af 9 private:
davernm 0:de9de5beb7af 10 short AC1,AC2,AC3,B1,B2,MB,MC,MD;
davernm 0:de9de5beb7af 11 unsigned short AC4,AC5,AC6;
davernm 0:de9de5beb7af 12 char Vals[22]; //22 bytes of data
davernm 0:de9de5beb7af 13
davernm 0:de9de5beb7af 14 I2C i2c;
davernm 0:de9de5beb7af 15 //DigitalIn _EOC;
davernm 0:de9de5beb7af 16
davernm 0:de9de5beb7af 17 int oss;
davernm 0:de9de5beb7af 18 bool flag;
davernm 0:de9de5beb7af 19
davernm 0:de9de5beb7af 20 DigitalIn *EOCptr;
davernm 0:de9de5beb7af 21
davernm 0:de9de5beb7af 22 public: //overloaded constructors
davernm 0:de9de5beb7af 23
davernm 3:9c82e6a0172a 24 BMP085(PinName sda,PinName scl,int Oss);
davernm 3:9c82e6a0172a 25 BMP085(PinName sda,PinName scl);
davernm 3:9c82e6a0172a 26 BMP085(PinName sda,PinName scl, PinName EOC,int Oss);
davernm 0:de9de5beb7af 27
davernm 0:de9de5beb7af 28
davernm 0:de9de5beb7af 29
davernm 0:de9de5beb7af 30
davernm 0:de9de5beb7af 31 void calVals(long UT,long UP, long *Temp,long *Pre);
davernm 0:de9de5beb7af 32 long readUT(void);
davernm 0:de9de5beb7af 33 long readUP(void);
davernm 0:de9de5beb7af 34 void readCal(void);
davernm 0:de9de5beb7af 35
davernm 0:de9de5beb7af 36 };
davernm 0:de9de5beb7af 37
davernm 0:de9de5beb7af 38 #endif