2020-02-17 15:24:21 +01:00
|
|
|
/** library to query measurements from Aosong DHT22 (aka. AM2302) temperature and relative humidity sensor
|
|
|
|
* @file
|
2017-03-28 12:38:07 +02:00
|
|
|
* @author King Kévin <kingkevin@cuvoodoo.info>
|
2020-06-06 14:35:55 +02:00
|
|
|
* @copyright SPDX-License-Identifier: GPL-3.0-or-later
|
2020-02-17 15:24:21 +01:00
|
|
|
* @date 2017-2020
|
2017-03-28 12:38:07 +02:00
|
|
|
* @note peripherals used: timer channel @ref sensor_dht22_timer (add external pull-up resistor)
|
|
|
|
*/
|
|
|
|
#pragma once
|
2020-11-24 15:56:00 +01:00
|
|
|
#error not converted for STM32F4
|
2017-03-28 12:38:07 +02:00
|
|
|
|
|
|
|
/** a measurement response has been received */
|
|
|
|
extern volatile bool sensor_dht22_measurement_received;
|
|
|
|
|
|
|
|
/** measurement returned by sensor */
|
|
|
|
struct sensor_dht22_measurement_t {
|
|
|
|
float humidity; /**< relative humidity in %RH (0-100) */
|
|
|
|
float temperature; /**< temperature in °C (-40-80) */
|
|
|
|
};
|
|
|
|
|
|
|
|
/** setup peripherals to communicate with sensor */
|
|
|
|
void sensor_dht22_setup(void);
|
|
|
|
/** request measurement from sensor
|
|
|
|
* @return request started successfully
|
|
|
|
*/
|
|
|
|
bool sensor_dht22_measurement_request(void);
|
|
|
|
/** decode received measurement
|
|
|
|
* @return decoded measurement (0xff,0xff if invalid)
|
|
|
|
*/
|
|
|
|
struct sensor_dht22_measurement_t sensor_dht22_measurement_decode(void);
|