| 
    upm
    1.0.2
    
   Sensor/Actuator repository for libmraa (v1.1.1) 
   | 
 
API for the GY65/BMP085 and BMP180 Atmospheric Pressure Sensors. More...
Bosch GY65/BMP085 and BMP180 are high-precision, ultra-low power consumption pressure sensors. They operate in the range of 30,000-110,000 Pa.
This module has been tested on the GY65/BMP085 and BMP180 sensors.
Public Member Functions | |
| BMPX8X (int bus, int devAddr=0x77, uint8_t mode=BMP085_ULTRAHIGHRES) | |
| int32_t | getPressure () | 
| int32_t | getPressureRaw () | 
| int16_t | getTemperatureRaw () | 
| float | getTemperature () | 
| int32_t | getSealevelPressure (float altitudeMeters=0) | 
| float | getAltitude (float sealevelPressure=101325) | 
| int | getTemperatureCelsius () | 
| int | getPressurePa () | 
| const char * | getModuleName () | 
| int32_t | computeB5 (int32_t UT) | 
| uint16_t | i2cReadReg_16 (int reg) | 
| mraa::Result | i2cWriteReg (uint8_t reg, uint8_t value) | 
| uint8_t | i2cReadReg_8 (int reg) | 
| BMPX8X | ( | int | bus, | 
| int | devAddr = 0x77,  | 
        ||
| uint8_t | mode = BMP085_ULTRAHIGHRES  | 
        ||
| ) | 
Instantiates a BMPX8X object
| bus | Number of the used bus | 
| devAddr | Address of the used I2C device | 
| mode | BMP085 mode | 

| int32_t getPressure | ( | ) | 
BMPX8X object destructor; basically, it closes the I2C connection. ~BMPX8X (); LE: there is no need for the destructor, as the I2C connection will be closed when the m_i2ControlCtx variable will go out of scope (when all the BMPX8X objects will be destroyed) Returns the calculated pressure


| int32_t getPressureRaw | ( | ) | 
Gets raw pressure data


| int16_t getTemperatureRaw | ( | ) | 
Gets raw temperature data from the sensor


| float getTemperature | ( | void | ) | 
Returns the calculated temperature


| int32_t getSealevelPressure | ( | float | altitudeMeters = 0 | ) | 
With a given absolute altitude, sea level can be calculated
| altitudeMeters | Altitude | 

| float getAltitude | ( | float | sealevelPressure = 101325 | ) | 
With a given sea level, altitude in meters can be calculated
| sealevelPressure | Sea level | 

      
  | 
  virtual | 
Return latest calculated temperature value in Celsius See ITemperatureSensor
Implements ITemperatureSensor.

      
  | 
  inlinevirtual | 
Return latest calculated pressure value in Pascals See IPressureSensor
Implements IPressureSensor.

      
  | 
  virtual | 
Returns name of module. This is the string in library name after libupm_
Implements IModuleStatus.
| int32_t computeB5 | ( | int32_t | UT | ) | 
Calculates B5 (check the spec for more information)
| UT | 

| uint16_t i2cReadReg_16 | ( | int | reg | ) | 
Reads a two-byte register
| reg | Address of the register | 

| mraa::Result i2cWriteReg | ( | uint8_t | reg, | 
| uint8_t | value | ||
| ) | 
Writes to a one-byte register
| reg | Address of the register | 
| value | Byte to be written | 

| uint8_t i2cReadReg_8 | ( | int | reg | ) | 
Reads a one-byte register
| reg | Address of the register | 



 1.8.6