upm
0.4.1
Sensor/Actuator repository for libmraa (v0.8.0)
|
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 | |
synchronized void | delete () |
BMPX8X (int bus, int devAddr, short mode) | |
BMPX8X (int bus, int devAddr) | |
BMPX8X (int bus) | |
int | getPressure () |
int | getPressureRaw () |
short | getTemperatureRaw () |
float | getTemperature () |
int | getSealevelPressure (float altitudeMeters) |
int | getSealevelPressure () |
float | getAltitude (float sealevelPressure) |
float | getAltitude () |
int | computeB5 (int UT) |
int | i2cReadReg_16 (int reg) |
int | i2cWriteReg (short reg, short value) |
short | i2cReadReg_8 (int reg) |
BMPX8X | ( | int | bus, |
int | devAddr, | ||
short | mode | ||
) |
Instantiates a BMPX8X object
bus | Number of the used bus |
devAddr | Address of the used I2C device |
mode | BMP085 mode |
int computeB5 | ( | int | UT | ) |
Calculates B5 (check the spec for more information)
UT |
float getAltitude | ( | float | sealevelPressure | ) |
With a given sea level, altitude in meters can be calculated
sealevelPressure | Sea level |
int getPressure | ( | ) |
int getPressureRaw | ( | ) |
Gets raw pressure data
int getSealevelPressure | ( | float | altitudeMeters | ) |
With a given absolute altitude, sea level can be calculated
altitudeMeters | Altitude |
float getTemperature | ( | ) |
Returns the calculated temperature
short getTemperatureRaw | ( | ) |
Gets raw temperature data from the sensor
int i2cReadReg_16 | ( | int | reg | ) |
Reads a two-byte register
reg | Address of the register |
short i2cReadReg_8 | ( | int | reg | ) |
Reads a one-byte register
reg | Address of the register |
int i2cWriteReg | ( | short | reg, |
short | value | ||
) |
Writes to a one-byte register
reg | Address of the register |
value | Byte to be written |