Robot Control Library
bmp.h File Reference

Go to the source code of this file.

Data Structures

struct  rc_bmp_data_t
 

Typedefs

typedef enum rc_bmp_oversample_t rc_bmp_oversample_t
 
typedef enum rc_bmp_filter_t rc_bmp_filter_t
 
typedef struct rc_bmp_data_t rc_bmp_data_t
 

Enumerations

enum  rc_bmp_oversample_t {
  BMP_OVERSAMPLE_1 = (0x01<<2),
  BMP_OVERSAMPLE_2 = (0x02<<2),
  BMP_OVERSAMPLE_4 = (0x03<<2),
  BMP_OVERSAMPLE_8 = (0x04<<2),
  BMP_OVERSAMPLE_16 = (0x05<<2)
}
 
enum  rc_bmp_filter_t {
  BMP_FILTER_OFF = (0x00<<2),
  BMP_FILTER_2 = (0x01<<2),
  BMP_FILTER_4 = (0x02<<2),
  BMP_FILTER_8 = (0x03<<2),
  BMP_FILTER_16 = (0x04<<2)
}
 

Functions

int rc_bmp_init (rc_bmp_oversample_t oversample, rc_bmp_filter_t filter)
 powers on the barometer and initializes it with the given oversample and filter settings. More...
 
int rc_bmp_set_sea_level_pressure_pa (double pa)
 If you know the current sea level pressure for your region and weather, you can use this to correct the altititude reading. More...
 
int rc_bmp_power_off (void)
 Puts the barometer into a low power state, should be called at the end of your program before close. More...
 
int rc_bmp_read (rc_bmp_data_t *data)
 Reads the newest temperature and pressure measurments from the barometer over the I2C bus. More...