From c0dfb63529c696fb11ee07a5305a661ff16f4f4c Mon Sep 17 00:00:00 2001 From: devmirek Date: Sun, 2 Jun 2024 23:41:35 +0200 Subject: [PATCH] chore: added nimble_port_freertos_get_hs_hwm() visibility for ESP32 (#654) --- .../include/nimble/nimble_port_freertos.h | 2 +- .../npl/freertos/src/nimble_port_freertos.c | 15 ++++++++------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/nimble/porting/npl/freertos/include/nimble/nimble_port_freertos.h b/src/nimble/porting/npl/freertos/include/nimble/nimble_port_freertos.h index 7d9c90be..3adb844d 100644 --- a/src/nimble/porting/npl/freertos/include/nimble/nimble_port_freertos.h +++ b/src/nimble/porting/npl/freertos/include/nimble/nimble_port_freertos.h @@ -50,6 +50,7 @@ esp_err_t esp_nimble_disable(void); void nimble_port_freertos_init(TaskFunction_t host_task_fn); void nimble_port_freertos_deinit(void); +UBaseType_t nimble_port_freertos_get_hs_hwm(void); #if CONFIG_NIMBLE_STACK_USE_MEM_POOLS void npl_freertos_funcs_init(void); @@ -60,7 +61,6 @@ struct npl_funcs_t * npl_freertos_funcs_get(void); #ifndef ESP_PLATFORM UBaseType_t nimble_port_freertos_get_ll_hwm(void); -UBaseType_t nimble_port_freertos_get_hs_hwm(void); #endif #ifdef __cplusplus diff --git a/src/nimble/porting/npl/freertos/src/nimble_port_freertos.c b/src/nimble/porting/npl/freertos/src/nimble_port_freertos.c index c2a97040..6eb3b707 100644 --- a/src/nimble/porting/npl/freertos/src/nimble_port_freertos.c +++ b/src/nimble/porting/npl/freertos/src/nimble_port_freertos.c @@ -43,6 +43,12 @@ static StaticTask_t hs_xTaskBuffer; static TaskHandle_t host_task_h = NULL; +UBaseType_t nimble_port_freertos_get_hs_hwm(void) { + if (host_task_h == NULL) + return 0; + return uxTaskGetStackHighWaterMark(host_task_h); +} + #ifdef ESP_PLATFORM /** * @brief esp_nimble_enable - Initialize the NimBLE host @@ -121,14 +127,9 @@ nimble_port_freertos_deinit(void) UBaseType_t nimble_port_freertos_get_ll_hwm(void) { + if (ll_task_h == NULL) + return 0; return uxTaskGetStackHighWaterMark(ll_task_h); } #endif - -UBaseType_t -nimble_port_freertos_get_hs_hwm(void) -{ - return uxTaskGetStackHighWaterMark(host_task_h); -} - #endif //ESP_PLATFORM