|
74 | 74 | </div><!-- top --> |
75 | 75 | <div class="header"> |
76 | 76 | <div class="summary"> |
77 | | -<a href="#define-members">Macros</a> </div> |
| 77 | +<a href="#nested-classes">Classes</a> | |
| 78 | +<a href="#define-members">Macros</a> | |
| 79 | +<a href="#typedef-members">Typedefs</a> | |
| 80 | +<a href="#enum-members">Enumerations</a> | |
| 81 | +<a href="#func-members">Functions</a> | |
| 82 | +<a href="#var-members">Variables</a> </div> |
78 | 83 | <div class="headertitle"><div class="title">BluetoothA2DPCommon.h File Reference</div></div> |
79 | 84 | </div><!--header--> |
80 | 85 | <div class="contents"> |
81 | | - |
| 86 | +<div class="textblock"><code>#include "config.h"</code><br /> |
| 87 | +<code>#include <math.h></code><br /> |
| 88 | +<code>#include <stdbool.h></code><br /> |
| 89 | +<code>#include <stdint.h></code><br /> |
| 90 | +<code>#include <stdio.h></code><br /> |
| 91 | +<code>#include <stdlib.h></code><br /> |
| 92 | +<code>#include <string.h></code><br /> |
| 93 | +<code>#include <unistd.h></code><br /> |
| 94 | +<code>#include <vector></code><br /> |
| 95 | +<code>#include "esp_idf_version.h"</code><br /> |
| 96 | +<code>#include "freertos/FreeRTOS.h"</code><br /> |
| 97 | +<code>#include "freertos/FreeRTOSConfig.h"</code><br /> |
| 98 | +<code>#include "freertos/queue.h"</code><br /> |
| 99 | +<code>#include "freertos/task.h"</code><br /> |
| 100 | +<code>#include "freertos/timers.h"</code><br /> |
| 101 | +<code>#include "xtensa_api.h"</code><br /> |
| 102 | +<code>#include "A2DPVolumeControl.h"</code><br /> |
| 103 | +<code>#include "esp_a2dp_api.h"</code><br /> |
| 104 | +<code>#include "esp_avrc_api.h"</code><br /> |
| 105 | +<code>#include "esp_bt.h"</code><br /> |
| 106 | +<code>#include "esp_bt_device.h"</code><br /> |
| 107 | +<code>#include "esp_bt_main.h"</code><br /> |
| 108 | +<code>#include "esp_gap_bt_api.h"</code><br /> |
| 109 | +<code>#include "esp_spp_api.h"</code><br /> |
| 110 | +<code>#include "esp_task_wdt.h"</code><br /> |
| 111 | +<code>#include "esp_timer.h"</code><br /> |
| 112 | +<code>#include "nvs.h"</code><br /> |
| 113 | +<code>#include "nvs_flash.h"</code><br /> |
| 114 | +<code>#include "esp_log.h"</code><br /> |
| 115 | +</div> |
82 | 116 | <p><a href="_bluetooth_a2_d_p_common_8h_source.html">Go to the source code of this file.</a></p> |
83 | 117 | <table class="memberdecls"> |
| 118 | +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> |
| 119 | +Classes</h2></td></tr> |
| 120 | +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_bluetooth_a2_d_p_common.html">BluetoothA2DPCommon</a></td></tr> |
| 121 | +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Common Bluetooth A2DP functions. <a href="class_bluetooth_a2_d_p_common.html#details">More...</a><br /></td></tr> |
| 122 | +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| 123 | +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structbt__app__msg__t.html">bt_app_msg_t</a></td></tr> |
| 124 | +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal message to be sent for <a class="el" href="class_bluetooth_a2_d_p_sink.html" title="A2DP Bluethooth Sink - We initialize and start the Bluetooth A2DP Sink. The example https://github....">BluetoothA2DPSink</a> and <a class="el" href="class_bluetooth_a2_d_p_source.html" title="A2DP Bluetooth Source.">BluetoothA2DPSource</a>. <a href="structbt__app__msg__t.html#details">More...</a><br /></td></tr> |
| 125 | +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| 126 | +</table><table class="memberdecls"> |
84 | 127 | <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a> |
85 | 128 | Macros</h2></td></tr> |
| 129 | +<tr class="memitem:adb68ab4b3a1950c74c1332eb7f64d707" id="r_adb68ab4b3a1950c74c1332eb7f64d707"><td class="memItemLeft" align="right" valign="top"><a id="adb68ab4b3a1950c74c1332eb7f64d707" name="adb68ab4b3a1950c74c1332eb7f64d707"></a> |
| 130 | +#define </td><td class="memItemRight" valign="bottom"><b>A2DP_DEPRECATED</b>   __attribute__((deprecated))</td></tr> |
| 131 | +<tr class="separator:adb68ab4b3a1950c74c1332eb7f64d707"><td class="memSeparator" colspan="2"> </td></tr> |
| 132 | +<tr class="memitem:afd53be7e960fd8703890d394d8dda41d" id="r_afd53be7e960fd8703890d394d8dda41d"><td class="memItemLeft" align="right" valign="top"><a id="afd53be7e960fd8703890d394d8dda41d" name="afd53be7e960fd8703890d394d8dda41d"></a> |
| 133 | +#define </td><td class="memItemRight" valign="bottom"><b>APP_RC_CT_TL_GET_CAPS</b>   (0)</td></tr> |
| 134 | +<tr class="separator:afd53be7e960fd8703890d394d8dda41d"><td class="memSeparator" colspan="2"> </td></tr> |
| 135 | +<tr class="memitem:a62ba9a3b2042befda829c741c29d6bc1" id="r_a62ba9a3b2042befda829c741c29d6bc1"><td class="memItemLeft" align="right" valign="top"><a id="a62ba9a3b2042befda829c741c29d6bc1" name="a62ba9a3b2042befda829c741c29d6bc1"></a> |
| 136 | +#define </td><td class="memItemRight" valign="bottom"><b>APP_RC_CT_TL_GET_META_DATA</b>   (1)</td></tr> |
| 137 | +<tr class="separator:a62ba9a3b2042befda829c741c29d6bc1"><td class="memSeparator" colspan="2"> </td></tr> |
| 138 | +<tr class="memitem:ae1d078c796ab2ba702d38b72f882784a" id="r_ae1d078c796ab2ba702d38b72f882784a"><td class="memItemLeft" align="right" valign="top"><a id="ae1d078c796ab2ba702d38b72f882784a" name="ae1d078c796ab2ba702d38b72f882784a"></a> |
| 139 | +#define </td><td class="memItemRight" valign="bottom"><b>APP_RC_CT_TL_RN_PLAY_POS_CHANGE</b>   (4)</td></tr> |
| 140 | +<tr class="separator:ae1d078c796ab2ba702d38b72f882784a"><td class="memSeparator" colspan="2"> </td></tr> |
| 141 | +<tr class="memitem:a39915d96e3ccaedd461897f72e50d237" id="r_a39915d96e3ccaedd461897f72e50d237"><td class="memItemLeft" align="right" valign="top"><a id="a39915d96e3ccaedd461897f72e50d237" name="a39915d96e3ccaedd461897f72e50d237"></a> |
| 142 | +#define </td><td class="memItemRight" valign="bottom"><b>APP_RC_CT_TL_RN_PLAYBACK_CHANGE</b>   (3)</td></tr> |
| 143 | +<tr class="separator:a39915d96e3ccaedd461897f72e50d237"><td class="memSeparator" colspan="2"> </td></tr> |
| 144 | +<tr class="memitem:a8537f6338dbd1e9ffe44147a3a134eaf" id="r_a8537f6338dbd1e9ffe44147a3a134eaf"><td class="memItemLeft" align="right" valign="top"><a id="a8537f6338dbd1e9ffe44147a3a134eaf" name="a8537f6338dbd1e9ffe44147a3a134eaf"></a> |
| 145 | +#define </td><td class="memItemRight" valign="bottom"><b>APP_RC_CT_TL_RN_TRACK_CHANGE</b>   (2)</td></tr> |
| 146 | +<tr class="separator:a8537f6338dbd1e9ffe44147a3a134eaf"><td class="memSeparator" colspan="2"> </td></tr> |
| 147 | +<tr class="memitem:a2a67368759c5f1d7a1ba512b038692f9" id="r_a2a67368759c5f1d7a1ba512b038692f9"><td class="memItemLeft" align="right" valign="top"><a id="a2a67368759c5f1d7a1ba512b038692f9" name="a2a67368759c5f1d7a1ba512b038692f9"></a> |
| 148 | +#define </td><td class="memItemRight" valign="bottom"><b>BT_APP_SIG_WORK_DISPATCH</b>   (0x01)</td></tr> |
| 149 | +<tr class="separator:a2a67368759c5f1d7a1ba512b038692f9"><td class="memSeparator" colspan="2"> </td></tr> |
| 150 | +<tr class="memitem:afdb3a069ade7c8551e6ddfa31a7fc19a" id="r_afdb3a069ade7c8551e6ddfa31a7fc19a"><td class="memItemLeft" align="right" valign="top"><a id="afdb3a069ade7c8551e6ddfa31a7fc19a" name="afdb3a069ade7c8551e6ddfa31a7fc19a"></a> |
| 151 | +#define </td><td class="memItemRight" valign="bottom"><b>BT_APP_TAG</b>   "BT_API"</td></tr> |
| 152 | +<tr class="separator:afdb3a069ade7c8551e6ddfa31a7fc19a"><td class="memSeparator" colspan="2"> </td></tr> |
| 153 | +<tr class="memitem:a6f966f5c35766566f8815bec494fbdda" id="r_a6f966f5c35766566f8815bec494fbdda"><td class="memItemLeft" align="right" valign="top"><a id="a6f966f5c35766566f8815bec494fbdda" name="a6f966f5c35766566f8815bec494fbdda"></a> |
| 154 | +#define </td><td class="memItemRight" valign="bottom"><b>BT_AV_TAG</b>   "BT_AV"</td></tr> |
| 155 | +<tr class="separator:a6f966f5c35766566f8815bec494fbdda"><td class="memSeparator" colspan="2"> </td></tr> |
| 156 | +<tr class="memitem:aa87c1f9c93e7fd1b5cfaec76ff011afb" id="r_aa87c1f9c93e7fd1b5cfaec76ff011afb"><td class="memItemLeft" align="right" valign="top"><a id="aa87c1f9c93e7fd1b5cfaec76ff011afb" name="aa87c1f9c93e7fd1b5cfaec76ff011afb"></a> |
| 157 | +#define </td><td class="memItemRight" valign="bottom"><b>BT_RC_CT_TAG</b>   "RCCT"</td></tr> |
| 158 | +<tr class="separator:aa87c1f9c93e7fd1b5cfaec76ff011afb"><td class="memSeparator" colspan="2"> </td></tr> |
86 | 159 | <tr class="memitem:ad481f334d9e822be5ddc765a083d51c3" id="r_ad481f334d9e822be5ddc765a083d51c3"><td class="memItemLeft" align="right" valign="top"><a id="ad481f334d9e822be5ddc765a083d51c3" name="ad481f334d9e822be5ddc765a083d51c3"></a> |
87 | | -#define </td><td class="memItemRight" valign="bottom"><b>IS_VALID_PLATFORM</b>   false</td></tr> |
| 160 | +#define </td><td class="memItemRight" valign="bottom"><b>IS_VALID_PLATFORM</b>   true</td></tr> |
88 | 161 | <tr class="separator:ad481f334d9e822be5ddc765a083d51c3"><td class="memSeparator" colspan="2"> </td></tr> |
| 162 | +</table><table class="memberdecls"> |
| 163 | +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a> |
| 164 | +Typedefs</h2></td></tr> |
| 165 | +<tr class="memitem:a9bee258e477be3c0e70d6029ed86a019" id="r_a9bee258e477be3c0e70d6029ed86a019"><td class="memItemLeft" align="right" valign="top"><a id="a9bee258e477be3c0e70d6029ed86a019" name="a9bee258e477be3c0e70d6029ed86a019"></a> |
| 166 | +typedef void(* </td><td class="memItemRight" valign="bottom"><b>app_callback_t</b>) (uint16_t event, void *param)</td></tr> |
| 167 | +<tr class="memdesc:a9bee258e477be3c0e70d6029ed86a019"><td class="mdescLeft"> </td><td class="mdescRight">handler for the dispatched work <br /></td></tr> |
| 168 | +<tr class="separator:a9bee258e477be3c0e70d6029ed86a019"><td class="memSeparator" colspan="2"> </td></tr> |
| 169 | +</table><table class="memberdecls"> |
| 170 | +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a> |
| 171 | +Enumerations</h2></td></tr> |
| 172 | +<tr class="memitem:ga28a6ac1cbaf47c9d341da5391e2e72b3" id="r_ga28a6ac1cbaf47c9d341da5391e2e72b3"><td class="memItemLeft" align="right" valign="top"><a id="ga28a6ac1cbaf47c9d341da5391e2e72b3" name="ga28a6ac1cbaf47c9d341da5391e2e72b3"></a>enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__a2dp.html#ga28a6ac1cbaf47c9d341da5391e2e72b3">ReconnectStatus</a> { <b>NoReconnect</b> |
| 173 | +, <b>AutoReconnect</b> |
| 174 | +, <b>IsReconnecting</b> |
| 175 | + }</td></tr> |
| 176 | +<tr class="memdesc:ga28a6ac1cbaf47c9d341da5391e2e72b3"><td class="mdescLeft"> </td><td class="mdescRight">Buetooth A2DP Reconnect Status. <br /></td></tr> |
| 177 | +<tr class="separator:ga28a6ac1cbaf47c9d341da5391e2e72b3"><td class="memSeparator" colspan="2"> </td></tr> |
| 178 | +</table><table class="memberdecls"> |
| 179 | +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> |
| 180 | +Functions</h2></td></tr> |
| 181 | +<tr class="memitem:a4321b5374a1413fafafaec82f896eb1c" id="r_a4321b5374a1413fafafaec82f896eb1c"><td class="memItemLeft" align="right" valign="top"><a id="a4321b5374a1413fafafaec82f896eb1c" name="a4321b5374a1413fafafaec82f896eb1c"></a> |
| 182 | +void </td><td class="memItemRight" valign="bottom"><b>ccall_app_a2d_callback</b> (esp_a2d_cb_event_t event, esp_a2d_cb_param_t *param)</td></tr> |
| 183 | +<tr class="separator:a4321b5374a1413fafafaec82f896eb1c"><td class="memSeparator" colspan="2"> </td></tr> |
| 184 | +<tr class="memitem:ad11e4bda6ef98605d8df00e510e2703f" id="r_ad11e4bda6ef98605d8df00e510e2703f"><td class="memItemLeft" align="right" valign="top"><a id="ad11e4bda6ef98605d8df00e510e2703f" name="ad11e4bda6ef98605d8df00e510e2703f"></a> |
| 185 | +void </td><td class="memItemRight" valign="bottom"><b>ccall_app_gap_callback</b> (esp_bt_gap_cb_event_t event, esp_bt_gap_cb_param_t *param)</td></tr> |
| 186 | +<tr class="separator:ad11e4bda6ef98605d8df00e510e2703f"><td class="memSeparator" colspan="2"> </td></tr> |
| 187 | +<tr class="memitem:a88292248eabbb77aee7c6d390bd23f62" id="r_a88292248eabbb77aee7c6d390bd23f62"><td class="memItemLeft" align="right" valign="top"><a id="a88292248eabbb77aee7c6d390bd23f62" name="a88292248eabbb77aee7c6d390bd23f62"></a> |
| 188 | +void </td><td class="memItemRight" valign="bottom"><b>ccall_app_rc_ct_callback</b> (esp_avrc_ct_cb_event_t event, esp_avrc_ct_cb_param_t *param)</td></tr> |
| 189 | +<tr class="separator:a88292248eabbb77aee7c6d390bd23f62"><td class="memSeparator" colspan="2"> </td></tr> |
| 190 | +<tr class="memitem:ac82ed712dca89857181a7d1835cced7c" id="r_ac82ed712dca89857181a7d1835cced7c"><td class="memItemLeft" align="right" valign="top"><a id="ac82ed712dca89857181a7d1835cced7c" name="ac82ed712dca89857181a7d1835cced7c"></a> |
| 191 | +void </td><td class="memItemRight" valign="bottom"><b>ccall_app_rc_tg_callback</b> (esp_avrc_tg_cb_event_t event, esp_avrc_tg_cb_param_t *param)</td></tr> |
| 192 | +<tr class="separator:ac82ed712dca89857181a7d1835cced7c"><td class="memSeparator" colspan="2"> </td></tr> |
| 193 | +<tr class="memitem:a0260114b8032359247b14f8e7f613af6" id="r_a0260114b8032359247b14f8e7f613af6"><td class="memItemLeft" align="right" valign="top"><a id="a0260114b8032359247b14f8e7f613af6" name="a0260114b8032359247b14f8e7f613af6"></a> |
| 194 | +void </td><td class="memItemRight" valign="bottom"><b>ccall_av_hdl_avrc_tg_evt</b> (uint16_t event, void *p_param)</td></tr> |
| 195 | +<tr class="separator:a0260114b8032359247b14f8e7f613af6"><td class="memSeparator" colspan="2"> </td></tr> |
| 196 | +<tr class="memitem:a38e69e5d70cecace49c90db414b97970" id="r_a38e69e5d70cecace49c90db414b97970"><td class="memItemLeft" align="right" valign="top"><a id="a38e69e5d70cecace49c90db414b97970" name="a38e69e5d70cecace49c90db414b97970"></a> |
| 197 | +void </td><td class="memItemRight" valign="bottom"><b>ccall_av_hdl_stack_evt</b> (uint16_t event, void *p_param)</td></tr> |
| 198 | +<tr class="separator:a38e69e5d70cecace49c90db414b97970"><td class="memSeparator" colspan="2"> </td></tr> |
| 199 | +<tr class="memitem:a6c7e4fb41d19a7d79bce115bd1502649" id="r_a6c7e4fb41d19a7d79bce115bd1502649"><td class="memItemLeft" align="right" valign="top"><a id="a6c7e4fb41d19a7d79bce115bd1502649" name="a6c7e4fb41d19a7d79bce115bd1502649"></a> |
| 200 | +void </td><td class="memItemRight" valign="bottom"><b>ccall_bt_app_task_handler</b> (void *arg)</td></tr> |
| 201 | +<tr class="separator:a6c7e4fb41d19a7d79bce115bd1502649"><td class="memSeparator" colspan="2"> </td></tr> |
| 202 | +</table><table class="memberdecls"> |
| 203 | +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a> |
| 204 | +Variables</h2></td></tr> |
| 205 | +<tr class="memitem:a8a26ad8fa8bfa4ffb3d5f6ecf9d41419" id="r_a8a26ad8fa8bfa4ffb3d5f6ecf9d41419"><td class="memItemLeft" align="right" valign="top"><a id="a8a26ad8fa8bfa4ffb3d5f6ecf9d41419" name="a8a26ad8fa8bfa4ffb3d5f6ecf9d41419"></a> |
| 206 | +<a class="el" href="class_bluetooth_a2_d_p_common.html">BluetoothA2DPCommon</a> * </td><td class="memItemRight" valign="bottom"><b>actual_bluetooth_a2dp_common</b></td></tr> |
| 207 | +<tr class="separator:a8a26ad8fa8bfa4ffb3d5f6ecf9d41419"><td class="memSeparator" colspan="2"> </td></tr> |
89 | 208 | </table> |
90 | 209 | <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> |
91 | 210 | <div class="textblock"><dl class="section author"><dt>Author</dt><dd>Phil Schatzmann </dd></dl> |
|
0 commit comments