From 9c0c5af372c19b4f9d812373dacb5bc3a57161ba Mon Sep 17 00:00:00 2001 From: Zhao Wei Liang Date: Tue, 24 Dec 2024 15:21:34 +0800 Subject: [PATCH] feat(ble): Support get ble controller free heap size on ESP32-H2 (cherry picked from commit 12f226be7d9b02e27d4e98b018d886af7fb8b621) Co-authored-by: zwl --- components/bt/controller/esp32h2/bt.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/components/bt/controller/esp32h2/bt.c b/components/bt/controller/esp32h2/bt.c index 8830a2018e..180d8d9b59 100644 --- a/components/bt/controller/esp32h2/bt.c +++ b/components/bt/controller/esp32h2/bt.c @@ -388,6 +388,17 @@ static DRAM_ATTR esp_pm_lock_handle_t s_pm_lock = NULL; #endif // CONFIG_PM_ENABLE static DRAM_ATTR modem_clock_lpclk_src_t s_bt_lpclk_src = MODEM_CLOCK_LPCLK_SRC_INVALID; +#define BLE_CONTROLLER_MALLOC_CAPS (MALLOC_CAP_INTERNAL|MALLOC_CAP_8BIT|MALLOC_CAP_DMA) +void *malloc_ble_controller_mem(size_t size) +{ + return heap_caps_malloc(size, BLE_CONTROLLER_MALLOC_CAPS); +} + +uint32_t get_ble_controller_free_heap_size(void) +{ + return heap_caps_get_free_size(BLE_CONTROLLER_MALLOC_CAPS); +} + #define BLE_RTC_DELAY_US_LIGHT_SLEEP (5100) #define BLE_RTC_DELAY_US_MODEM_SLEEP (1500)