Documentation ¶
Index ¶
Constants ¶
const ( DHT11 DeviceType = iota DHT22 C TemperatureScale = iota F ChecksumError ErrorCode = iota NoSignalError NoDataError UpdateError UninitializedDataError )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Device ¶
type Device interface { DummyDevice Configure(policy UpdatePolicy) }
Device interface provides main functionality of the DHTXX sensors.
func New ¶
func New(pin machine.Pin, deviceType DeviceType) Device
Constructor of the Device implementation. This implementation updates data every 2 seconds during data access.
func NewWithPolicy ¶
func NewWithPolicy(pin machine.Pin, deviceType DeviceType, updatePolicy UpdatePolicy) Device
Constructor of the Device implementation with given UpdatePolicy
type DummyDevice ¶
type DummyDevice interface { ReadMeasurements() error Measurements() (temperature int16, humidity uint16, err error) Temperature() (int16, error) TemperatureFloat(scale TemperatureScale) (float32, error) Humidity() (uint16, error) HumidityFloat() (float32, error) }
DummyDevice provides a basic interface for DHT devices.
func NewDummyDevice ¶
func NewDummyDevice(pin machine.Pin, deviceType DeviceType) DummyDevice
Constructor function for a DummyDevice implementation. This device provides full control to the user. It does not do any hidden measurements calls and does not check for 2 seconds delay between measurements.
type ErrorCode ¶
type ErrorCode uint8
All functions return ErrorCode instance as error. This class can be used for more efficient error processing
type UpdatePolicy ¶
Update policy of the DHT device. UpdateTime cannot be shorter than 2 seconds. According to dht specification sensor will return undefined data if update requested less than 2 seconds before last usage