mirror of
https://github.com/espressif/openthread.git
synced 2026-09-05 00:30:07 +00:00
[api] remove UART from in cli/ncp API (#6243)
This commit removes application library CLI/NCP dependency on platform layer UART APIs. Instead, application layer provides callbacks sending CLI/NCP data. With this change, platforms with native support for formatted output can simply implement the CLI output callback with something like `vprintf()`.
This commit is contained in:
@@ -47,8 +47,8 @@ check_targets()
|
||||
|
||||
main()
|
||||
{
|
||||
OPENTHREAD_ENABLE_ANDROID_MK=1 ANDROID_NDK=1 USE_OTBR_DAEMON=1 check_targets ot-cli ot-ctl ot-ncp
|
||||
OPENTHREAD_ENABLE_ANDROID_MK=1 ANDROID_NDK=1 check_targets ot-cli ot-ncp spi-hdlc-adapter
|
||||
OPENTHREAD_ENABLE_ANDROID_MK=1 ANDROID_NDK=1 USE_OTBR_DAEMON=1 check_targets ot-cli ot-ctl
|
||||
OPENTHREAD_ENABLE_ANDROID_MK=1 ANDROID_NDK=1 check_targets ot-cli spi-hdlc-adapter
|
||||
}
|
||||
|
||||
main "$@"
|
||||
|
||||
@@ -102,7 +102,7 @@ do_scan_build()
|
||||
scan-build-9 ./configure "${configure_options[@]}"
|
||||
scan-build-9 --status-bugs -analyze-headers -v make -j"${OT_BUILD_JOBS}"
|
||||
|
||||
export CPPFLAGS="${options[*]} -DOPENTHREAD_CONFIG_NCP_UART_ENABLE=1"
|
||||
export CPPFLAGS="${options[*]} -DOPENTHREAD_CONFIG_NCP_HDLC_ENABLE=1"
|
||||
scan-build-9 ./configure "${configure_options[@]}"
|
||||
scan-build-9 --status-bugs -analyze-headers -v make -j"${OT_BUILD_JOBS}"
|
||||
}
|
||||
|
||||
@@ -73,8 +73,8 @@ build_all_features()
|
||||
"-DOPENTHREAD_CONFIG_MLE_ATTACH_BACKOFF_ENABLE=1"
|
||||
"-DOPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE=1"
|
||||
"-DOPENTHREAD_CONFIG_MPL_DYNAMIC_INTERVAL_ENABLE"
|
||||
"-DOPENTHREAD_CONFIG_NCP_HDLC_ENABLE=1"
|
||||
"-DOPENTHREAD_CONFIG_NCP_SPI_ENABLE=1"
|
||||
"-DOPENTHREAD_CONFIG_NCP_UART_ENABLE=1"
|
||||
"-DOPENTHREAD_CONFIG_PLATFORM_FLASH_API_ENABLE=1"
|
||||
"-DOPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE=1"
|
||||
"-DOPENTHREAD_CONFIG_PLATFORM_USEC_TIMER_ENABLE=1"
|
||||
@@ -154,7 +154,7 @@ build_nest_common()
|
||||
"-DOPENTHREAD_CONFIG_ANOUNCE_SENDER_ENABLE=1"
|
||||
"-DOPENTHREAD_CONFIG_PLATFORM_FLASH_API_ENABLE=1"
|
||||
"-DOPENTHREAD_CONFIG_TIME_SYNC_ENABLE=1"
|
||||
"-DOPENTHREAD_CONFIG_NCP_UART_ENABLE=1"
|
||||
"-DOPENTHREAD_CONFIG_NCP_HDLC_ENABLE=1"
|
||||
)
|
||||
export CPPFLAGS="${options[*]}"
|
||||
|
||||
@@ -173,7 +173,7 @@ build_nest_common()
|
||||
cd ..
|
||||
|
||||
options=(
|
||||
"-DOPENTHREAD_CONFIG_NCP_UART_ENABLE=1"
|
||||
"-DOPENTHREAD_CONFIG_NCP_HDLC_ENABLE=1"
|
||||
"-DOPENTHREAD_CONFIG_PLATFORM_FLASH_API_ENABLE=1"
|
||||
)
|
||||
export CPPFLAGS="${options[*]}"
|
||||
@@ -197,7 +197,7 @@ build_multi_radio_links()
|
||||
{
|
||||
# TREL radio link only.
|
||||
local options=(
|
||||
"-DOPENTHREAD_CONFIG_NCP_UART_ENABLE=1"
|
||||
"-DOPENTHREAD_CONFIG_NCP_HDLC_ENABLE=1"
|
||||
"-DOPENTHREAD_CONFIG_PLATFORM_FLASH_API_ENABLE=1"
|
||||
"-DOPENTHREAD_CONFIG_LOG_LEVEL=OT_LOG_LEVEL_DEBG"
|
||||
"-DOPENTHREAD_CONFIG_RADIO_LINK_IEEE_802_15_4_ENABLE=0"
|
||||
@@ -221,7 +221,7 @@ build_multi_radio_links()
|
||||
|
||||
# Multi radio link - 15.4 and TREL.
|
||||
options=(
|
||||
"-DOPENTHREAD_CONFIG_NCP_UART_ENABLE=1"
|
||||
"-DOPENTHREAD_CONFIG_NCP_HDLC_ENABLE=1"
|
||||
"-DOPENTHREAD_CONFIG_PLATFORM_FLASH_API_ENABLE=1"
|
||||
"-DOPENTHREAD_CONFIG_DIAG_ENABLE=1"
|
||||
"-DOPENTHREAD_CONFIG_LINK_RAW_ENABLE=1"
|
||||
|
||||
Reference in New Issue
Block a user