1 /* 2 * SPDX-FileCopyrightText: 2018-2022 Espressif Systems (Shanghai) CO LTD 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 #ifndef __ESP_MODEM_WRAPPER_INTERNAL_H__ 8 #define __ESP_MODEM_WRAPPER_INTERNAL_H__ 9 10 #ifdef __cplusplus 11 extern "C" { 12 #endif 13 14 #include <string.h> 15 #include <stdint.h> 16 #include <stdbool.h> 17 18 bool esp_coex_common_env_is_chip_wrapper(void); 19 20 void * esp_coex_common_spin_lock_create_wrapper(void); 21 22 uint32_t esp_coex_common_int_disable_wrapper(void *wifi_int_mux); 23 24 void esp_coex_common_int_restore_wrapper(void *wifi_int_mux, uint32_t tmp); 25 26 void esp_coex_common_task_yield_from_isr_wrapper(void); 27 28 void * esp_coex_common_semphr_create_wrapper(uint32_t max, uint32_t init); 29 30 void esp_coex_common_semphr_delete_wrapper(void *semphr); 31 32 int32_t esp_coex_common_semphr_take_wrapper(void *semphr, uint32_t block_time_tick); 33 34 int32_t esp_coex_common_semphr_give_wrapper(void *semphr); 35 36 void esp_coex_common_timer_disarm_wrapper(void *timer); 37 38 void esp_coex_common_timer_done_wrapper(void *ptimer); 39 40 void esp_coex_common_timer_setfn_wrapper(void *ptimer, void *pfunction, void *parg); 41 42 void esp_coex_common_timer_arm_us_wrapper(void *ptimer, uint32_t us, bool repeat); 43 44 void * esp_coex_common_malloc_internal_wrapper(size_t size); 45 46 #ifndef CONFIG_IDF_TARGET_ESP32 47 uint32_t esp_coex_common_clk_slowclk_cal_get_wrapper(void); 48 #endif 49 50 #ifdef __cplusplus 51 } 52 #endif 53 54 #endif 55