KETCube
Data Structures | Macros | Enumerations

Public defines. More...

Data Structures

struct  ketCube_bmeX80_Calib_t
 Calibration data structure. More...
 

Macros

#define BME_CONCAT_BYTES(msb, lsb)   (((uint16_t)msb << 8) | (uint16_t)lsb)
 Macro to combine two 8 bit data's to form a 16 bit data. More...
 
#define BME680_T2_LSB_REG   1
 Array Index to Field data mapping for Calibration Data of BME680. More...
 
#define BME680_T2_MSB_REG   2
 
#define BME680_T3_REG   3
 
#define BME680_P1_LSB_REG   5
 
#define BME680_P1_MSB_REG   6
 
#define BME680_P2_LSB_REG   7
 
#define BME680_P2_MSB_REG   8
 
#define BME680_P3_REG   9
 
#define BME680_P4_LSB_REG   11
 
#define BME680_P4_MSB_REG   12
 
#define BME680_P5_LSB_REG   13
 
#define BME680_P5_MSB_REG   14
 
#define BME680_P7_REG   15
 
#define BME680_P6_REG   16
 
#define BME680_P8_LSB_REG   19
 
#define BME680_P8_MSB_REG   20
 
#define BME680_P9_LSB_REG   21
 
#define BME680_P9_MSB_REG   22
 
#define BME680_P10_REG   23
 
#define BME680_H2_MSB_REG   25
 
#define BME680_H2_LSB_REG   26
 
#define BME680_H1_LSB_REG   26
 
#define BME680_H1_MSB_REG   27
 
#define BME680_H3_REG   28
 
#define BME680_H4_REG   29
 
#define BME680_H5_REG   30
 
#define BME680_H6_REG   31
 
#define BME680_H7_REG   32
 
#define BME680_T1_LSB_REG   33
 
#define BME680_T1_MSB_REG   34
 
#define BME680_GH2_LSB_REG   35
 
#define BME680_GH2_MSB_REG   36
 
#define BME680_GH1_REG   37
 
#define BME680_GH3_REG   38
 
#define KETCUBE_BMEX80_I2C_ADDRESS   (uint8_t) (0x76 << 1) /* SDO pin LOW */
 I2C address. More...
 
#define KETCUBE_BMEX80_CALIB_2_LENGTH   16
 
#define KETCUBE_BMEX80_CHIP_ID   0x60
 
#define KETCUBE_BMEX80_CALIB_1_LENGTH   26
 
#define KETCUBE_BMEX80_MEASURING_SHIFT   3
 

Enumerations

enum  ketCube_bmeX80_OS_H_t {
  KETCUBE_BMEX80_OS_H_X0 = (uint8_t) 0x00, KETCUBE_BMEX80_OS_H_X1 = (uint8_t) 0x01, KETCUBE_BMEX80_OS_H_X2 = (uint8_t) 0x02, KETCUBE_BMEX80_OS_H_X4 = (uint8_t) 0x03,
  KETCUBE_BMEX80_OS_H_X8 = (uint8_t) 0x04, KETCUBE_BMEX80_OS_H_X16 = (uint8_t) 0x05
}
 Relative humidity oversampling. More...
 
enum  ketCube_bmeX80_OS_T_t {
  KETCUBE_BMEX80_OS_T_X0 = (uint8_t) 0x00, KETCUBE_BMEX80_OS_T_X1 = (uint8_t) 0x01, KETCUBE_BMEX80_OS_T_X2 = (uint8_t) 0x02, KETCUBE_BMEX80_OS_T_X4 = (uint8_t) 0x03,
  KETCUBE_BMEX80_OS_T_X8 = (uint8_t) 0x04, KETCUBE_BMEX80_OS_T_X16 = (uint8_t) 0x05
}
 Temperature oversampling. More...
 
enum  ketCube_bmeX80_OS_P_t {
  KETCUBE_BMEX80_OS_P_X0 = (uint8_t) 0x00, KETCUBE_BMEX80_OS_P_X1 = (uint8_t) 0x01, KETCUBE_BMEX80_OS_P_X2 = (uint8_t) 0x02, KETCUBE_BMEX80_OS_P_X4 = (uint8_t) 0x03,
  KETCUBE_BMEX80_OS_P_X8 = (uint8_t) 0x04, KETCUBE_BMEX80_OS_P_X16 = (uint8_t) 0x05
}
 Pressure oversampling. More...
 

Detailed Description

Public defines.

Macro Definition Documentation

◆ BME680_GH1_REG

#define BME680_GH1_REG   37

◆ BME680_GH2_LSB_REG

#define BME680_GH2_LSB_REG   35

◆ BME680_GH2_MSB_REG

#define BME680_GH2_MSB_REG   36

◆ BME680_GH3_REG

#define BME680_GH3_REG   38

◆ BME680_H1_LSB_REG

#define BME680_H1_LSB_REG   26

◆ BME680_H1_MSB_REG

#define BME680_H1_MSB_REG   27

◆ BME680_H2_LSB_REG

#define BME680_H2_LSB_REG   26

