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 the GY65/BMP085 and BMP180 Atmospheric Pressure Sensors. 
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