dht222  2.0.0.0
Data Structures | Macros | Functions
dht222.h File Reference

This file contains API for DHT22 2 Click driver. More...

#include "drv_digital_out.h"
#include "drv_digital_in.h"
#include "drv_i2c_master.h"

Go to the source code of this file.

Data Structures

struct  dht222_t
 Click ctx object definition. More...
 
struct  dht222_cfg_t
 Click configuration structure definition. More...
 

Macros

#define DHT222_MAP_MIKROBUS(cfg, mikrobus)
 
#define DHT222_RETVAL   uint8_t
 
#define DHT222_OK   0x00
 
#define DHT222_INIT_ERROR   0xFF
 
#define DHT222_I2C_ADDRESS   0x5C
 
#define DHT222_HUMIDITY_DATA_REG   0x00
 
#define DHT222_TEMPERATURE_DATA_REG   0x02
 
#define DHT222_READ_REG   0x03
 
#define DHT222_MODEL_DATA_REG   0x08
 
#define DHT222_USERS_REG_1   0x10
 
#define DHT222_USERS_REG_2   0x12
 
#define DHT222_VERSION_DATA_REG   0x0A
 
#define DHT222_ID_DATA_REG   0x0B
 
#define DHT222_WAKE_DATA_CMD   0x00
 
#define DHT222_READ_REQUEST_4_BYTE_CMD   0x04
 
#define DHT222_READ_REQUEST_2_BYTE_CMD   0x02
 
#define DHT222_READ_REQUEST_1_BYTE_CMD   0x01
 

Functions

void dht222_cfg_setup (dht222_cfg_t *cfg)
 Config Object Initialization function. More...
 
DHT222_RETVAL dht222_init (dht222_t *ctx, dht222_cfg_t *cfg)
 Initialization function. More...
 
void dht222_generic_write (dht222_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
 Generic write function. More...
 
void dht222_generic_read (dht222_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
 Generic read function. More...
 
uint8_t dht222_read_byte (dht222_t *ctx, uint8_t address)
 Generic read 8-bit data function. More...
 
uint16_t dht222_read_data (dht222_t *ctx, uint8_t address)
 Generic read 16-bit data function. More...
 
uint32_t dht222_read_all_data (dht222_t *ctx, uint8_t address)
 Reads 32-bit value from given address. More...
 
uint16_t dht222_get_temperature (dht222_t *ctx)
 Reads temperature from AM2322 sensor. More...
 
uint16_t dht222_get_humidity (dht222_t *ctx)
 Reads humidity from AM2322 sensor. More...
 
uint16_t dht222_get_model (dht222_t *ctx)
 Get model of AM2322 sensor. More...
 
uint16_t dht222_get_users_reg1 (dht222_t *ctx)
 Get users register 1 of AM2322 sensor. More...
 
uint16_t dht222_get_users_reg2 (dht222_t *ctx)
 Get users register 2 of AM2322 sensor. More...
 
uint8_t dht222_get_version (dht222_t *ctx)
 Get version of AM2322 sensor. More...
 
uint32_t dht222_get_id (dht222_t *ctx)
 Get ID of AM2322 sensor. More...
 

Detailed Description

This file contains API for DHT22 2 Click driver.