environment 2.0.0.0
BME680 Various Addresses

Macros

#define ENVIRONMENT_ENABLE_HEATER   0x00
 
#define ENVIRONMENT_DISABLE_HEATER   0x08
 
#define ENVIRONMENT_DISABLE_GAS_MEAS   0x00
 
#define ENVIRONMENT_ENABLE_GAS_MEAS   0x01
 
#define ENVIRONMENT_OS_NONE   0
 
#define ENVIRONMENT_OS_1X   1
 
#define ENVIRONMENT_OS_2X   2
 
#define ENVIRONMENT_OS_4X   3
 
#define ENVIRONMENT_OS_8X   4
 
#define ENVIRONMENT_OS_16X   5
 
#define ENVIRONMENT_FILTER_SIZE_0   0
 
#define ENVIRONMENT_FILTER_SIZE_1   1
 
#define ENVIRONMENT_FILTER_SIZE_3   2
 
#define ENVIRONMENT_FILTER_SIZE_7   3
 
#define ENVIRONMENT_FILTER_SIZE_15   4
 
#define ENVIRONMENT_FILTER_SIZE_31   5
 
#define ENVIRONMENT_FILTER_SIZE_63   6
 
#define ENVIRONMENT_FILTER_SIZE_127   7
 
#define ENVIRONMENT_SLEEP_MODE   0
 
#define ENVIRONMENT_FORCED_MODE   1
 
#define ENVIRONMENT_RESET_PERIOD   10
 
#define ENVIRONMENT_MEM_PAGE0   0x10
 
#define ENVIRONMENT_MEM_PAGE1   0x00
 
#define ENVIRONMENT_HUM_REG_SHIFT_VAL   4
 
#define ENVIRONMENT_RUN_GAS_DISABLE   0
 
#define ENVIRONMENT_RUN_GAS_ENABLE   1
 
#define ENVIRONMENT_TMP_BUFFER_LENGTH   40
 
#define ENVIRONMENT_REG_BUFFER_LENGTH   6
 
#define ENVIRONMENT_FIELD_DATA_LENGTH   3
 
#define ENVIRONMENT_GAS_REG_BUF_LENGTH   20
 
#define ENVIRONMENT_OST_SEL   1
 
#define ENVIRONMENT_OSP_SEL   2
 
#define ENVIRONMENT_OSH_SEL   4
 
#define ENVIRONMENT_GAS_MEAS_SEL   8
 
#define ENVIRONMENT_FILTER_SEL   16
 
#define ENVIRONMENT_HCNTRL_SEL   32
 
#define ENVIRONMENT_RUN_GAS_SEL   64
 
#define ENVIRONMENT_NBCONV_SEL   128
 
#define ENVIRONMENT_GAS_SENSOR_SEL
 
#define ENVIRONMENT_NBCONV_MIN   0
 
#define ENVIRONMENT_NBCONV_MAX   10
 
#define ENVIRONMENT_GAS_MEAS_MSK   0x30
 
#define ENVIRONMENT_NBCONV_MSK   0X0F
 
#define ENVIRONMENT_FILTER_MSK   0X1C
 
#define ENVIRONMENT_OST_MSK   0XE0
 
#define ENVIRONMENT_OSP_MSK   0X1C
 
#define ENVIRONMENT_OSH_MSK   0X07
 
#define ENVIRONMENT_HCTRL_MSK   0x08
 
#define ENVIRONMENT_RUN_GAS_MSK   0x10
 
#define ENVIRONMENT_MODE_MSK   0x03
 
#define ENVIRONMENT_RHRANGE_MSK   0x30
 
#define ENVIRONMENT_RSERROR_MSK   0xf0
 
#define ENVIRONMENT_NEW_DATA_MSK   0x80
 
#define ENVIRONMENT_GAS_INDEX_MSK   0x0f
 
#define ENVIRONMENT_GAS_RANGE_MSK   0x0f
 
#define ENVIRONMENT_GASM_VALID_MSK   0x20
 
#define ENVIRONMENT_HEAT_STAB_MSK   0x10
 
#define ENVIRONMENT_MEM_PAGE_MSK   0x10
 
#define ENVIRONMENT_SPI_RD_MSK   0x80
 
#define ENVIRONMENT_SPI_WR_MSK   0x7f
 
#define ENVIRONMENT_BIT_H1_DATA_MSK   0x0F
 
#define ENVIRONMENT_GAS_MEAS_POS   4
 
#define ENVIRONMENT_FILTER_POS   2
 
