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