Go to the documentation of this file.
37 #include "drv_digital_out.h"
38 #include "drv_digital_in.h"
49 #define DHT22_MAP_MIKROBUS( cfg, mikrobus ) \
50 cfg.sd1 = MIKROBUS( mikrobus, MIKROBUS_CS ); \
51 cfg.sd2 = MIKROBUS( mikrobus, MIKROBUS_INT )
59 #define DHT22_ERROR (-1)
66 #define DHT22_RESP_NOT_READY 0
67 #define DHT22_RESP_READY 1
err_t dht22_init_sda_output(dht22_t *ctx)
Init SDA data pin as output.
pin_name_t sd2
Definition: dht22.h:124
uint16_t dht22_get_humidity(dht22_t *ctx, uint32_t sensor_data)
Get the humidity data function.
dht22_sda_sel_t sda_sel
Definition: dht22.h:107
err_t dht22_start_signal(dht22_t *ctx)
Sends start signal to the sensor function.
err_t dht22_init_sda_input(dht22_t *ctx)
Init SDA data pin as input.
pin_name_t sd1
Definition: dht22.h:102
uint16_t dht22_get_temperature(dht22_t *ctx, uint32_t sensor_data)
Get the temperature data function.
err_t sda_in_stat
Definition: dht22.h:112
pin_name_t sd2
Definition: dht22.h:103
void dht22_cfg_setup(dht22_cfg_t *cfg)
Config Object Initialization function.
dht22_sda_sel_t
Click data pin selector.
Definition: dht22.h:80
dht22_sda_sel_t sda_sel
Definition: dht22.h:128
digital_out_t sda_out
Definition: dht22.h:94
Click configuration structure definition.
Definition: dht22.h:119
pin_name_t sd1
Definition: dht22.h:123
float dht22_calculate_temperature(dht22_t *ctx, uint32_t sensor_data)
Calculate the temperature in degrees Celsius function.
err_t sda_out_stat
Definition: dht22.h:111
err_t dht22_init(dht22_t *ctx, dht22_cfg_t *cfg)
Initialization function.
err_t dht22_get_sensor_data(dht22_t *ctx, uint32_t *data_out)
Reading data from the sensor function.
err_t dht22_check_sensor_response(dht22_t *ctx, uint8_t *check_out)
Release the bus to wait the sensor response signal function.
Click ctx object definition.
Definition: dht22.h:90
float dht22_calculate_humidity(dht22_t *ctx, uint32_t sensor_data)
Calculate the humidity in percentage function.
digital_in_t sda_in
Definition: dht22.h:98