Firmware
Classes | Namespaces | Macros | Typedefs | Functions
bmp280.h File Reference

Shared defines for the bmp280 driver. More...

Go to the source code of this file.

Classes

struct  bmp280::calibration_s
 
struct  bmp280::data_s
 
struct  bmp280::fcalibration_s
 
class  bmp280::IBMP280
 

Namespaces

 bmp280
 Local functions in support of the shell command.
 

Macros

#define BMP280_ADDR_CAL   0x88 /* address of 12x 2 bytes calibration data */
 
#define BMP280_ADDR_DATA   0xF7 /* address of 2x 3 bytes p-t data */
 
#define BMP280_ADDR_CONFIG   0xF5 /* configuration */
 
#define BMP280_ADDR_CTRL   0xF4 /* controll */
 
#define BMP280_ADDR_STATUS   0xF3 /* state */
 
#define BMP280_ADDR_RESET   0xE0 /* reset */
 
#define BMP280_ADDR_ID   0xD0 /* id */
 
#define BMP280_VALUE_ID   0x58 /* chip id */
 
#define BMP280_VALUE_RESET   0xB6 /* reset */
 
#define BMP280_STATUS_MEASURING   (1<<3) /* if in process of measure */
 
#define BMP280_STATUS_COPING   (1<<0) /* if in process of data copy */
 
#define BMP280_CTRL_P0   (0x0<<2) /* no p measure */
 
#define BMP280_CTRL_P1   (0x1<<2)
 
#define BMP280_CTRL_P2   (0x2<<2)
 
#define BMP280_CTRL_P4   (0x3<<2)
 
#define BMP280_CTRL_P8   (0x4<<2)
 
#define BMP280_CTRL_P16   (0x5<<2)
 
#define BMP280_CTRL_T0   (0x0<<5) /* no t measure */
 
#define BMP280_CTRL_T1   (0x1<<5)
 
#define BMP280_CTRL_T2   (0x2<<5)
 
#define BMP280_CTRL_T4   (0x3<<5)
 
#define BMP280_CTRL_T8   (0x4<<5)
 
#define BMP280_CTRL_T16   (0x5<<5)
 
#define BMP280_CONFIG_F0   (0x0<<2) /* no filter */
 
#define BMP280_CONFIG_F2   (0x1<<2)
 
#define BMP280_CONFIG_F4   (0x2<<2)
 
#define BMP280_CONFIG_F8   (0x3<<2)
 
#define BMP280_CONFIG_F16   (0x4<<2)
 
#define BMP280_CTRL_MODE_SLEEP   0x0
 
#define BMP280_CTRL_MODE_FORCE   0x1 /* on demand, goes to sleep after */
 
#define BMP280_CTRL_MODE_NORMAL   0x3
 
#define BMP280_MT_INIT   6400 /* max measure time of initial p + t in us */
 
#define BMP280_MT   2300 /* max measure time of p or t in us */
 

Typedefs

typedef bmp280::IBMP280 *(* BMP280_constructor) (uint8_t, uint32_t, bool)
 

Functions

bmp280::IBMP280bmp280_spi_interface (uint8_t busnum, uint32_t device, bool external)
 
bmp280::IBMP280bmp280_i2c_interface (uint8_t busnum, uint32_t device, bool external)
 

Detailed Description

Shared defines for the bmp280 driver.