34 #define ADDR 0x77 // device address
37 #define BMP085_ULTRALOWPOWER 0
38 #define BMP085_STANDARD 1
39 #define BMP085_HIGHRES 2
40 #define BMP085_ULTRAHIGHRES 3
41 #define BMP085_CAL_AC1 0xAA // R Calibration data (16 bits)
42 #define BMP085_CAL_AC2 0xAC // R Calibration data (16 bits)
43 #define BMP085_CAL_AC3 0xAE // R Calibration data (16 bits)
44 #define BMP085_CAL_AC4 0xB0 // R Calibration data (16 bits)
45 #define BMP085_CAL_AC5 0xB2 // R Calibration data (16 bits)
46 #define BMP085_CAL_AC6 0xB4 // R Calibration data (16 bits)
47 #define BMP085_CAL_B1 0xB6 // R Calibration data (16 bits)
48 #define BMP085_CAL_B2 0xB8 // R Calibration data (16 bits)
49 #define BMP085_CAL_MB 0xBA // R Calibration data (16 bits)
50 #define BMP085_CAL_MC 0xBC // R Calibration data (16 bits)
51 #define BMP085_CAL_MD 0xBE // R Calibration data (16 bits)
53 #define BMP085_CONTROL 0xF4
54 #define BMP085_TEMPDATA 0xF6
55 #define BMP085_PRESSUREDATA 0xF6
56 #define BMP085_READTEMPCMD 0x2E
57 #define BMP085_READPRESSURECMD 0x34
100 BMPX8X (
int bus,
int devAddr=0x77, uint8_t mode=BMP085_ULTRAHIGHRES);
140 float getAltitude (
float sealevelPressure = 101325);
162 mraa_result_t
i2cWriteReg (uint8_t reg, uint8_t value);
176 mraa_i2c_context m_i2ControlCtx;
178 uint8_t oversampling;
179 int16_t ac1, ac2, ac3, b1, b2, mb, mc, md;
180 uint16_t ac4, ac5, ac6;
int32_t computeB5(int32_t UT)
Definition: bmpx8x.cxx:176
uint8_t i2cReadReg_8(int reg)
Definition: bmpx8x.cxx:212
BMPX8X(int bus, int devAddr=0x77, uint8_t mode=BMP085_ULTRAHIGHRES)
Definition: bmpx8x.cxx:33
int32_t getPressureRaw()
Definition: bmpx8x.cxx:113
~BMPX8X()
Definition: bmpx8x.cxx:72
int16_t getTemperatureRaw()
Definition: bmpx8x.cxx:138
int32_t getSealevelPressure(float altitudeMeters=0)
Definition: bmpx8x.cxx:159
mraa_result_t i2cWriteReg(uint8_t reg, uint8_t value)
Definition: bmpx8x.cxx:184
float getTemperature()
Definition: bmpx8x.cxx:145
API for GY65/BMP085 and BMP180 chips (Atmospheric Pressure Sensor)
Definition: bmpx8x.h:91
uint16_t i2cReadReg_16(int reg)
Definition: bmpx8x.cxx:195
float getAltitude(float sealevelPressure=101325)
Definition: bmpx8x.cxx:165
int32_t getPressure()
Definition: bmpx8x.cxx:77