1- // Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD
1+ // Copyright 2015-2018 Espressif Systems (Shanghai) PTE LTD
22//
33// Licensed under the Apache License, Version 2.0 (the "License");
44// you may not use this file except in compliance with the License.
1212// See the License for the specific language governing permissions and
1313// limitations under the License.
1414
15+ #ifndef __ESP_COEXIST_H__
16+ #define __ESP_COEXIST_H__
17+
1518#include <stdbool.h>
19+ #include "esp_err.h"
1620
1721#ifdef __cplusplus
1822extern "C" {
1923#endif
2024
21- typedef enum {
22- COEX_PREFER_WIFI = 0 ,
23- COEX_PREFER_BT ,
24- COEX_PREFER_BALANCE ,
25- COEX_PREFER_NUM ,
26- } coex_prefer_t ;
27-
28- /**
29- * @brief Init software coexist
30- * extern function for internal use.
31- *
32- * @return Init ok or failed.
33- */
34- esp_err_t coex_init (void );
35-
3625/**
37- * @brief De-init software coexist
38- * extern function for internal use.
26+ * @brief coex prefer value
3927 */
40- void coex_deinit (void );
41-
42- /**
43- * @brief Pause software coexist
44- * extern function for internal use.
45- */
46- void coex_pause (void );
47-
48- /**
49- * @brief Resume software coexist
50- * extern function for internal use.
51- */
52- void coex_resume (void );
53-
54- /**
55- * @brief Get software coexist version string
56- * extern function for internal use.
57- * @return : version string
58- */
59- const char * coex_version_get (void );
60-
61- /**
62- * @brief Coexist performance preference set from libbt.a
63- * extern function for internal use.
64- *
65- * @param prefer : the prefer enumeration value
66- * @return : ESP_OK - success, other - failed
67- */
68- esp_err_t coex_preference_set (coex_prefer_t prefer );
28+ typedef enum {
29+ ESP_COEX_PREFER_WIFI = 0 , /*!< Prefer to WiFi, WiFi will have more opportunity to use RF */
30+ ESP_COEX_PREFER_BT , /*!< Prefer to bluetooth, bluetooth will have more opportunity to use RF */
31+ ESP_COEX_PREFER_BALANCE , /*!< Do balance of WiFi and bluetooth */
32+ ESP_COEX_PREFER_NUM , /*!< Prefer value numbers */
33+ } esp_coex_prefer_t ;
6934
7035/**
7136 * @brief Get software coexist version string
7237 *
7338 * @return : version string
7439 */
75- static inline const char * esp_coex_version_get (void )
76- {
77- return coex_version_get ();
78- }
40+ const char * esp_coex_version_get (void );
7941
8042/**
8143 * @brief Set coexist preference of performance
@@ -87,11 +49,11 @@ static inline const char *esp_coex_version_get(void)
8749 * @param prefer : the prefer enumeration value
8850 * @return : ESP_OK - success, other - failed
8951 */
90- static inline esp_err_t esp_coex_preference_set (coex_prefer_t prefer )
91- {
92- return coex_preference_set (prefer );
93- }
52+ esp_err_t esp_coex_preference_set (esp_coex_prefer_t prefer );
9453
9554#ifdef __cplusplus
9655}
9756#endif
57+
58+
59+ #endif /* __ESP_COEXIST_H__ */
0 commit comments