#define ENVIRONMENT_OST_POS   5
 
#define ENVIRONMENT_OSP_POS   2
 
#define ENVIRONMENT_RUN_GAS_POS   4
 
#define ENVIRONMENT_T2_LSB_REG   1
 
#define ENVIRONMENT_T2_MSB_REG   2
 
#define ENVIRONMENT_T3_REG   3
 
#define ENVIRONMENT_P1_LSB_REG   5
 
#define ENVIRONMENT_P1_MSB_REG   6
 
#define ENVIRONMENT_P2_LSB_REG   7
 
#define ENVIRONMENT_P2_MSB_REG   8
 
#define ENVIRONMENT_P3_REG   9
 
#define ENVIRONMENT_P4_LSB_REG   11
 
#define ENVIRONMENT_P4_MSB_REG   12
 
#define ENVIRONMENT_P5_LSB_REG   13
 
#define ENVIRONMENT_P5_MSB_REG   14
 
#define ENVIRONMENT_P7_REG   15
 
#define ENVIRONMENT_P6_REG   16
 
#define ENVIRONMENT_P8_LSB_REG   19
 
#define ENVIRONMENT_P8_MSB_REG   20
 
#define ENVIRONMENT_P9_LSB_REG   21
 
#define ENVIRONMENT_P9_MSB_REG   22
 
#define ENVIRONMENT_P10_REG   23
 
#define ENVIRONMENT_H2_MSB_REG   25
 
#define ENVIRONMENT_H2_LSB_REG   26
 
#define ENVIRONMENT_H1_LSB_REG   26
 
#define ENVIRONMENT_H1_MSB_REG   27
 
#define ENVIRONMENT_H3_REG   28
 
#define ENVIRONMENT_H4_REG   29
 
#define ENVIRONMENT_H5_REG   30
 
#define ENVIRONMENT_H6_REG   31
 
#define ENVIRONMENT_H7_REG   32
 
#define ENVIRONMENT_T1_LSB_REG   33
 
#define ENVIRONMENT_T1_MSB_REG   34
 
#define ENVIRONMENT_GH2_LSB_REG   35
 
#define ENVIRONMENT_GH2_MSB_REG   36
 
#define ENVIRONMENT_GH1_REG   37
 
#define ENVIRONMENT_GH3_REG   38
 
#define ENVIRONMENT_REG_FILTER_INDEX   5
 
#define ENVIRONMENT_REG_TEMP_INDEX   4
 
#define ENVIRONMENT_REG_PRES_INDEX   4
 
#define ENVIRONMENT_REG_HUM_INDEX   2
 
#define ENVIRONMENT_REG_NBCONV_INDEX   1
 
#define ENVIRONMENT_REG_RUN_GAS_INDEX   1
 
#define ENVIRONMENT_REG_HCTRL_INDEX   0
 
#define ENVIRONMENT_MAX_OVERFLOW_VAL   0x40000000
 
#define ENVIRONMENT_DATA_TEMPERATURE   0x01
 
#define ENVIRONMENT_DATA_PRESSURE   0x02
 
#define ENVIRONMENT_DATA_HUMIDITY   0x03
 
#define BME680_CONCAT_BYTES(msb, lsb)   (((uint16_t)msb << 8) | (uint16_t)lsb)
 
#define BME680_SET_BITS(reg_data, bitname, data)
 
#define BME680_SET_BITS_POS_0(reg_data, bitname, data)
 

Detailed Description

Macro Definition Documentation

◆ BME680_CONCAT_BYTES

#define BME680_CONCAT_BYTES ( msb,
lsb )   (((uint16_t)msb << 8) | (uint16_t)lsb)

◆ BME680_SET_BITS

