openthread: omit component is USE_OPENTHREAD isn't defined

This commit is contained in:
Mathieu Rene 2024-10-14 21:55:32 -04:00
parent 028f24f395
commit 0b8b82ba09
4 changed files with 12 additions and 10 deletions

View file

@ -57,6 +57,8 @@ def set_sdkconfig_options(config):
add_idf_sdkconfig_option("CONFIG_OPENTHREAD_DNS64_CLIENT", True) add_idf_sdkconfig_option("CONFIG_OPENTHREAD_DNS64_CLIENT", True)
add_idf_sdkconfig_option("CONFIG_OPENTHREAD_SRP_CLIENT", True) add_idf_sdkconfig_option("CONFIG_OPENTHREAD_SRP_CLIENT", True)
add_idf_sdkconfig_option("CONFIG_OPENTHREAD_SRP_CLIENT_MAX_SERVICES", 5) add_idf_sdkconfig_option("CONFIG_OPENTHREAD_SRP_CLIENT_MAX_SERVICES", 5)
# TODO: Add suport for sleepy end devices
add_idf_sdkconfig_option("CONFIG_OPENTHREAD_FTD", True) # Full Thread Device add_idf_sdkconfig_option("CONFIG_OPENTHREAD_FTD", True) # Full Thread Device
@ -87,9 +89,5 @@ async def to_code(config):
mdns_component = await cg.get_variable(config[CONF_MDNS_ID]) mdns_component = await cg.get_variable(config[CONF_MDNS_ID])
cg.add(var.set_mdns(mdns_component)) cg.add(var.set_mdns(mdns_component))
await cg.register_component(var, config) await cg.register_component(var, config)
cg.add_global(cg.RawStatement('#include "esp_openthread.h"'))
cg.add_global(cg.RawStatement('#include "esp_openthread_lock.h"'))
cg.add_global(cg.RawStatement('#include "esp_task_wdt.h"'))
cg.add_global(cg.RawStatement("#include <openthread/thread.h>"))
set_sdkconfig_options(config) set_sdkconfig_options(config)

View file

@ -1,9 +1,7 @@
#include "esphome/core/defines.h"
#ifdef USE_OPENTHREAD
#include "openthread.h" #include "openthread.h"
#ifndef USE_ESP_IDF
#error "OpenThread is not supported on this platform"
#endif
#include <freertos/portmacro.h> #include <freertos/portmacro.h>
#include <openthread/srp_client.h> #include <openthread/srp_client.h>
@ -204,3 +202,5 @@ void OpenThreadComponent::set_mdns(esphome::mdns::MDNSComponent *mdns) { this->m
} // namespace openthread } // namespace openthread
} // namespace esphome } // namespace esphome
#endif

View file

@ -1,4 +1,6 @@
#pragma once #pragma once
#include "esphome/core/defines.h"
#ifdef USE_OPENTHREAD
#include "esphome/core/component.h" #include "esphome/core/component.h"
#include "esphome/components/mdns/mdns_component.h" #include "esphome/components/mdns/mdns_component.h"
@ -61,3 +63,4 @@ class OpenThreadLockGuard {
} // namespace openthread } // namespace openthread
} // namespace esphome } // namespace esphome
#endif

View file

@ -1,4 +1,5 @@
// #ifdef USE_ESP_IDF #include "esphome/core/defines.h"
#if defined(USE_OPENTHREAD) && defined(USE_ESP_IDF)
#include "openthread.h" #include "openthread.h"
#include <openthread/logging.h> #include <openthread/logging.h>
@ -168,4 +169,4 @@ OpenThreadLockGuard::~OpenThreadLockGuard() { esp_openthread_lock_release(); }
} // namespace openthread } // namespace openthread
} // namespace esphome } // namespace esphome
// #endif #endif