/** library to query measurements from Aosong DHT22 (aka. AM2302) temperature and relative humidity sensor * @file * @author King Kévin * @copyright SPDX-License-Identifier: GPL-3.0-or-later * @date 2017-2020 * @note peripherals used: timer channel @ref sensor_dht22_timer (add external pull-up resistor) */ #pragma once /** 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);