blob: eb5f4dc5607dc3a8a30afa9ea85c8c50b2bcc9ef [file] [log] [blame]
#include <air-quality-instance.h>
using namespace chip::app::Clusters;
using namespace chip::app::Clusters::AirQuality;
Instance * gAirQualityCluster = nullptr;
void AirQuality::Shutdown()
{
if (gAirQualityCluster != nullptr)
{
delete gAirQualityCluster;
gAirQualityCluster = nullptr;
}
}
void emberAfAirQualityClusterInitCallback(chip::EndpointId endpointId)
{
VerifyOrDie(endpointId == 1); // this cluster is only enabled for endpoint 1.
VerifyOrDie(gAirQualityCluster == nullptr);
chip::BitMask<Feature, uint32_t> airQualityFeatures(Feature::kModerate, Feature::kFair, Feature::kVeryPoor,
Feature::kExtremelyPoor);
gAirQualityCluster = new Instance(1, airQualityFeatures.Raw());
gAirQualityCluster->Init();
}