Support custom build_flags for bme680_bsec (#1678)

This commit is contained in:
SenexCrenshaw 2021-04-08 11:06:54 -04:00 committed by GitHub
parent b53f9f2a81
commit a39bb7b92f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 11 additions and 11 deletions

View file

@ -60,5 +60,5 @@ def to_code(config):
var.set_state_save_interval(config[CONF_STATE_SAVE_INTERVAL].total_milliseconds) var.set_state_save_interval(config[CONF_STATE_SAVE_INTERVAL].total_milliseconds)
) )
cg.add_build_flag("-DUSING_BSEC") cg.add_define("USING_BSEC")
cg.add_library("BSEC Software Library", "1.6.1480") cg.add_library("BSEC Software Library", "1.6.1480")

View file

@ -1,4 +1,4 @@
#ifdef USING_BSEC
#include "bme680_bsec.h" #include "bme680_bsec.h"
#include "esphome/core/log.h" #include "esphome/core/log.h"
@ -7,7 +7,7 @@
namespace esphome { namespace esphome {
namespace bme680_bsec { namespace bme680_bsec {
#ifdef USING_BSEC
static const char *TAG = "bme680_bsec.sensor"; static const char *TAG = "bme680_bsec.sensor";
static const std::string IAQ_ACCURACY_STATES[4] = {"Stabilizing", "Uncertain", "Calibrating", "Calibrated"}; static const std::string IAQ_ACCURACY_STATES[4] = {"Stabilizing", "Uncertain", "Calibrating", "Calibrated"};
@ -391,8 +391,6 @@ void BME680BSECComponent::save_state_(uint8_t accuracy) {
ESP_LOGI(TAG, "Saved state"); ESP_LOGI(TAG, "Saved state");
} }
#endif
} // namespace bme680_bsec } // namespace bme680_bsec
} // namespace esphome } // namespace esphome
#endif

View file

@ -1,4 +1,4 @@
#ifdef USING_BSEC
#pragma once #pragma once
@ -7,11 +7,15 @@
#include "esphome/components/text_sensor/text_sensor.h" #include "esphome/components/text_sensor/text_sensor.h"
#include "esphome/components/i2c/i2c.h" #include "esphome/components/i2c/i2c.h"
#include "esphome/core/preferences.h" #include "esphome/core/preferences.h"
#include <bsec.h>
#include <map> #include <map>
#ifdef USING_BSEC
#include <bsec.h>
#endif
namespace esphome { namespace esphome {
namespace bme680_bsec { namespace bme680_bsec {
#ifdef USING_BSEC
enum IAQMode { enum IAQMode {
IAQ_MODE_STATIC = 0, IAQ_MODE_STATIC = 0,
@ -99,8 +103,6 @@ class BME680BSECComponent : public Component, public i2c::I2CDevice {
sensor::Sensor *co2_equivalent_sensor_; sensor::Sensor *co2_equivalent_sensor_;
sensor::Sensor *breath_voc_equivalent_sensor_; sensor::Sensor *breath_voc_equivalent_sensor_;
}; };
#endif
} // namespace bme680_bsec } // namespace bme680_bsec
} // namespace esphome } // namespace esphome
#endif