#define BME680_SET_BITS ( reg_data,
bitname,
data )
Value:
((reg_data & ~(bitname##_MSK)) | \
((data << bitname##_POS) & bitname##_MSK))

◆ BME680_SET_BITS_POS_0

#define BME680_SET_BITS_POS_0 ( reg_data,
bitname,
data )
Value:
((reg_data & ~(bitname##_MSK)) | \
(data & bitname##_MSK))

◆ ENVIRONMENT_BIT_H1_DATA_MSK

#define ENVIRONMENT_BIT_H1_DATA_MSK   0x0F

◆ ENVIRONMENT_DATA_HUMIDITY

#define ENVIRONMENT_DATA_HUMIDITY   0x03

◆ ENVIRONMENT_DATA_PRESSURE

#define ENVIRONMENT_DATA_PRESSURE   0x02

◆ ENVIRONMENT_DATA_TEMPERATURE

#define ENVIRONMENT_DATA_TEMPERATURE   0x01

◆ ENVIRONMENT_DISABLE_GAS_MEAS

#define ENVIRONMENT_DISABLE_GAS_MEAS   0x00

◆ ENVIRONMENT_DISABLE_HEATER

#define ENVIRONMENT_DISABLE_HEATER   0x08

◆ ENVIRONMENT_ENABLE_GAS_MEAS

#define ENVIRONMENT_ENABLE_GAS_MEAS   0x01

◆ ENVIRONMENT_ENABLE_HEATER

#define ENVIRONMENT_ENABLE_HEATER   0x00

◆ ENVIRONMENT_FIELD_DATA_LENGTH

#define ENVIRONMENT_FIELD_DATA_LENGTH   3

◆ ENVIRONMENT_FILTER_MSK

#define ENVIRONMENT_FILTER_MSK   0X1C

◆ ENVIRONMENT_FILTER_POS

#define ENVIRONMENT_FILTER_POS   2

◆ ENVIRONMENT_FILTER_SEL

#define ENVIRONMENT_FILTER_SEL   16

◆ ENVIRONMENT_FILTER_SIZE_0

#define ENVIRONMENT_FILTER_SIZE_0   0

◆ ENVIRONMENT_FILTER_SIZE_1

#define ENVIRONMENT_FILTER_SIZE_1   1

◆ ENVIRONMENT_FILTER_SIZE_127

#define ENVIRONMENT_FILTER_SIZE_127   7

◆ ENVIRONMENT_FILTER_SIZE_15

#define ENVIRONMENT_FILTER_SIZE_15   4

◆ ENVIRONMENT_FILTER_SIZE_3

#define ENVIRONMENT_FILTER_SIZE_3   2

◆ ENVIRONMENT_FILTER_SIZE_31

#define ENVIRONMENT_FILTER_SIZE_31   5

◆ ENVIRONMENT_FILTER_SIZE_63

#define ENVIRONMENT_FILTER_SIZE_63   6

◆ ENVIRONMENT_FILTER_SIZE_7

#define ENVIRONMENT_FILTER_SIZE_7   3

◆ ENVIRONMENT_FORCED_MODE

#define ENVIRONMENT_FORCED_MODE   1

◆ ENVIRONMENT_GAS_INDEX_MSK

#define ENVIRONMENT_GAS_INDEX_MSK   0x0f

◆ ENVIRONMENT_GAS_MEAS_MSK

#define ENVIRONMENT_GAS_MEAS_MSK   0x30

◆ ENVIRONMENT_GAS_MEAS_POS

#define ENVIRONMENT_GAS_MEAS_POS   4

◆ ENVIRONMENT_GAS_MEAS_SEL

#define ENVIRONMENT_GAS_MEAS_SEL   8

◆ ENVIRONMENT_GAS_RANGE_MSK

#define ENVIRONMENT_GAS_RANGE_MSK   0x0f

◆ ENVIRONMENT_GAS_REG_BUF_LENGTH

#define ENVIRONMENT_GAS_REG_BUF_LENGTH   20

◆ ENVIRONMENT_GAS_SENSOR_SEL

#define ENVIRONMENT_GAS_SENSOR_SEL
Value:
#define ENVIRONMENT_GAS_MEAS_SEL
Definition environment.h:183
#define ENVIRONMENT_NBCONV_SEL
Definition environment.h:187
#define ENVIRONMENT_RUN_GAS_SEL
Definition environment.h:186

◆ ENVIRONMENT_GASM_VALID_MSK

#define ENVIRONMENT_GASM_VALID_MSK   0x20

◆ ENVIRONMENT_GH1_REG

#define ENVIRONMENT_GH1_REG   37

◆ ENVIRONMENT_GH2_LSB_REG

#define ENVIRONMENT_GH2_LSB_REG   35

◆ ENVIRONMENT_GH2_MSB_REG

#define ENVIRONMENT_GH2_MSB_REG   36

◆ ENVIRONMENT_GH3_REG

#define ENVIRONMENT_GH3_REG   38

◆ ENVIRONMENT_H1_LSB_REG

#define ENVIRONMENT_H1_LSB_REG   26

◆ ENVIRONMENT_H1_MSB_REG

#define ENVIRONMENT_H1_MSB_REG   27

◆ ENVIRONMENT_H2_LSB_REG

#define ENVIRONMENT_H2_LSB_REG   26

◆ ENVIRONMENT_H2_MSB_REG

#define ENVIRONMENT_H2_MSB_REG   25

◆ ENVIRONMENT_H3_REG

#define ENVIRONMENT_H3_REG   28

◆ ENVIRONMENT_H4_REG

#define ENVIRONMENT_H4_REG   29

◆ ENVIRONMENT_H5_REG

#define ENVIRONMENT_H5_REG   30

◆ ENVIRONMENT_H6_REG

#define ENVIRONMENT_H6_REG   31

◆ ENVIRONMENT_H7_REG

#define ENVIRONMENT_H7_REG   32

◆ ENVIRONMENT_HCNTRL_SEL

#define ENVIRONMENT_HCNTRL_SEL   32

◆ ENVIRONMENT_HCTRL_MSK

#define ENVIRONMENT_HCTRL_MSK   0x08

◆ ENVIRONMENT_HEAT_STAB_MSK

#define ENVIRONMENT_HEAT_STAB_MSK   0x10

◆ ENVIRONMENT_HUM_REG_SHIFT_VAL

#define ENVIRONMENT_HUM_REG_SHIFT_VAL   4

◆ ENVIRONMENT_MAX_OVERFLOW_VAL

#define ENVIRONMENT_MAX_OVERFLOW_VAL   0x40000000

◆ ENVIRONMENT_MEM_PAGE0

#define ENVIRONMENT_MEM_PAGE0   0x10

◆ ENVIRONMENT_MEM_PAGE1

#define ENVIRONMENT_MEM_PAGE1   0x00

◆ ENVIRONMENT_MEM_PAGE_MSK

#define ENVIRONMENT_MEM_PAGE_MSK   0x10

◆ ENVIRONMENT_MODE_MSK

#define ENVIRONMENT_MODE_MSK   0x03

◆ ENVIRONMENT_NBCONV_MAX

#define ENVIRONMENT_NBCONV_MAX   10

◆ ENVIRONMENT_NBCONV_MIN

#define ENVIRONMENT_NBCONV_MIN   0

◆ ENVIRONMENT_NBCONV_MSK

#define ENVIRONMENT_NBCONV_MSK   0X0F

◆ ENVIRONMENT_NBCONV_SEL

#define ENVIRONMENT_NBCONV_SEL   128

◆ ENVIRONMENT_NEW_DATA_MSK

#define ENVIRONMENT_NEW_DATA_MSK   0x80

◆ ENVIRONMENT_OS_16X

#define ENVIRONMENT_OS_16X   5

◆ ENVIRONMENT_OS_1X

#define ENVIRONMENT_OS_1X   1

◆ ENVIRONMENT_OS_2X

#define ENVIRONMENT_OS_2X   2

◆ ENVIRONMENT_OS_4X

#define ENVIRONMENT_OS_4X   3

◆ ENVIRONMENT_OS_8X

#define ENVIRONMENT_OS_8X   4

◆ ENVIRONMENT_OS_NONE

#define ENVIRONMENT_OS_NONE   0

◆ ENVIRONMENT_OSH_MSK

#define ENVIRONMENT_OSH_MSK   0X07

◆ ENVIRONMENT_OSH_SEL

#define ENVIRONMENT_OSH_SEL   4

◆ ENVIRONMENT_OSP_MSK

#define ENVIRONMENT_OSP_MSK   0X1C

◆ ENVIRONMENT_OSP_POS

#define ENVIRONMENT_OSP_POS   2

◆ ENVIRONMENT_OSP_SEL

#define ENVIRONMENT_OSP_SEL   2

◆ ENVIRONMENT_OST_MSK

#define ENVIRONMENT_OST_MSK   0XE0

◆ ENVIRONMENT_OST_POS

#define ENVIRONMENT_OST_POS   5

◆ ENVIRONMENT_OST_SEL

#define ENVIRONMENT_OST_SEL   1

◆ ENVIRONMENT_P10_REG

#define ENVIRONMENT_P10_REG   23

◆ ENVIRONMENT_P1_LSB_REG

#define ENVIRONMENT_P1_LSB_REG   5

◆ ENVIRONMENT_P1_MSB_REG

#define ENVIRONMENT_P1_MSB_REG   6

◆ ENVIRONMENT_P2_LSB_REG

#define ENVIRONMENT_P2_LSB_REG   7

◆ ENVIRONMENT_P2_MSB_REG

#define ENVIRONMENT_P2_MSB_REG   8

◆ ENVIRONMENT_P3_REG

#define ENVIRONMENT_P3_REG   9

◆ ENVIRONMENT_P4_LSB_REG

#define ENVIRONMENT_P4_LSB_REG   11

◆ ENVIRONMENT_P4_MSB_REG

#define ENVIRONMENT_P4_MSB_REG   12

◆ ENVIRONMENT_P5_LSB_REG

#define ENVIRONMENT_P5_LSB_REG   13

◆ ENVIRONMENT_P5_MSB_REG

#define ENVIRONMENT_P5_MSB_REG   14

◆ ENVIRONMENT_P6_REG

#define ENVIRONMENT_P6_REG   16

◆ ENVIRONMENT_P7_REG

#define ENVIRONMENT_P7_REG   15

◆ ENVIRONMENT_P8_LSB_REG

#define ENVIRONMENT_P8_LSB_REG   19

◆ ENVIRONMENT_P8_MSB_REG

#define ENVIRONMENT_P8_MSB_REG   20

◆ ENVIRONMENT_P9_LSB_REG

#define ENVIRONMENT_P9_LSB_REG   21

◆ ENVIRONMENT_P9_MSB_REG

#define ENVIRONMENT_P9_MSB_REG   22

◆ ENVIRONMENT_REG_BUFFER_LENGTH

#define ENVIRONMENT_REG_BUFFER_LENGTH   6

◆ ENVIRONMENT_REG_FILTER_INDEX

#define ENVIRONMENT_REG_FILTER_INDEX   5

◆ ENVIRONMENT_REG_HCTRL_INDEX

#define ENVIRONMENT_REG_HCTRL_INDEX   0

◆ ENVIRONMENT_REG_HUM_INDEX

#define ENVIRONMENT_REG_HUM_INDEX   2

◆ ENVIRONMENT_REG_NBCONV_INDEX

#define ENVIRONMENT_REG_NBCONV_INDEX   1

◆ ENVIRONMENT_REG_PRES_INDEX

#define ENVIRONMENT_REG_PRES_INDEX   4

◆ ENVIRONMENT_REG_RUN_GAS_INDEX

#define ENVIRONMENT_REG_RUN_GAS_INDEX   1

◆ ENVIRONMENT_REG_TEMP_INDEX

#define ENVIRONMENT_REG_TEMP_INDEX   4

◆ ENVIRONMENT_RESET_PERIOD

#define ENVIRONMENT_RESET_PERIOD   10

◆ ENVIRONMENT_RHRANGE_MSK

#define ENVIRONMENT_RHRANGE_MSK   0x30

◆ ENVIRONMENT_RSERROR_MSK

#define ENVIRONMENT_RSERROR_MSK   0xf0

◆ ENVIRONMENT_RUN_GAS_DISABLE

#define ENVIRONMENT_RUN_GAS_DISABLE   0

◆ ENVIRONMENT_RUN_GAS_ENABLE

#define ENVIRONMENT_RUN_GAS_ENABLE   1

◆ ENVIRONMENT_RUN_GAS_MSK

#define ENVIRONMENT_RUN_GAS_MSK   0x10

◆ ENVIRONMENT_RUN_GAS_POS

#define ENVIRONMENT_RUN_GAS_POS   4

◆ ENVIRONMENT_RUN_GAS_SEL

#define ENVIRONMENT_RUN_GAS_SEL   64

◆ ENVIRONMENT_SLEEP_MODE

#define ENVIRONMENT_SLEEP_MODE   0

◆ ENVIRONMENT_SPI_RD_MSK

#define ENVIRONMENT_SPI_RD_MSK   0x80

◆ ENVIRONMENT_SPI_WR_MSK

#define ENVIRONMENT_SPI_WR_MSK   0x7f

◆ ENVIRONMENT_T1_LSB_REG

#define ENVIRONMENT_T1_LSB_REG   33

◆ ENVIRONMENT_T1_MSB_REG

#define ENVIRONMENT_T1_MSB_REG   34

◆ ENVIRONMENT_T2_LSB_REG

#define ENVIRONMENT_T2_LSB_REG   1

◆ ENVIRONMENT_T2_MSB_REG

#define ENVIRONMENT_T2_MSB_REG   2

◆ ENVIRONMENT_T3_REG

#define ENVIRONMENT_T3_REG   3

◆ ENVIRONMENT_TMP_BUFFER_LENGTH

#define ENVIRONMENT_TMP_BUFFER_LENGTH   40