mirror of
https://github.com/stasenso/Thermometr_pico.git
synced 2026-10-26 01:23:32 +03:00
Add DHT22 PIO reader and simplify display output
This commit is contained in:
+24
@@ -0,0 +1,24 @@
|
||||
#ifndef DHT22_H
|
||||
#define DHT22_H
|
||||
|
||||
#include "hardware/pio.h"
|
||||
#include "pico/types.h"
|
||||
|
||||
typedef enum {
|
||||
DHT22_OK = 0,
|
||||
DHT22_TIMEOUT,
|
||||
DHT22_CHECKSUM_ERROR,
|
||||
DHT22_BUS_STUCK
|
||||
} dht22_status_t;
|
||||
|
||||
typedef struct {
|
||||
PIO pio;
|
||||
uint sm;
|
||||
uint pin;
|
||||
uint offset;
|
||||
} dht22_t;
|
||||
|
||||
dht22_status_t dht22_read(dht22_t *dev, int16_t *temperature_x10, uint16_t *humidity_x10);
|
||||
void dht22_init(dht22_t *dev, PIO pio, uint sm, uint pin);
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user