43 lines
1.0 KiB
C
43 lines
1.0 KiB
C
/*
|
|
DHT 22 humidity and temperature sensor library
|
|
|
|
Copyright (C) 2013 Fabio Angeletti - fabio.angeletti89@gmail.com
|
|
|
|
See attached license.txt file
|
|
|
|
*/
|
|
|
|
/* Define to prevent recursive inclusion -----------------------------------*/
|
|
#ifndef __DHT22_H
|
|
#define __DHT22_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/* Includes ----------------------------------------------------------------*/
|
|
#include "stm32f4xx_hal.h"
|
|
|
|
/* defines -----------------------------------------------------------------*/
|
|
#define DHT22_DATA_PIN GPIO_PIN_3
|
|
#define DHT22_GPIO GPIOE
|
|
#define DHT22_TIM TIM6
|
|
|
|
/* variables ---------------------------------------------------------------*/
|
|
uint8_t DHT22data[6];
|
|
|
|
/* functions prototypes ----------------------------------------------------*/
|
|
void DHT22pinIn(void);
|
|
void DHT22pinOut(void);
|
|
void DHT22_Init(void);
|
|
void DHT22_Read(TIM_HandleTypeDef timer);
|
|
float DHT22getTemperature(void);
|
|
float DHT22getHumidity(void);
|
|
float convertCtoF(float cTemperature);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|