dht22.h 485 B

123456789101112131415161718
  1. #include <stdio.h>
  2. #include "freertos/FreeRTOS.h"
  3. #include "freertos/task.h"
  4. #include "driver/gpio.h"
  5. #include "esp_rom_sys.h"
  6. #include "esp_log.h"
  7. #include "sdkconfig.h"
  8. static esp_err_t dht_attach_pin();
  9. static esp_err_t get_change_time(uint8_t timeout_us, bool expected_level, uint32_t *time_us);
  10. static inline esp_err_t dht_communication(uint32_t *data);
  11. static inline int16_t data_to_int16(uint8_t MSB, uint8_t LSB);
  12. esp_err_t dht_read(float *temperature, float *humidity);