PX4 Firmware
PX4 Autopilot Software http://px4.io
bmp280.h File Reference

Shared defines for the bmp280 driver. More...

This graph shows which files directly or indirectly include this file:

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
 

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)
 

Functions

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

Detailed Description

Shared defines for the bmp280 driver.

Definition in file bmp280.h.

Macro Definition Documentation

◆ BMP280_ADDR_CAL

#define BMP280_ADDR_CAL   0x88 /* address of 12x 2 bytes calibration data */

Definition at line 41 of file bmp280.h.

Referenced by BMP280::init().

◆ BMP280_ADDR_CONFIG

#define BMP280_ADDR_CONFIG   0xF5 /* configuration */

Definition at line 44 of file bmp280.h.

Referenced by BMP280::init().

◆ BMP280_ADDR_CTRL

#define BMP280_ADDR_CTRL   0xF4 /* controll */

Definition at line 45 of file bmp280.h.

Referenced by BMP280::init(), and BMP280::measure().

◆ BMP280_ADDR_DATA

#define BMP280_ADDR_DATA   0xF7 /* address of 2x 3 bytes p-t data */

Definition at line 42 of file bmp280.h.

Referenced by BMP280::collect().

◆ BMP280_ADDR_ID

#define BMP280_ADDR_ID   0xD0 /* id */

Definition at line 48 of file bmp280.h.

Referenced by BMP280::init().

◆ BMP280_ADDR_RESET

#define BMP280_ADDR_RESET   0xE0 /* reset */

Definition at line 47 of file bmp280.h.

Referenced by BMP280::init().

◆ BMP280_ADDR_STATUS

#define BMP280_ADDR_STATUS   0xF3 /* state */

Definition at line 46 of file bmp280.h.

◆ BMP280_CONFIG_F0

#define BMP280_CONFIG_F0   (0x0<<2) /* no filter */

Definition at line 70 of file bmp280.h.

◆ BMP280_CONFIG_F16

#define BMP280_CONFIG_F16   (0x4<<2)

Definition at line 74 of file bmp280.h.

Referenced by BMP280::init().

◆ BMP280_CONFIG_F2

#define BMP280_CONFIG_F2   (0x1<<2)

Definition at line 71 of file bmp280.h.

◆ BMP280_CONFIG_F4

#define BMP280_CONFIG_F4   (0x2<<2)

Definition at line 72 of file bmp280.h.

◆ BMP280_CONFIG_F8

#define BMP280_CONFIG_F8   (0x3<<2)

Definition at line 73 of file bmp280.h.

◆ BMP280_CTRL_MODE_FORCE

#define BMP280_CTRL_MODE_FORCE   0x1 /* on demand, goes to sleep after */

Definition at line 78 of file bmp280.h.

Referenced by BMP280::measure().

◆ BMP280_CTRL_MODE_NORMAL

#define BMP280_CTRL_MODE_NORMAL   0x3

Definition at line 79 of file bmp280.h.

◆ BMP280_CTRL_MODE_SLEEP

#define BMP280_CTRL_MODE_SLEEP   0x0

Definition at line 77 of file bmp280.h.

◆ BMP280_CTRL_P0

#define BMP280_CTRL_P0   (0x0<<2) /* no p measure */

Definition at line 56 of file bmp280.h.

◆ BMP280_CTRL_P1

#define BMP280_CTRL_P1   (0x1<<2)

Definition at line 57 of file bmp280.h.

◆ BMP280_CTRL_P16

#define BMP280_CTRL_P16   (0x5<<2)

Definition at line 61 of file bmp280.h.

◆ BMP280_CTRL_P2

#define BMP280_CTRL_P2   (0x2<<2)

Definition at line 58 of file bmp280.h.

◆ BMP280_CTRL_P4

#define BMP280_CTRL_P4   (0x3<<2)

Definition at line 59 of file bmp280.h.

◆ BMP280_CTRL_P8

#define BMP280_CTRL_P8   (0x4<<2)

Definition at line 60 of file bmp280.h.

◆ BMP280_CTRL_T0

#define BMP280_CTRL_T0   (0x0<<5) /* no t measure */

Definition at line 63 of file bmp280.h.

◆ BMP280_CTRL_T1

#define BMP280_CTRL_T1   (0x1<<5)

Definition at line 64 of file bmp280.h.

◆ BMP280_CTRL_T16

#define BMP280_CTRL_T16   (0x5<<5)

Definition at line 68 of file bmp280.h.

◆ BMP280_CTRL_T2

#define BMP280_CTRL_T2   (0x2<<5)

Definition at line 65 of file bmp280.h.

◆ BMP280_CTRL_T4

#define BMP280_CTRL_T4   (0x3<<5)

Definition at line 66 of file bmp280.h.

◆ BMP280_CTRL_T8

#define BMP280_CTRL_T8   (0x4<<5)

Definition at line 67 of file bmp280.h.

◆ BMP280_MT

#define BMP280_MT   2300 /* max measure time of p or t in us */

Definition at line 82 of file bmp280.h.

◆ BMP280_MT_INIT

#define BMP280_MT_INIT   6400 /* max measure time of initial p + t in us */

Definition at line 81 of file bmp280.h.

◆ BMP280_STATUS_COPING

#define BMP280_STATUS_COPING   (1<<0) /* if in process of data copy */

Definition at line 54 of file bmp280.h.

◆ BMP280_STATUS_MEASURING

#define BMP280_STATUS_MEASURING   (1<<3) /* if in process of measure */

Definition at line 53 of file bmp280.h.

◆ BMP280_VALUE_ID

#define BMP280_VALUE_ID   0x58 /* chip id */

Definition at line 50 of file bmp280.h.

Referenced by BMP280::init().

◆ BMP280_VALUE_RESET

#define BMP280_VALUE_RESET   0xB6 /* reset */

Definition at line 51 of file bmp280.h.

Referenced by BMP280::init().

Typedef Documentation

◆ BMP280_constructor

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

Definition at line 160 of file bmp280.h.

Function Documentation

◆ bmp280_i2c_interface()

bmp280::IBMP280* bmp280_i2c_interface ( uint8_t  busnum,
uint32_t  device 
)

◆ bmp280_spi_interface()

bmp280::IBMP280* bmp280_spi_interface ( uint8_t  busnum,
uint32_t  device 
)