IMU-pressure-tempreture sensors
Dependencies: CMSIS_DSP_401 DHT22 MPU9150_DMP QuaternionMath MODSERIAL mbed-src FATFileSystem111 SDFileSystem11 Camera_LS_Y201_CANSAT
BMP085/BMP085.h@0:5f608863559a, 2015-08-07 (annotated)
- Committer:
- Hagrass
- Date:
- Fri Aug 07 14:26:52 2015 +0000
- Revision:
- 0:5f608863559a
CANSAT
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Hagrass | 0:5f608863559a | 1 | /* |
Hagrass | 0:5f608863559a | 2 | * mbed library to use a Bosch Sensortec BMP085 sensor |
Hagrass | 0:5f608863559a | 3 | * Copyright (c) 2010 Hiroshi Suga |
Hagrass | 0:5f608863559a | 4 | * Released under the MIT License: http://mbed.org/license/mit |
Hagrass | 0:5f608863559a | 5 | */ |
Hagrass | 0:5f608863559a | 6 | |
Hagrass | 0:5f608863559a | 7 | #ifndef BMP085_H |
Hagrass | 0:5f608863559a | 8 | #define BMP085_H |
Hagrass | 0:5f608863559a | 9 | |
Hagrass | 0:5f608863559a | 10 | #include "mbed.h" |
Hagrass | 0:5f608863559a | 11 | |
Hagrass | 0:5f608863559a | 12 | enum BMP085_oss { |
Hagrass | 0:5f608863559a | 13 | BMP085_oss1 = 0, |
Hagrass | 0:5f608863559a | 14 | BMP085_oss2 = 1, |
Hagrass | 0:5f608863559a | 15 | BMP085_oss4 = 2, |
Hagrass | 0:5f608863559a | 16 | BMP085_oss8 = 3 |
Hagrass | 0:5f608863559a | 17 | }; |
Hagrass | 0:5f608863559a | 18 | |
Hagrass | 0:5f608863559a | 19 | class BMP085 |
Hagrass | 0:5f608863559a | 20 | { |
Hagrass | 0:5f608863559a | 21 | public: |
Hagrass | 0:5f608863559a | 22 | BMP085(PinName p_sda, PinName p_scl, BMP085_oss p_oss = BMP085_oss1); |
Hagrass | 0:5f608863559a | 23 | BMP085(I2C& p_i2c, BMP085_oss p_oss = BMP085_oss1); |
Hagrass | 0:5f608863559a | 24 | |
Hagrass | 0:5f608863559a | 25 | float get_temperature(); |
Hagrass | 0:5f608863559a | 26 | float get_pressure(); |
Hagrass | 0:5f608863559a | 27 | void update(); |
Hagrass | 0:5f608863559a | 28 | float calcAltitude(int pressure); |
Hagrass | 0:5f608863559a | 29 | protected: |
Hagrass | 0:5f608863559a | 30 | void init(BMP085_oss); |
Hagrass | 0:5f608863559a | 31 | unsigned short twi_readshort (int, int); |
Hagrass | 0:5f608863559a | 32 | unsigned long twi_readlong (int, int); |
Hagrass | 0:5f608863559a | 33 | void twi_writechar (int, int, int); |
Hagrass | 0:5f608863559a | 34 | |
Hagrass | 0:5f608863559a | 35 | I2C i2c; |
Hagrass | 0:5f608863559a | 36 | float temperature; |
Hagrass | 0:5f608863559a | 37 | float pressure; |
Hagrass | 0:5f608863559a | 38 | |
Hagrass | 0:5f608863559a | 39 | private: |
Hagrass | 0:5f608863559a | 40 | |
Hagrass | 0:5f608863559a | 41 | short ac1, ac2, ac3, b1, b2, mb, mc, md, oss; |
Hagrass | 0:5f608863559a | 42 | unsigned short ac4, ac5, ac6; |
Hagrass | 0:5f608863559a | 43 | }; |
Hagrass | 0:5f608863559a | 44 | |
Hagrass | 0:5f608863559a | 45 | #endif |