Contiki-Inga 3.x
Macros | Functions
bmp085.c File Reference

    Bosch BMP085 Digital Pressure Sensor driver implementation
More...

#include "bmp085.h"

Go to the source code of this file.

Macros

#define BMP085_DEV_ADDR_R   0xEF
 
#define BMP085_DEV_ADDR_W   0xEE
 
#define BMP085_CTRL_REG_ADDR   0xF4
 
#define BMP085_CTRL_REG_TEMP   0x2E
 
#define BMP085_CTRL_REG_PRESS_0   0x34
 
#define BMP085_CTRL_REG_PRESS_1   0x74
 
#define BMP085_CTRL_REG_PRESS_2   0xB4
 
#define BMP085_CTRL_REG_PRESS_3   0xF4
 
#define BMP085_DATA_REG_N   0xF6
 
#define BMP085_DATA_REG_X   0xF8
 
#define BMP085_AC1_ADDR   0xAA
 
#define BMP085_AC2_ADDR   0xAC
 
#define BMP085_AC3_ADDR   0xAE
 
#define BMP085_AC4_ADDR   0xB0
 
#define BMP085_AC5_ADDR   0xB2
 
#define BMP085_AC6_ADDR   0xB4
 
#define BMP085_B1_ADDR   0xB6
 
#define BMP085_B2_ADDR   0xB8
 
#define BMP085_MB_ADDR   0xBA
 
#define BMP085_MC_ADDR   0xBC
 
#define BMP085_MD_ADDR   0xBE
 

Functions

int8_t bmp085_available (void)
 Tests if BMP085 is available. More...
 
int8_t bmp085_init (void)
 Initializes the BMP085 Pressure Sensor. More...
 
int8_t bmp085_deinit (void)
 Deinitializes the sensor. More...
 
int16_t bmp085_read_temperature (void)
 This function reads and returns the calibration compensated temerature. More...
 
int32_t bmp085_read_pressure (uint8_t mode)
 This functions reads the temperature compensated value of one pressure conversion. More...
 

Detailed Description

    Bosch BMP085 Digital Pressure Sensor driver implementation
Author
Ulf Kulau kulau.nosp@m.@ibr.nosp@m..cs.t.nosp@m.u-bs.nosp@m..de

Definition in file bmp085.c.

Macro Definition Documentation

#define BMP085_AC1_ADDR   0xAA

Coefficient AC1 eeprom address

Definition at line 90 of file bmp085.c.

Referenced by bmp085_available().

#define BMP085_AC2_ADDR   0xAC

Coefficient AC2 eeprom address

Definition at line 94 of file bmp085.c.

#define BMP085_AC3_ADDR   0xAE

Coefficient AC3 eeprom address

Definition at line 98 of file bmp085.c.

#define BMP085_AC4_ADDR   0xB0

Coefficient AC4 eeprom address

Definition at line 102 of file bmp085.c.

#define BMP085_AC5_ADDR   0xB2

Coefficient AC5 eeprom address

Definition at line 106 of file bmp085.c.

#define BMP085_AC6_ADDR   0xB4

Coefficient AC6 eeprom address

Definition at line 110 of file bmp085.c.

#define BMP085_B1_ADDR   0xB6

Coefficient B1 eeprom address

Definition at line 114 of file bmp085.c.

#define BMP085_B2_ADDR   0xB8

Coefficient B2 eeprom address

Definition at line 118 of file bmp085.c.

#define BMP085_CTRL_REG_ADDR   0xF4

Basic control register address

Definition at line 55 of file bmp085.c.

#define BMP085_CTRL_REG_PRESS_0   0x34

Control register value for oversampling mode 0

Definition at line 63 of file bmp085.c.

#define BMP085_CTRL_REG_PRESS_1   0x74

Control register value for oversampling mode 1

Definition at line 67 of file bmp085.c.

#define BMP085_CTRL_REG_PRESS_2   0xB4

Control register value for oversampling mode 2

Definition at line 71 of file bmp085.c.

#define BMP085_CTRL_REG_PRESS_3   0xF4

Control register value for oversampling mode 3

Definition at line 75 of file bmp085.c.

#define BMP085_CTRL_REG_TEMP   0x2E

Control register value for temperature

Definition at line 59 of file bmp085.c.

#define BMP085_DATA_REG_N   0xF6

Main data register address

Definition at line 80 of file bmp085.c.

#define BMP085_DATA_REG_X   0xF8

Extended data register address for 19bit resolution

Definition at line 85 of file bmp085.c.

#define BMP085_DEV_ADDR_R   0xEF

I2C address to read data

Definition at line 46 of file bmp085.c.

#define BMP085_DEV_ADDR_W   0xEE

I2C address to write data

Definition at line 50 of file bmp085.c.

#define BMP085_MB_ADDR   0xBA

Coefficient MB eeprom address

Definition at line 122 of file bmp085.c.

#define BMP085_MC_ADDR   0xBC

Coefficient MC eeprom address

Definition at line 126 of file bmp085.c.

#define BMP085_MD_ADDR   0xBE

Coefficient MD eeprom address

Definition at line 130 of file bmp085.c.