KETCube
Data Structures | Macros | Enumerations

Public defines for HDC2080 only. More...

Data Structures

struct  ketCube_hdc2080_Init_t
 HDC2080 Init structure definition. More...
 

Macros

#define KETCUBE_HDC2080_I2C_ADDRESS   (uint8_t) (0x40 << 1)
 Default HDC2080 I2C address. More...
 

Enumerations

enum  ketCube_hdc2080_RegMap_t {
  KETCUBE_HDC2080_TEMPERATURE_REG_L = 0x00, KETCUBE_HDC2080_TEMPERATURE_REG_H = 0x01, KETCUBE_HDC2080_HUMIDITY_REG_L = 0x02, KETCUBE_HDC2080_HUMIDITY_REG_H = 0x03,
  KETCUBE_HDC2080_CFG_REG = 0x0E, KETCUBE_HDC2080_MEASCFG_REG = 0x0F, KETCUBE_HDC2080_MANUFACTURER_ID_REG_L = 0xFC, KETCUBE_HDC2080_MANUFACTURER_ID_REG_H = 0xFD,
  KETCUBE_HDC2080_DEVICE_ID_REG_L = 0xFE, KETCUBE_HDC2080_DEVICE_ID_REG_H = 0xFF
}
 HDC2080 Register File. More...
 
enum  ketCube_hdc2080_TRes_t { KETCUBE_HDC2080_TRES_9BIT = (uint8_t) 0x02, KETCUBE_HDC2080_TRES_11BIT = (uint8_t) 0x01, KETCUBE_HDC2080_TRES_14BIT = (uint8_t) 0x00 }
 Temperature resolution configuration. More...
 
enum  ketCube_hdc2080_AMM_t {
  KETCUBE_HDC2080_AMM_DIS = 0, KETCUBE_HDC2080_AMM_0_008 = 1, KETCUBE_HDC2080_AMM_0_016 = 2, KETCUBE_HDC2080_AMM_0_1 = 3,
  KETCUBE_HDC2080_AMM_0_2 = 4, KETCUBE_HDC2080_AMM_1_0 = 5, KETCUBE_HDC2080_AMM_2_0 = 6, KETCUBE_HDC2080_AMM_5_0 = 7
}
 HDC2080 Auto Measurement Mode (AMM) More...
 
enum  ketCube_hdc2080_IntEn_t { KETCUBE_HDC2080_INTEN_HZ = (uint8_t) 0x0, KETCUBE_HDC2080_INTEN_EN = (uint8_t) 0x1 }
 DRDY/INT_EN mode. More...
 
enum  ketCube_hdc2080_IntPol_t { KETCUBE_HDC2080_INTPOL_LOW = (uint8_t) 0x0, KETCUBE_HDC2080_INTPOL_HIGH = (uint8_t) 0x1 }
 Interrupt polarity. More...
 
enum  ketCube_hdc2080_IntMode_t { KETCUBE_HDC2080_INTPOL_LS = (uint8_t) 0x0, KETCUBE_HDC2080_INTPOL_CMP = (uint8_t) 0x1 }
 Interrupt mode. More...
 
enum  ketCube_hdc2080_MeasCfg_t { KETCUBE_HDC2080_MEASCFG_RHT = (uint8_t) 0x0, KETCUBE_HDC2080_MEASCFG_T = (uint8_t) 0x1 }
 Measurement Configuration. More...
 
enum  ketCube_hdc2080_MeasTrig_t { KETCUBE_HDC2080_MEASTRIG_NONE = (uint8_t) 0x0, KETCUBE_HDC2080_MEASTRIG_START = (uint8_t) 0x1 }
 Measurement Trigger. More...
 

Detailed Description

Public defines for HDC2080 only.

Macro Definition Documentation

◆ KETCUBE_HDC2080_I2C_ADDRESS

#define KETCUBE_HDC2080_I2C_ADDRESS   (uint8_t) (0x40 << 1)

Default HDC2080 I2C address.

Enumeration Type Documentation

◆ ketCube_hdc2080_AMM_t

HDC2080 Auto Measurement Mode (AMM)

Enumerator
KETCUBE_HDC2080_AMM_DIS 
KETCUBE_HDC2080_AMM_0_008 
KETCUBE_HDC2080_AMM_0_016 
KETCUBE_HDC2080_AMM_0_1 
KETCUBE_HDC2080_AMM_0_2 
KETCUBE_HDC2080_AMM_1_0 
KETCUBE_HDC2080_AMM_2_0 
KETCUBE_HDC2080_AMM_5_0 

◆ ketCube_hdc2080_IntEn_t

DRDY/INT_EN mode.

Enumerator
KETCUBE_HDC2080_INTEN_HZ 

High Z

KETCUBE_HDC2080_INTEN_EN 

Enabled

◆ ketCube_hdc2080_IntMode_t

Interrupt mode.

Enumerator
KETCUBE_HDC2080_INTPOL_LS 

Level Sensitive

KETCUBE_HDC2080_INTPOL_CMP 

Comparator mode

◆ ketCube_hdc2080_IntPol_t

Interrupt polarity.

Enumerator
KETCUBE_HDC2080_INTPOL_LOW 

Active Low

KETCUBE_HDC2080_INTPOL_HIGH 

Active High

◆ ketCube_hdc2080_MeasCfg_t

Measurement Configuration.

Enumerator
KETCUBE_HDC2080_MEASCFG_RHT 

RH + T Measurement

KETCUBE_HDC2080_MEASCFG_T 

T-only Measurement

◆ ketCube_hdc2080_MeasTrig_t

Measurement Trigger.

Enumerator
KETCUBE_HDC2080_MEASTRIG_NONE 

No Action

KETCUBE_HDC2080_MEASTRIG_START 

Start Measurement

◆ ketCube_hdc2080_RegMap_t

HDC2080 Register File.

Enumerator
KETCUBE_HDC2080_TEMPERATURE_REG_L 
KETCUBE_HDC2080_TEMPERATURE_REG_H 
KETCUBE_HDC2080_HUMIDITY_REG_L 
KETCUBE_HDC2080_HUMIDITY_REG_H 
KETCUBE_HDC2080_CFG_REG 
KETCUBE_HDC2080_MEASCFG_REG 
KETCUBE_HDC2080_MANUFACTURER_ID_REG_L 
KETCUBE_HDC2080_MANUFACTURER_ID_REG_H 
KETCUBE_HDC2080_DEVICE_ID_REG_L 
KETCUBE_HDC2080_DEVICE_ID_REG_H 

◆ ketCube_hdc2080_TRes_t

Temperature resolution configuration.

Enumerator
KETCUBE_HDC2080_TRES_9BIT 

9 bits for HDC2080

KETCUBE_HDC2080_TRES_11BIT 

11 bit resolution

KETCUBE_HDC2080_TRES_14BIT 

14 bit resolution