All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches

Device driver interface for the BMP180 sensor. More...

Detailed Description

Device driver interface for the BMP180 sensor.

Author
Alexandre Abadie alexa.nosp@m.ndre.nosp@m..abad.nosp@m.ie@i.nosp@m.nria..nosp@m.fr

Definition in file bmp180.h.

#include "saul.h"
#include "periph/i2c.h"
+ Include dependency graph for bmp180.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  bmp180_calibration_t
 Calibration struct for the BMP180 sensor. More...
 
struct  bmp180_params_t
 Device initialization parameters. More...
 
struct  bmp180_t
 Device descriptor for the BMP180 sensor. More...
 

Enumerations

enum  bmp180_oversampling_mode_t { BMP180_ULTRALOWPOWER = 0 , BMP180_STANDARD , BMP180_HIGHRES , BMP180_ULTRAHIGHRES }
 Oversampling modes. More...
 
enum  { BMP180_OK = 0 , BMP180_ERR_NODEV , BMP180_ERR_NOCAL }
 Status and error return codes. More...
 

Functions

int bmp180_init (bmp180_t *dev, const bmp180_params_t *params)
 Initialize the given BMP180 device.
 
int16_t bmp180_read_temperature (const bmp180_t *dev)
 Read temperature value from the given BMP180 device, returned in d°C.
 
uint32_t bmp180_read_pressure (const bmp180_t *dev)
 Read pressure value from the given BMP180 device, returned in Pa.
 
int16_t bmp180_altitude (const bmp180_t *dev, uint32_t pressure_0)
 Compute altitude, returned in m.
 
uint32_t bmp180_sealevel_pressure (const bmp180_t *dev, int16_t altitude)
 Compute pressure at sea level, returned in Pa.