feat(openthread): change border agent to kconfig option

This commit is contained in:
Tan Yan Quan
2025-04-25 11:11:35 +08:00
parent 48ecae86ea
commit cce5d8585d
3 changed files with 25 additions and 11 deletions

View File

@@ -263,6 +263,13 @@ menu "OpenThread"
help
Select this option to enable link metrics feature
config OPENTHREAD_BORDER_AGENT_ENABLE
bool "Enable border agent feature"
default y if OPENTHREAD_BORDER_ROUTER
default n if !OPENTHREAD_BORDER_ROUTER
help
Select this option to enable border agent feature
config OPENTHREAD_MACFILTER_ENABLE
bool "Enable mac filter feature"
default n

View File

@@ -2,12 +2,14 @@
archive: libopenthread.a
entries:
if OPENTHREAD_CSL_ENABLE = y || OPENTHREAD_LINK_METRICS = y:
mesh_forwarder (noflash_text)
mac_frame (noflash_text)
csl_tx_scheduler (noflash_text)
link_metrics (noflash_text)
mac (noflash_text)
sub_mac (noflash_text)
csl_tx_scheduler (noflash)
link_metrics (noflash)
link_quality (noflash)
mac (noflash)
mac_frame (noflash)
mesh_forwarder (noflash)
radio (noflash)
sub_mac (noflash)
if OPENTHREAD_RCP_SPI = y:
ncp_spi (noflash_text)
ncp_spi (noflash)

View File

@@ -367,19 +367,24 @@
#endif
#define OPENTHREAD_CONFIG_MAC_MAX_CSMA_BACKOFFS_DIRECT CONFIG_OPENTHREAD_MAC_MAX_CSMA_BACKOFFS_DIRECT
/*----The following options set fixed default values but can be overridden by the user header file.----*/
#if CONFIG_OPENTHREAD_BORDER_ROUTER
/**
* @def OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE
*
* Define to 1 to enable Border Agent support.
*
*/
#ifndef OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE
#ifdef OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE
#error `OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE` is redefined.
#endif
#if CONFIG_OPENTHREAD_BORDER_AGENT_ENABLE
#define OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE 1
#else
#define OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE 0
#endif
/*----The following options set fixed default values but can be overridden by the user header file.----*/
#if CONFIG_OPENTHREAD_BORDER_ROUTER
/**
* @def OPENTHREAD_CONFIG_BORDER_AGENT_ID_ENABLE
*