I2C interface of Bosch BMP085 pressure/temperature sensor.
bmp085.h@3:9c82e6a0172a, 2013-04-14 (annotated)
- Committer:
- davernm
- Date:
- Sun Apr 14 10:39:11 2013 +0000
- Revision:
- 3:9c82e6a0172a
- Parent:
- 0:de9de5beb7af
1
Who changed what in which revision?
User | Revision | Line number | New 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 |