28 lines
521 B
Go
28 lines
521 B
Go
|
package dht
|
||
|
|
||
|
import (
|
||
|
"time"
|
||
|
|
||
|
"periph.io/x/periph/conn/gpio"
|
||
|
)
|
||
|
|
||
|
// TemperatureUnit is the temperature unit wanted, either Celsius or Fahrenheit
|
||
|
type TemperatureUnit int
|
||
|
|
||
|
const (
|
||
|
// Celsius temperature unit
|
||
|
Celsius TemperatureUnit = iota
|
||
|
// Fahrenheit temperature unit
|
||
|
Fahrenheit
|
||
|
)
|
||
|
|
||
|
// DHT struct to interface with the sensor.
|
||
|
// Call NewDHT to create a new one.
|
||
|
type DHT struct {
|
||
|
pin gpio.PinIO
|
||
|
temperatureUnit TemperatureUnit
|
||
|
sensorType string
|
||
|
numErrors int
|
||
|
lastRead time.Time
|
||
|
}
|