Go to the documentation of this file.
38 #include "mikrosdk_version.h"
41 #if mikroSDK_GET_VERSION < 20800ul
42 #include "rcu_delays.h"
48 #include "drv_digital_out.h"
49 #include "drv_digital_in.h"
61 #define DHT222_MAP_MIKROBUS( cfg, mikrobus ) \
62 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
63 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA );
71 #define DHT222_ERROR -1
78 #define DHT222_I2C_ADDRESS_WRITE 0xB8
79 #define DHT222_I2C_ADDRESS_READ 0xB9
86 #define DHT222_REG_HUMIDITY_MSB 0x00
87 #define DHT222_REG_HUMIDITY_LSB 0x01
88 #define DHT222_REG_TEMPERATURE_MSB 0x02
89 #define DHT222_REG_TEMPERATURE_LSB 0x03
90 #define DHT222_REG_MODEL_MSB 0x08
91 #define DHT222_REG_MODEL_LSB 0x09
92 #define DHT222_REG_VERSION 0x0A
93 #define DHT222_REG_DEVICE_ID_3 0x0B
94 #define DHT222_REG_DEVICE_ID_2 0x0C
95 #define DHT222_REG_DEVICE_ID_1 0x0D
96 #define DHT222_REG_DEVICE_ID_0 0x0E
97 #define DHT222_REG_STATE 0x0F
98 #define DHT222_REG_USER_REG_1_MSB 0x10
99 #define DHT222_REG_USER_REG_1_LSB 0x11
100 #define DHT222_REG_USER_REG_2_MSB 0x12
101 #define DHT222_REG_USER_REG_2_LSB 0x13
108 #define DHT222_CMD_READ 0x03
109 #define DHT222_CMD_WRITE 0x10
116 #define DHT222_TIMEOUT 100000ul
pin_name_t sda
Definition: dht222.h:144
Click ctx object definition.
Definition: dht222.h:130
err_t dht222_get_temperature(dht222_t *ctx, uint16_t *temperature)
Reads temperature from AM2322 sensor.
err_t dht222_get_humidity(dht222_t *ctx, uint16_t *humidity)
Reads humidity from AM2322 sensor.
err_t dht222_read_reg(dht222_t *ctx, uint8_t address, uint8_t *data_out, uint8_t len)
Generic read function.
Click configuration structure definition.
Definition: dht222.h:142
err_t dht222_write_reg(dht222_t *ctx, uint8_t address, uint8_t *data_in, uint8_t len)
Generic write function.
uint8_t i2c_started
Definition: dht222.h:134
void dht222_cfg_setup(dht222_cfg_t *cfg)
Config Object Initialization function.
err_t dht222_get_temp_hum(dht222_t *ctx, uint16_t *temperature, uint16_t *humidity)
Reads temperature and humidity from AM2322 sensor.
err_t dht222_init(dht222_t *ctx, dht222_cfg_t *cfg)
Initialization function.
pin_name_t sda
Definition: dht222.h:132
pin_name_t scl
Definition: dht222.h:143
pin_name_t scl
Definition: dht222.h:131