◆ BME680_H2_MSB_REG

#define BME680_H2_MSB_REG   25

◆ BME680_H3_REG

#define BME680_H3_REG   28

◆ BME680_H4_REG

#define BME680_H4_REG   29

◆ BME680_H5_REG

#define BME680_H5_REG   30

◆ BME680_H6_REG

#define BME680_H6_REG   31

◆ BME680_H7_REG

#define BME680_H7_REG   32

◆ BME680_P10_REG

#define BME680_P10_REG   23

◆ BME680_P1_LSB_REG

#define BME680_P1_LSB_REG   5

◆ BME680_P1_MSB_REG

#define BME680_P1_MSB_REG   6

◆ BME680_P2_LSB_REG

#define BME680_P2_LSB_REG   7

◆ BME680_P2_MSB_REG

#define BME680_P2_MSB_REG   8

◆ BME680_P3_REG

#define BME680_P3_REG   9

◆ BME680_P4_LSB_REG

#define BME680_P4_LSB_REG   11

◆ BME680_P4_MSB_REG

#define BME680_P4_MSB_REG   12

◆ BME680_P5_LSB_REG

#define BME680_P5_LSB_REG   13

◆ BME680_P5_MSB_REG

#define BME680_P5_MSB_REG   14

◆ BME680_P6_REG

#define BME680_P6_REG   16

◆ BME680_P7_REG

#define BME680_P7_REG   15

◆ BME680_P8_LSB_REG

#define BME680_P8_LSB_REG   19

◆ BME680_P8_MSB_REG

#define BME680_P8_MSB_REG   20

◆ BME680_P9_LSB_REG

#define BME680_P9_LSB_REG   21

◆ BME680_P9_MSB_REG

#define BME680_P9_MSB_REG   22

◆ BME680_T1_LSB_REG

#define BME680_T1_LSB_REG   33

◆ BME680_T1_MSB_REG

#define BME680_T1_MSB_REG   34

◆ BME680_T2_LSB_REG

#define BME680_T2_LSB_REG   1

Array Index to Field data mapping for Calibration Data of BME680.

◆ BME680_T2_MSB_REG

#define BME680_T2_MSB_REG   2

◆ BME680_T3_REG

#define BME680_T3_REG   3

◆ BME_CONCAT_BYTES

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

Macro to combine two 8 bit data's to form a 16 bit data.

◆ KETCUBE_BMEX80_CALIB_1_LENGTH

#define KETCUBE_BMEX80_CALIB_1_LENGTH   26

◆ KETCUBE_BMEX80_CALIB_2_LENGTH

#define KETCUBE_BMEX80_CALIB_2_LENGTH   16

◆ KETCUBE_BMEX80_CHIP_ID

#define KETCUBE_BMEX80_CHIP_ID   0x60

◆ KETCUBE_BMEX80_I2C_ADDRESS

#define KETCUBE_BMEX80_I2C_ADDRESS   (uint8_t) (0x76 << 1) /* SDO pin LOW */

I2C address.

◆ KETCUBE_BMEX80_MEASURING_SHIFT

#define KETCUBE_BMEX80_MEASURING_SHIFT   3

Enumeration Type Documentation

◆ ketCube_bmeX80_OS_H_t

Relative humidity oversampling.

Enumerator
KETCUBE_BMEX80_OS_H_X0 

measurement skipped, output 0X8000

KETCUBE_BMEX80_OS_H_X1 

16 bit resolution, 1 sample

KETCUBE_BMEX80_OS_H_X2 

16 bit resolution, 2 samples

KETCUBE_BMEX80_OS_H_X4 

16 bit resolution, 4 samples

KETCUBE_BMEX80_OS_H_X8 

16 bit resolution, 8 samples

KETCUBE_BMEX80_OS_H_X16 

16 bit resolution, 16 samples

◆ ketCube_bmeX80_OS_P_t

Pressure oversampling.

Enumerator
KETCUBE_BMEX80_OS_P_X0 

measurement skipped, output 0X8000

KETCUBE_BMEX80_OS_P_X1 

16 bit resolution, 1 sample

KETCUBE_BMEX80_OS_P_X2 

17 bit resolution, 2 samples

KETCUBE_BMEX80_OS_P_X4 

18 bit resolution, 4 samples

KETCUBE_BMEX80_OS_P_X8 

19 bit resolution, 8 samples

KETCUBE_BMEX80_OS_P_X16 

20 bit resolution, 16 samples

◆ ketCube_bmeX80_OS_T_t

Temperature oversampling.

Enumerator
KETCUBE_BMEX80_OS_T_X0 

measurement skipped, output 0X8000

KETCUBE_BMEX80_OS_T_X1 

16 bit resolution, 1 sample

KETCUBE_BMEX80_OS_T_X2 

17 bit resolution, 2 samples

KETCUBE_BMEX80_OS_T_X4 

18 bit resolution, 4 samples

KETCUBE_BMEX80_OS_T_X8 

19 bit resolution, 8 samples

KETCUBE_BMEX80_OS_T_X16 

20 bit resolution, 16 samples