IMU-pressure-tempreture sensors

Dependencies:   CMSIS_DSP_401 DHT22 MPU9150_DMP QuaternionMath MODSERIAL mbed-src FATFileSystem111 SDFileSystem11 Camera_LS_Y201_CANSAT

Dependents:   combined_F

Committer:
Hagrass
Date:
Wed Sep 09 14:38:04 2015 +0000
Revision:
4:dbb8e901826d
Parent:
0:5f608863559a
cansat 3;

Who changed what in which revision?

UserRevisionLine numberNew 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