Go to the documentation of this file.
52 #ifndef __KETCUBE_HDCX080_H
53 #define __KETCUBE_HDCX080_H
95 #define KETCUBE_HDCX080_I2C_TIMEOUT 0x1000
137 #define KETCUBE_HDC1080_I2C_ADDRESS (uint8_t) (0x40 << 1)
185 #define IS_KETCUBE_HDC1080_OutputType(MODE) ((MODE == KETCUBE_HDC1080_PUSHPULL) || (MODE == KETCUBE_HDC1080_OPENDRAIN))
195 #define IS_KETCUBE_HDC1080_DrdyLevelType(MODE) ((MODE == KETCUBE_HDC1080_HIGH_LVL) || (MODE == KETCUBE_HDC1080_LOW_LVL))
202 #ifdef __ARMCC_VERSION
232 #define KETCUBE_HDC2080_I2C_ADDRESS (uint8_t) (0x40 << 1)
324 #ifdef __ARMCC_VERSION
@ KETCUBE_HDC2080_TRES_14BIT
Definition: ketCube_hdcX080.h:263
ketCube_hdcX080_Rst_t SoftwareReset
Definition: ketCube_hdcX080.h:334
@ KETCUBE_HDCX080_HRES_11BIT
Definition: ketCube_hdcX080.h:121
ketCube_hdc2080_MeasCfg_t
Measurement Configuration.
Definition: ketCube_hdcX080.h:308
@ KETCUBE_HDCX080_TYPE_AUTODETECT
Definition: ketCube_hdcX080.h:74
@ KETCUBE_HDC2080_TEMPERATURE_REG_L
Definition: ketCube_hdcX080.h:239
ketCube_hdcX080_Htr_t Heater
Definition: ketCube_hdcX080.h:332
ketCube_cfg_ModError_t ketCube_hdcX080_Init(ketCube_InterModMsg_t ***msg)
ketCube_hdc1080_Bat_t BatteryStatus
Definition: ketCube_hdcX080.h:210
ketCube_hdc2080_IntEn_t
DRDY/INT_EN mode.
Definition: ketCube_hdcX080.h:284
@ KETCUBE_HDC1080_TRES_14BIT
Definition: ketCube_hdcX080.h:158
ketCube_hdc1080_OutputType_t
Push-pull/Open Drain selection on DRDY pin.
Definition: ketCube_hdcX080.h:180
@ KETCUBE_HDC2080_AMM_1_0
Definition: ketCube_hdcX080.h:276
KETCube inter-module message.
Definition: ketCube_cfg.h:116
uint8_t RFU
Definition: ketCube_hdcX080.h:339
@ KETCUBE_HDC1080_LOW_LVL
Definition: ketCube_hdcX080.h:192
ketCube_hdc1080_Bat_t
Battery voltage.
Definition: ketCube_hdcX080.h:172
@ KETCUBE_HDC1080_OPENDRAIN
Definition: ketCube_hdcX080.h:182
@ KETCUBE_HDC2080_CFG_REG
Definition: ketCube_hdcX080.h:246
ketCube_hdc2080_TRes_t
Temperature resolution configuration.
Definition: ketCube_hdcX080.h:260
@ KETCUBE_HDC1080_CONFIGURATION_REG
Definition: ketCube_hdcX080.h:145
uint8_t rawData
Definition: ketCube_hdcX080.h:206
@ KETCUBE_HDC2080_TEMPERATURE_REG_H
Definition: ketCube_hdcX080.h:240
ketCube_hdc2080_AMM_t
HDC2080 Auto Measurement Mode (AMM)
Definition: ketCube_hdcX080.h:270
ketCube_hdc1080_Aq_t
AQ mode.
Definition: ketCube_hdcX080.h:164
@ KETCUBE_HDC2080_MEASTRIG_START
Definition: ketCube_hdcX080.h:318
ketCube_hdc2080_IntMode_t
Interrupt mode.
Definition: ketCube_hdcX080.h:300
ketCube_hdc1080_Aq_t ModeOfAcquisition
Definition: ketCube_hdcX080.h:211
@ KETCUBE_HDC1080_HIGH_LVL
Definition: ketCube_hdcX080.h:191
@ KETCUBE_HDC2080_HUMIDITY_REG_L
Definition: ketCube_hdcX080.h:241
@ KETCUBE_HDC2080_AMM_5_0
Definition: ketCube_hdcX080.h:278
@ KETCUBE_HDC2080_INTEN_EN
Definition: ketCube_hdcX080.h:286
KETCube module configuration byte.
Definition: ketCube_cfg.h:147
ketCube_hdc2080_TRes_t TemperatureMeasurementResolution
Definition: ketCube_hdcX080.h:341
uint8_t RFU
Definition: ketCube_hdcX080.h:213
@ KETCUBE_HDC2080_INTPOL_LOW
Definition: ketCube_hdcX080.h:293
@ KETCUBE_HDCX080_RST_NONE
Definition: ketCube_hdcX080.h:113
KETCube module configuration.
Definition: ketCube_hdcX080.h:82
@ KETCUBE_HDCX080_HTR_ON
Definition: ketCube_hdcX080.h:104
ketCube_hdc1080_DrdyLevel_t
Active level of DRDY pin.
Definition: ketCube_hdcX080.h:190
@ KETCUBE_HDC1080_AQ_SEQ
Definition: ketCube_hdcX080.h:166
HDC1080 Init structure definition.
Definition: ketCube_hdcX080.h:205
@ KETCUBE_HDC2080_MEASCFG_RHT
Definition: ketCube_hdcX080.h:309
ketCube_hdc2080_IntPol_t
Interrupt polarity.
Definition: ketCube_hdcX080.h:292
@ KETCUBE_HDC1080_BAT_LOW
Definition: ketCube_hdcX080.h:174
@ KETCUBE_HDC1080_BAT_HIGH
Definition: ketCube_hdcX080.h:173
ketCube_hdcX080_sensType_t
List of sensors supported by this driver.
Definition: ketCube_hdcX080.h:73
@ KETCUBE_HDC2080_AMM_0_2
Definition: ketCube_hdcX080.h:275
@ KETCUBE_HDCX080_HRES_14BIT
Definition: ketCube_hdcX080.h:122
ketCube_hdcX080_HRes_t HumidityMeasurementResolution
Definition: ketCube_hdcX080.h:340
@ KETCUBE_HDC2080_HUMIDITY_REG_H
Definition: ketCube_hdcX080.h:242
@ KETCUBE_HDC1080_SERIAL_ID_MID_REG
Definition: ketCube_hdcX080.h:149
ketCube_hdc2080_IntEn_t IntEn
Definition: ketCube_hdcX080.h:331
ketCube_hdcX080_Rst_t SoftwareReset
Definition: ketCube_hdcX080.h:214
ketCube_cfg_ModError_t ketCube_hdcX080_ReadData(uint8_t *buffer, uint8_t *len)
@ KETCUBE_HDCX080_TYPE_HDC1080
Definition: ketCube_hdcX080.h:75
@ KETCUBE_HDC2080_MEASCFG_T
Definition: ketCube_hdcX080.h:310
@ KETCUBE_HDC1080_DEVICE_ID_REG
Definition: ketCube_hdcX080.h:147
ketCube_cfg_ModuleCfgByte_t coreCfg
Definition: ketCube_hdcX080.h:83
@ KETCUBE_HDCX080_HTR_OFF
Definition: ketCube_hdcX080.h:105
@ KETCUBE_HDC2080_INTPOL_CMP
Definition: ketCube_hdcX080.h:302
ketCube_hdc1080_TRes_t
Temperature resolution configuration.
Definition: ketCube_hdcX080.h:156
ketCube_hdcX080_moduleCfg_t ketCube_hdcX080_moduleCfg
@ KETCUBE_HDCX080_RST_RESET
Definition: ketCube_hdcX080.h:112
@ KETCUBE_HDC2080_MANUFACTURER_ID_REG_H
Definition: ketCube_hdcX080.h:252
@ KETCUBE_HDC2080_AMM_2_0
Definition: ketCube_hdcX080.h:277
ketCube_hdc1080_RegMap_t
HDC1080 register File.
Definition: ketCube_hdcX080.h:142
ketCube_hdcX080_Htr_t Heater
Definition: ketCube_hdcX080.h:212
KETCube common definitions.
@ KETCUBE_HDC1080_TEMPERATURE_REG
Definition: ketCube_hdcX080.h:143
ketCube_hdc2080_IntMode_t IntMode
Definition: ketCube_hdcX080.h:329
@ KETCUBE_HDC2080_INTEN_HZ
Definition: ketCube_hdcX080.h:285
@ KETCUBE_HDC2080_AMM_0_008
Definition: ketCube_hdcX080.h:272
ketCube_hdc2080_IntPol_t IntPol
Definition: ketCube_hdcX080.h:330
@ KETCUBE_HDC1080_TRES_11BIT
Definition: ketCube_hdcX080.h:157
@ KETCUBE_HDC2080_INTPOL_LS
Definition: ketCube_hdcX080.h:301
ketCube_hdcX080_HRes_t HumidityMeasurementResolution
Definition: ketCube_hdcX080.h:208
@ KETCUBE_HDC2080_TRES_9BIT
Definition: ketCube_hdcX080.h:261
@ KETCUBE_HDC2080_TRES_11BIT
Definition: ketCube_hdcX080.h:262
@ KETCUBE_HDC1080_PUSHPULL
Definition: ketCube_hdcX080.h:181
@ KETCUBE_HDC2080_INTPOL_HIGH
Definition: ketCube_hdcX080.h:294
ketCube_hdcX080_sensType_t sensType
Definition: ketCube_hdcX080.h:84
@ KETCUBE_HDC2080_AMM_DIS
Definition: ketCube_hdcX080.h:271
@ KETCUBE_HDC2080_MEASCFG_REG
Definition: ketCube_hdcX080.h:247
uint8_t RFU[6]
Definition: ketCube_hdcX080.h:85
@ KETCUBE_HDC1080_HUMIDITY_REG
Definition: ketCube_hdcX080.h:144
ketCube_hdcX080_Rst_t
Reset.
Definition: ketCube_hdcX080.h:111
ketCube_hdc1080_TRes_t TemperatureMeasurementResolution
Definition: ketCube_hdcX080.h:209
@ KETCUBE_HDC2080_MANUFACTURER_ID_REG_L
Definition: ketCube_hdcX080.h:251
ketCube_hdc2080_MeasCfg_t MeasCfg
Definition: ketCube_hdcX080.h:338
@ KETCUBE_HDC2080_DEVICE_ID_REG_L
Definition: ketCube_hdcX080.h:253
@ KETCUBE_HDC2080_DEVICE_ID_REG_H
Definition: ketCube_hdcX080.h:254
struct ketCube_hdcX080_moduleCfg_t ketCube_hdcX080_moduleCfg_t
KETCube module configuration.
This file contains definitions for the KETCube configuration.
@ KETCUBE_HDC1080_MANUFACTURER_ID_REG
Definition: ketCube_hdcX080.h:146
@ KETCUBE_HDC2080_AMM_0_016
Definition: ketCube_hdcX080.h:273
ketCube_hdc2080_AMM_t AutoMeasMode
Definition: ketCube_hdcX080.h:333
ketCube_hdc2080_MeasTrig_t MeasTrig
Definition: ketCube_hdcX080.h:337
@ KETCUBE_HDC1080_SERIAL_ID_FIRST_REG
Definition: ketCube_hdcX080.h:148
@ KETCUBE_HDC1080_SERIAL_ID_LAST_REG
Definition: ketCube_hdcX080.h:150
@ KETCUBE_HDC2080_AMM_0_1
Definition: ketCube_hdcX080.h:274
ketCube_hdcX080_HRes_t
RH resolution configuration.
Definition: ketCube_hdcX080.h:119
ketCube_hdcX080_Htr_t
Heater On/Off.
Definition: ketCube_hdcX080.h:103
ketCube_cfg_ModError_t
Error code type.
Definition: ketCube_cfg.h:100
@ KETCUBE_HDC2080_MEASTRIG_NONE
Definition: ketCube_hdcX080.h:317
@ KETCUBE_HDCX080_TYPE_HDC2080
Definition: ketCube_hdcX080.h:76
ketCube_hdc2080_RegMap_t
HDC2080 Register File.
Definition: ketCube_hdcX080.h:238
ketCube_cfg_ModError_t ketCube_hdcX080_UnInit(void)
@ KETCUBE_HDC1080_AQ_SEPARATE
Definition: ketCube_hdcX080.h:165
@ KETCUBE_HDCX080_HRES_8BIT
Definition: ketCube_hdcX080.h:120
ketCube_hdc2080_MeasTrig_t
Measurement Trigger.
Definition: ketCube_hdcX080.h:316
HDC2080 Init structure definition.
Definition: ketCube_hdcX080.h:327