KETCube
Data Structures | Macros | Enumerations

Public defines for HDC1080 only. More...

Data Structures

struct  ketCube_hdc1080_Init_t
 HDC1080 Init structure definition. More...
 

Macros

#define KETCUBE_HDC1080_I2C_ADDRESS   (uint8_t) (0x40 << 1)
 HDC1080 I2C address. More...
 
#define IS_KETCUBE_HDC1080_OutputType(MODE)   ((MODE == KETCUBE_HDC1080_PUSHPULL) || (MODE == KETCUBE_HDC1080_OPENDRAIN))
 
#define IS_KETCUBE_HDC1080_DrdyLevelType(MODE)   ((MODE == KETCUBE_HDC1080_HIGH_LVL) || (MODE == KETCUBE_HDC1080_LOW_LVL))
 

Enumerations

enum  ketCube_hdc1080_RegMap_t {
  KETCUBE_HDC1080_TEMPERATURE_REG = 0x00, KETCUBE_HDC1080_HUMIDITY_REG = 0x01, KETCUBE_HDC1080_CONFIGURATION_REG = 0x02, KETCUBE_HDC1080_MANUFACTURER_ID_REG = 0xFE,
  KETCUBE_HDC1080_DEVICE_ID_REG = 0xFF, KETCUBE_HDC1080_SERIAL_ID_FIRST_REG = 0xFB, KETCUBE_HDC1080_SERIAL_ID_MID_REG = 0xFC, KETCUBE_HDC1080_SERIAL_ID_LAST_REG = 0xFD
}
 HDC1080 register File. More...
 
enum  ketCube_hdc1080_TRes_t { KETCUBE_HDC1080_TRES_11BIT = (uint8_t) 0x01, KETCUBE_HDC1080_TRES_14BIT = (uint8_t) 0x00 }
 Temperature resolution configuration. More...
 
enum  ketCube_hdc1080_Aq_t { KETCUBE_HDC1080_AQ_SEPARATE = (uint8_t) 0x00, KETCUBE_HDC1080_AQ_SEQ = (uint8_t) 0x01 }
 AQ mode. More...
 
enum  ketCube_hdc1080_Bat_t { KETCUBE_HDC1080_BAT_HIGH = (uint8_t) 0x00, KETCUBE_HDC1080_BAT_LOW = (uint8_t) 0x01 }
 Battery voltage. More...
 
enum  ketCube_hdc1080_OutputType_t { KETCUBE_HDC1080_PUSHPULL = (uint8_t) 0x00, KETCUBE_HDC1080_OPENDRAIN = (uint8_t) 0x40 }
 Push-pull/Open Drain selection on DRDY pin. More...
 
enum  ketCube_hdc1080_DrdyLevel_t { KETCUBE_HDC1080_HIGH_LVL = (uint8_t) 0x00, KETCUBE_HDC1080_LOW_LVL = (uint8_t) 0x80 }
 Active level of DRDY pin. More...
 

Detailed Description

Public defines for HDC1080 only.

Macro Definition Documentation

◆ IS_KETCUBE_HDC1080_DrdyLevelType

#define IS_KETCUBE_HDC1080_DrdyLevelType (   MODE)    ((MODE == KETCUBE_HDC1080_HIGH_LVL) || (MODE == KETCUBE_HDC1080_LOW_LVL))

◆ IS_KETCUBE_HDC1080_OutputType

#define IS_KETCUBE_HDC1080_OutputType (   MODE)    ((MODE == KETCUBE_HDC1080_PUSHPULL) || (MODE == KETCUBE_HDC1080_OPENDRAIN))

◆ KETCUBE_HDC1080_I2C_ADDRESS

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

HDC1080 I2C address.

Enumeration Type Documentation

◆ ketCube_hdc1080_Aq_t

AQ mode.

Enumerator
KETCUBE_HDC1080_AQ_SEPARATE 

Get temperature/Humidity separately

KETCUBE_HDC1080_AQ_SEQ 

get Temperature/Humidity in sequence; temperature first

◆ ketCube_hdc1080_Bat_t

Battery voltage.

Enumerator
KETCUBE_HDC1080_BAT_HIGH 

Bat above 2.8 V

KETCUBE_HDC1080_BAT_LOW 

Bat below 2.8 V

◆ ketCube_hdc1080_DrdyLevel_t

Active level of DRDY pin.

Enumerator
KETCUBE_HDC1080_HIGH_LVL 

HIGH state level for DRDY pin

KETCUBE_HDC1080_LOW_LVL 

LOW state level for DRDY pin

◆ ketCube_hdc1080_OutputType_t

Push-pull/Open Drain selection on DRDY pin.

Enumerator
KETCUBE_HDC1080_PUSHPULL 

DRDY pin in push pull

KETCUBE_HDC1080_OPENDRAIN 

DRDY pin in open drain

◆ ketCube_hdc1080_RegMap_t

HDC1080 register File.

Enumerator
KETCUBE_HDC1080_TEMPERATURE_REG 
KETCUBE_HDC1080_HUMIDITY_REG 
KETCUBE_HDC1080_CONFIGURATION_REG 
KETCUBE_HDC1080_MANUFACTURER_ID_REG 
KETCUBE_HDC1080_DEVICE_ID_REG 
KETCUBE_HDC1080_SERIAL_ID_FIRST_REG 
KETCUBE_HDC1080_SERIAL_ID_MID_REG 
KETCUBE_HDC1080_SERIAL_ID_LAST_REG 

◆ ketCube_hdc1080_TRes_t

Temperature resolution configuration.

Enumerator
KETCUBE_HDC1080_TRES_11BIT 

11 bit resolution

KETCUBE_HDC1080_TRES_14BIT 

14 bit resolution