Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
40 #include "drv_i2c_master.h"
53 #define DHT222_MAP_MIKROBUS( cfg, mikrobus ) \
54 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
55 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
56 cfg.ow = MIKROBUS( mikrobus, MIKROBUS_PWM )
63 #define DHT222_RETVAL uint8_t
65 #define DHT222_OK 0x00
66 #define DHT222_INIT_ERROR 0xFF
73 #define DHT222_I2C_ADDRESS 0x5C
80 #define DHT222_HUMIDITY_DATA_REG 0x00
81 #define DHT222_TEMPERATURE_DATA_REG 0x02
82 #define DHT222_READ_REG 0x03
83 #define DHT222_MODEL_DATA_REG 0x08
84 #define DHT222_USERS_REG_1 0x10
85 #define DHT222_USERS_REG_2 0x12
86 #define DHT222_VERSION_DATA_REG 0x0A
87 #define DHT222_ID_DATA_REG 0x0B
94 #define DHT222_WAKE_DATA_CMD 0x00
95 #define DHT222_READ_REQUEST_4_BYTE_CMD 0x04
96 #define DHT222_READ_REQUEST_2_BYTE_CMD 0x02
97 #define DHT222_READ_REQUEST_1_BYTE_CMD 0x01
pin_name_t sda
Definition: dht222.h:134
uint16_t dht222_get_model(dht222_t *ctx)
Get model of AM2322 sensor.
uint32_t i2c_speed
Definition: dht222.h:142
uint16_t dht222_get_temperature(dht222_t *ctx)
Reads temperature from AM2322 sensor.
void dht222_generic_write(dht222_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic write function.
Click ctx object definition.
Definition: dht222.h:110
uint8_t dht222_get_version(dht222_t *ctx)
Get version of AM2322 sensor.
digital_in_t ow
Definition: dht222.h:114
uint32_t dht222_read_all_data(dht222_t *ctx, uint8_t address)
Reads 32-bit value from given address.
uint16_t dht222_read_data(dht222_t *ctx, uint8_t address)
Generic read 16-bit data function.
uint16_t dht222_get_users_reg2(dht222_t *ctx)
Get users register 2 of AM2322 sensor.
Click configuration structure definition.
Definition: dht222.h:129
uint32_t dht222_get_id(dht222_t *ctx)
Get ID of AM2322 sensor.
#define DHT222_RETVAL
Definition: dht222.h:63
void dht222_generic_read(dht222_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic read function.
DHT222_RETVAL dht222_init(dht222_t *ctx, dht222_cfg_t *cfg)
Initialization function.
void dht222_cfg_setup(dht222_cfg_t *cfg)
Config Object Initialization function.
uint8_t dht222_read_byte(dht222_t *ctx, uint8_t address)
Generic read 8-bit data function.
uint16_t dht222_get_users_reg1(dht222_t *ctx)
Get users register 1 of AM2322 sensor.
uint8_t i2c_address
Definition: dht222.h:143
pin_name_t ow
Definition: dht222.h:138
pin_name_t scl
Definition: dht222.h:133
uint8_t slave_address
Definition: dht222.h:122
i2c_master_t i2c
Definition: dht222.h:118
uint16_t dht222_get_humidity(dht222_t *ctx)
Reads humidity from AM2322 sensor.