clover/embedded/lib/Component/DHTComponent.cpp

28 lines
503 B
C++

#include "DHTComponent.hpp"
DHTComponent::DHTComponent(uint8_t type, byte pin)
: _pin(pin), _type(type), _dht(nullptr)
{}
DHTComponent::~DHTComponent()
{
delete _dht;
}
void DHTComponent::setup()
{
_dht = new DHT_Unified(_pin, _type);
_dht->begin();
}
float DHTComponent::getHumidity()
{
_dht->humidity().getEvent(&_event);
return _event.relative_humidity;
}
float DHTComponent::getTemperature()
{
_dht->temperature().getEvent(&_event);
return _event.temperature;
}