ESP-IDF
btc_av_cb
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
btc_av_cb
btc_av_cb variable
* Static variables
Syntax
Show:
Summary
Declaration
from
btc_av.c:108
static
btc_av_cb_t
btc_av_cb
=
{
0
}
;
Examples
References
from
examples
Code
Location
Referrer
static
btc_av_cb_t
btc_av_cb
=
{
0
}
;
btc_av.c:108
dump_av_sm_event_name
(
event
)
,
btc_av_cb
.
flags
)
;
btc_av.c:311
btc_av_state_idle_handler()
memset
(
&
btc_av_cb
.
peer_bda
,
0
,
sizeof
(
bt_bdaddr_t
)
)
;
btc_av.c:316
btc_av_state_idle_handler()
btc_av_cb
.
flags
=
0
;
btc_av.c:317
btc_av_state_idle_handler()
btc_av_cb
.
edr
=
0
;
btc_av.c:318
btc_av_state_idle_handler()
btc_av_cb
.
bta_handle
=
(
(
tBTA_AV
*
)
p_data
)
->
registr
.
hndl
;
btc_av.c:329
btc_av_state_idle_handler()
memcpy
(
&
btc_av_cb
.
peer_bda
,
&
(
(
btc_av_connect_req_t
*
)
p_data
)
->
target_bda
,
btc_av.c:335
btc_av_state_idle_handler()
BTA_AvOpen
(
btc_av_cb
.
peer_bda
.
address
,
btc_av_cb
.
bta_handle
,
btc_av.c:338
btc_av_state_idle_handler()
BTA_AvOpen
(
btc_av_cb
.
peer_bda
.
address
,
btc_av_cb
.
bta_handle
,
btc_av.c:341
btc_av_state_idle_handler()
bdcpy
(
btc_av_cb
.
peer_bda
.
address
,
(
(
tBTA_AV
*
)
p_data
)
->
pend
.
bd_addr
)
;
btc_av.c:345
btc_av_state_idle_handler()
UINT16
uuid
=
(
btc_av_cb
.
service_id
==
BTA_A2DP_SOURCE_SERVICE_ID
)
?
UUID_SERVCLASS_AUDIO_SOURCE
:
btc_av.c:346
btc_av_state_idle_handler()
BTA_AvOpen
(
btc_av_cb
.
peer_bda
.
address
,
btc_av_cb
.
bta_handle
,
btc_av.c:349
btc_av_state_idle_handler()
BTA_AvOpen
(
btc_av_cb
.
peer_bda
.
address
,
btc_av_cb
.
bta_handle
,
btc_av.c:352
btc_av_state_idle_handler()
btc_sm_change_state
(
btc_av_cb
.
sm_handle
,
BTC_AV_STATE_OPENING
)
;
btc_av.c:356
btc_av_state_idle_handler()
btc_av_cb
.
tle_av_open_on_rc
=
osi_alarm_new
(
"AVconn"
,
btc_initiate_av_open_tmr_hdlr
,
NULL
,
BTC_TIMEOUT_AV_OPEN_ON_RC_SECS
*
1000
)
;
btc_av.c:376
btc_av_state_idle_handler()
osi_alarm_set
(
btc_av_cb
.
tle_av_open_on_rc
,
BTC_TIMEOUT_AV_OPEN_ON_RC_SECS
*
1000
)
;
btc_av.c:377
btc_av_state_idle_handler()
if
(
btc_av_cb
.
tle_av_open_on_rc
)
{
btc_av.c:394
btc_av_state_idle_handler()
osi_alarm_free
(
btc_av_cb
.
tle_av_open_on_rc
)
;
btc_av.c:395
btc_av_state_idle_handler()
btc_av_cb
.
tle_av_open_on_rc
=
NULL
;
btc_av.c:396
btc_av_state_idle_handler()
dump_av_sm_event_name
(
event
)
,
btc_av_cb
.
flags
)
;
btc_av.c:446
btc_av_state_opening_handler()
btc_report_connection_state
(
ESP_A2D_CONNECTION_STATE_CONNECTING
,
&
(
btc_av_cb
.
peer_bda
)
,
0
)
;
btc_av.c:451
btc_av_state_opening_handler()
btc_report_connection_state
(
ESP_A2D_CONNECTION_STATE_DISCONNECTED
,
&
(
btc_av_cb
.
peer_bda
)
,
0
)
;
btc_av.c:459
btc_av_state_opening_handler()
btc_sm_change_state
(
btc_av_cb
.
sm_handle
,
BTC_AV_STATE_IDLE
)
;
btc_av.c:460
btc_av_state_opening_handler()
btc_av_cb
.
edr
=
p_bta_data
->
open
.
edr
;
btc_av.c:471
btc_av_state_opening_handler()
btc_av_cb
.
peer_sep
=
p_bta_data
->
open
.
sep
;
btc_av.c:472
btc_av_state_opening_handler()
btc_report_connection_state
(
conn_stat
,
&
(
btc_av_cb
.
peer_bda
)
,
0
)
;
btc_av.c:483
btc_av_state_opening_handler()
btc_sm_change_state
(
btc_av_cb
.
sm_handle
,
av_state
)
;
btc_av.c:485
btc_av_state_opening_handler()
if
(
btc_av_cb
.
peer_sep
==
AVDT_TSEP_SNK
)
{
btc_av.c:487
btc_av_state_opening_handler()
}
else
if
(
btc_av_cb
.
peer_sep
==
AVDT_TSEP_SRC
&&
btc_av.c:493
btc_av_state_opening_handler()
BTA_AvOpenRc
(
btc_av_cb
.
bta_handle
)
;
btc_av.c:497
btc_av_state_opening_handler()
if
(
btc_av_cb
.
peer_sep
==
AVDT_TSEP_SRC
)
{
btc_av.c:506
btc_av_state_opening_handler()
memcpy
(
param
.
audio_cfg
.
remote_bda
,
&
btc_av_cb
.
peer_bda
,
sizeof
(
esp_bd_addr_t
)
)
;
btc_av.c:508
btc_av_state_opening_handler()
if
(
memcmp
(
(
bt_bdaddr_t
*
)
p_data
,
&
(
btc_av_cb
.
peer_bda
)
,
btc_av.c:516
btc_av_state_opening_handler()
sizeof
(
btc_av_cb
.
peer_bda
)
)
==
0
)
{
btc_av.c:517
btc_av_state_opening_handler()
if
(
memcmp
(
(
(
tBTA_AV
*
)
p_data
)
->
pend
.
bd_addr
,
&
(
btc_av_cb
.
peer_bda
)
,
btc_av.c:530
btc_av_state_opening_handler()
sizeof
(
btc_av_cb
.
peer_bda
)
)
==
0
)
{
btc_av.c:531
btc_av_state_opening_handler()
dump_av_sm_event_name
(
event
)
,
btc_av_cb
.
flags
)
;
btc_av.c:587
btc_av_state_closing_handler()
if
(
btc_av_cb
.
peer_sep
==
AVDT_TSEP_SNK
)
{
btc_av.c:592
btc_av_state_closing_handler()
if
(
btc_av_cb
.
peer_sep
==
AVDT_TSEP_SRC
)
{
btc_av.c:599
btc_av_state_closing_handler()
if
(
btc_av_cb
.
peer_sep
==
AVDT_TSEP_SNK
)
{
btc_av.c:607
btc_av_state_closing_handler()
if
(
btc_av_cb
.
peer_sep
==
AVDT_TSEP_SRC
)
{
btc_av.c:613
btc_av_state_closing_handler()
btc_report_connection_state
(
ESP_A2D_CONNECTION_STATE_DISCONNECTED
,
&
(
btc_av_cb
.
peer_bda
)
,
close
->
disc_rsn
)
;
btc_av.c:626
btc_av_state_closing_handler()
btc_sm_change_state
(
btc_av_cb
.
sm_handle
,
BTC_AV_STATE_IDLE
)
;
btc_av.c:627
btc_av_state_closing_handler()
dump_av_sm_event_name
(
event
)
,
btc_av_cb
.
flags
)
;
btc_av.c:675
btc_av_state_opened_handler()
if
(
(
event
==
BTA_AV_REMOTE_CMD_EVT
)
&&
(
btc_av_cb
.
flags
&
BTC_AV_FLAG_REMOTE_SUSPEND
)
&&
btc_av.c:677
btc_av_state_opened_handler()
btc_av_cb
.
flags
&=
~
BTC_AV_FLAG_REMOTE_SUSPEND
;
btc_av.c:680
btc_av_state_opened_handler()
btc_av_cb
.
flags
&=
~
BTC_AV_FLAG_PENDING_STOP
;
btc_av.c:685
btc_av_state_opened_handler()
btc_av_cb
.
flags
&=
~
BTC_AV_FLAG_PENDING_START
;
btc_av.c:686
btc_av_state_opened_handler()
btc_av_cb
.
flags
&=
~
BTC_AV_FLAG_PENDING_START
;
btc_av.c:690
btc_av_state_opened_handler()
if
(
btc_av_cb
.
peer_sep
!=
AVDT_TSEP_SRC
)
{
btc_av.c:695
btc_av_state_opened_handler()
btc_av_cb
.
flags
|=
BTC_AV_FLAG_PENDING_START
;
btc_av.c:700
btc_av_state_opened_handler()
if
(
!
(
btc_av_cb
.
flags
&
BTC_AV_FLAG_PENDING_START
)
)
{
btc_av.c:715
btc_av_state_opened_handler()
if
(
btc_av_cb
.
peer_sep
==
AVDT_TSEP_SNK
)
{
btc_av.c:716
btc_av_state_opened_handler()
if
(
btc_av_cb
.
peer_sep
==
AVDT_TSEP_SNK
)
{
btc_av.c:722
btc_av_state_opened_handler()
(
(
btc_av_cb
.
flags
&
BTC_AV_FLAG_PENDING_START
)
!=
0
)
)
)
{
btc_av.c:724
btc_av_state_opened_handler()
btc_av_cb
.
flags
&=
~
BTC_AV_FLAG_PENDING_START
;
btc_av.c:726
btc_av_state_opened_handler()
if
(
btc_av_cb
.
peer_sep
==
AVDT_TSEP_SRC
)
{
btc_av.c:735
btc_av_state_opened_handler()
if
(
btc_av_cb
.
flags
&
BTC_AV_FLAG_PENDING_START
)
{
btc_av.c:741
btc_av_state_opened_handler()
if
(
btc_av_cb
.
peer_sep
==
AVDT_TSEP_SNK
)
{
btc_av.c:742
btc_av_state_opened_handler()
btc_sm_change_state
(
btc_av_cb
.
sm_handle
,
BTC_AV_STATE_STARTED
)
;
btc_av.c:751
btc_av_state_opened_handler()
BTA_AvClose
(
btc_av_cb
.
bta_handle
)
;
btc_av.c:756
btc_av_state_opened_handler()
if
(
btc_av_cb
.
peer_sep
==
AVDT_TSEP_SRC
&&
g_av_with_rc
==
true
)
{
btc_av.c:757
btc_av_state_opened_handler()
BTA_AvCloseRc
(
btc_av_cb
.
bta_handle
)
;
btc_av.c:758
btc_av_state_opened_handler()
btc_report_connection_state
(
ESP_A2D_CONNECTION_STATE_DISCONNECTING
,
&
(
btc_av_cb
.
peer_bda
)
,
0
)
;
btc_av.c:762
btc_av_state_opened_handler()
btc_report_connection_state
(
ESP_A2D_CONNECTION_STATE_DISCONNECTED
,
&
(
btc_av_cb
.
peer_bda
)
,
btc_av.c:770
btc_av_state_opened_handler()
if
(
btc_av_cb
.
flags
&
BTC_AV_FLAG_PENDING_START
)
{
btc_av.c:773
btc_av_state_opened_handler()
btc_sm_change_state
(
btc_av_cb
.
sm_handle
,
BTC_AV_STATE_IDLE
)
;
btc_av.c:779
btc_av_state_opened_handler()
if
(
(
btc_av_cb
.
flags
&
BTC_AV_FLAG_PENDING_START
)
&&
btc_av.c:790
btc_av_state_opened_handler()
}
else
if
(
btc_av_cb
.
flags
&
BTC_AV_FLAG_PENDING_START
)
{
btc_av.c:794
btc_av_state_opened_handler()
btc_av_cb
.
flags
&=
~
BTC_AV_FLAG_PENDING_START
;
btc_av.c:795
btc_av_state_opened_handler()
if
(
memcmp
(
&
(
(
btc_av_connect_req_t
*
)
p_data
)
->
target_bda
,
&
(
btc_av_cb
.
peer_bda
)
,
btc_av.c:801
btc_av_state_opened_handler()
sizeof
(
btc_av_cb
.
peer_bda
)
)
==
0
)
{
btc_av.c:802
btc_av_state_opened_handler()
dump_av_sm_event_name
(
event
)
,
btc_av_cb
.
flags
)
;
btc_av.c:856
btc_av_state_started_handler()
btc_av_cb
.
flags
&=
~
BTC_AV_FLAG_REMOTE_SUSPEND
;
btc_av.c:862
btc_av_state_started_handler()
btc_report_audio_state
(
ESP_A2D_AUDIO_STATE_STARTED
,
&
(
btc_av_cb
.
peer_bda
)
)
;
btc_av.c:864
btc_av_state_started_handler()
if
(
btc_av_cb
.
peer_sep
==
AVDT_TSEP_SNK
)
{
btc_av.c:881
btc_av_state_started_handler()
btc_av_cb
.
flags
|=
BTC_AV_FLAG_LOCAL_SUSPEND_PENDING
;
btc_av.c:891
btc_av_state_started_handler()
btc_av_cb
.
flags
&=
~
BTC_AV_FLAG_REMOTE_SUSPEND
;
btc_av.c:895
btc_av_state_started_handler()
if
(
btc_av_cb
.
peer_sep
==
AVDT_TSEP_SNK
)
{
btc_av.c:897
btc_av_state_started_handler()
if
(
btc_av_cb
.
peer_sep
==
AVDT_TSEP_SRC
)
{
btc_av.c:903
btc_av_state_started_handler()
BTA_AvClose
(
btc_av_cb
.
bta_handle
)
;
btc_av.c:914
btc_av_state_started_handler()
if
(
btc_av_cb
.
peer_sep
==
AVDT_TSEP_SRC
&&
g_av_with_rc
==
true
)
{
btc_av.c:915
btc_av_state_started_handler()
BTA_AvCloseRc
(
btc_av_cb
.
bta_handle
)
;
btc_av.c:916
btc_av_state_started_handler()
btc_report_connection_state
(
ESP_A2D_CONNECTION_STATE_DISCONNECTING
,
&
(
btc_av_cb
.
peer_bda
)
,
0
)
;
btc_av.c:920
btc_av_state_started_handler()
btc_sm_change_state
(
btc_av_cb
.
sm_handle
,
BTC_AV_STATE_CLOSING
)
;
btc_av.c:923
btc_av_state_started_handler()
btc_av_cb
.
flags
&=
~
BTC_AV_FLAG_LOCAL_SUSPEND_PENDING
;
btc_av.c:936
btc_av_state_started_handler()
if
(
btc_av_cb
.
peer_sep
==
AVDT_TSEP_SNK
)
{
btc_av.c:938
btc_av_state_started_handler()
if
(
(
btc_av_cb
.
flags
&
BTC_AV_FLAG_LOCAL_SUSPEND_PENDING
)
==
0
)
{
btc_av.c:952
btc_av_state_started_handler()
btc_av_cb
.
flags
|=
BTC_AV_FLAG_REMOTE_SUSPEND
;
btc_av.c:953
btc_av_state_started_handler()
btc_report_audio_state
(
ESP_A2D_AUDIO_STATE_SUSPEND
,
&
(
btc_av_cb
.
peer_bda
)
)
;
btc_av.c:957
btc_av_state_started_handler()
btc_sm_change_state
(
btc_av_cb
.
sm_handle
,
BTC_AV_STATE_OPENED
)
;
btc_av.c:959
btc_av_state_started_handler()
btc_av_cb
.
flags
&=
~
BTC_AV_FLAG_LOCAL_SUSPEND_PENDING
;
btc_av.c:962
btc_av_state_started_handler()
btc_av_cb
.
flags
|=
BTC_AV_FLAG_PENDING_STOP
;
btc_av.c:967
btc_av_state_started_handler()
btc_report_audio_state
(
ESP_A2D_AUDIO_STATE_SUSPEND
,
&
(
btc_av_cb
.
peer_bda
)
)
;
btc_av.c:970
btc_av_state_started_handler()
btc_sm_change_state
(
btc_av_cb
.
sm_handle
,
BTC_AV_STATE_OPENED
)
;
btc_av.c:974
btc_av_state_started_handler()
btc_av_cb
.
flags
|=
BTC_AV_FLAG_PENDING_STOP
;
btc_av.c:979
btc_av_state_started_handler()
btc_report_connection_state
(
ESP_A2D_CONNECTION_STATE_DISCONNECTED
,
&
(
btc_av_cb
.
peer_bda
)
,
btc_av.c:985
btc_av_state_started_handler()
btc_sm_change_state
(
btc_av_cb
.
sm_handle
,
BTC_AV_STATE_IDLE
)
;
btc_av.c:987
btc_av_state_started_handler()
if
(
btc_av_cb
.
sm_handle
==
NULL
)
{
btc_av.c:1113
btc_av_init()
btc_av_cb
.
service_id
=
service_id
;
btc_av.c:1114
btc_av_init()
btc_av_cb
.
sm_handle
=
btc_av.c:1139
btc_av_init()
btc_sm_dispatch
(
btc_av_cb
.
sm_handle
,
BTC_AV_CONNECT_REQ_EVT
,
(
char
*
)
&
connect_req
)
;
btc_av.c:1182
connect_int()
if
(
btc_av_cb
.
tle_av_open_on_rc
)
{
btc_av.c:1203
clean_up()
osi_alarm_free
(
btc_av_cb
.
tle_av_open_on_rc
)
;
btc_av.c:1204
clean_up()
btc_av_cb
.
tle_av_open_on_rc
=
NULL
;
btc_av.c:1205
clean_up()
btc_sm_shutdown
(
btc_av_cb
.
sm_handle
)
;
btc_av.c:1219
clean_up()
btc_av_cb
.
sm_handle
=
NULL
;
btc_av.c:1220
clean_up()
return
btc_av_cb
.
sm_handle
;
btc_av.c:1249
btc_av_get_sm_handle()
btc_sm_state_t
state
=
btc_sm_get_state
(
btc_av_cb
.
sm_handle
)
;
btc_av.c:1264
btc_av_stream_ready()
(
int
)
btc_av_cb
.
sm_handle
,
state
,
btc_av_cb
.
flags
)
;
btc_av.c:1267
btc_av_stream_ready()
if
(
btc_av_cb
.
flags
&
BTC_AV_FLAG_PENDING_STOP
)
{
btc_av.c:1270
btc_av_stream_ready()
btc_sm_state_t
state
=
btc_sm_get_state
(
btc_av_cb
.
sm_handle
)
;
btc_av.c:1289
btc_av_stream_started_ready()
(
int
)
btc_av_cb
.
sm_handle
,
state
,
btc_av_cb
.
flags
)
;
btc_av.c:1292
btc_av_stream_started_ready()
if
(
btc_av_cb
.
flags
&
(
BTC_AV_FLAG_LOCAL_SUSPEND_PENDING
btc_av.c:1295
btc_av_stream_started_ready()
state
=
btc_sm_get_state
(
btc_av_cb
.
sm_handle
)
;
btc_av.c:1348
bte_av_media_callback()
BTA_AvDeregister
(
btc_av_cb
.
bta_handle
)
;
btc_av.c:1423
btc_av_execute_service()
btc_sm_state_t
state
=
btc_sm_get_state
(
btc_av_cb
.
sm_handle
)
;
btc_av.c:1475
btc_av_is_connected()
return
btc_av_cb
.
service_id
;
btc_av.c:1491
btc_av_get_service_id()
return
btc_av_cb
.
peer_sep
;
btc_av.c:1507
btc_av_get_peer_sep()
if
(
btc_av_cb
.
edr
)
{
btc_av.c:1525
btc_av_is_peer_edr()
BTC_TRACE_DEBUG
(
"%s: flag :%x\n"
,
__func__
,
btc_av_cb
.
flags
)
;
btc_av.c:1542
btc_av_clear_remote_suspend_flag()
btc_av_cb
.
flags
&=
~
BTC_AV_FLAG_REMOTE_SUSPEND
;
btc_av.c:1543
btc_av_clear_remote_suspend_flag()
btc_sm_dispatch
(
btc_av_cb
.
sm_handle
,
msg
->
act
,
(
void
*
)
(
msg
->
arg
)
)
;
btc_av.c:1552
btc_a2dp_call_handler()
CHECK_BTAV_INIT
(
)
;
btc_av.c:1571
btc_a2dp_call_handler()
btc_sm_dispatch
(
btc_av_cb
.
sm_handle
,
BTC_AV_DISCONNECT_REQ_EVT
,
&
disconn_req
)
;
btc_av.c:1574
btc_a2dp_call_handler()
CHECK_BTAV_INIT
(
)
;
btc_av.c:1604
btc_a2dp_call_handler()
btc_sm_dispatch
(
btc_av_cb
.
sm_handle
,
BTC_AV_DISCONNECT_REQ_EVT
,
&
disconn_req
)
;
btc_av.c:1607
btc_a2dp_call_handler()
btc_sm_dispatch
(
btc_av_cb
.
sm_handle
,
msg
->
act
,
(
char
*
)
msg
->
arg
)
;
btc_av.c:1620
btc_a2dp_call_handler()
btc_sm_dispatch
(
btc_av_cb
.
sm_handle
,
msg
->
act
,
NULL
)
;
btc_av.c:1625
btc_a2dp_call_handler()
btc_sm_dispatch
(
btc_av_cb
.
sm_handle
,
msg
->
act
,
(
void
*
)
(
msg
->
arg
)
)
;
btc_av.c:1635
btc_a2dp_cb_handler()
CHECK_BTAV_INIT
(
)
;
btc_av.c:1660
btc_a2d_sink_connect()
BTA_AvClose
(
btc_av_cb
.
bta_handle
)
;
btc_av.c:1687
btc_a2d_sink_deinit()
if
(
btc_av_cb
.
peer_sep
==
AVDT_TSEP_SRC
&&
g_av_with_rc
==
true
)
{
btc_av.c:1688
btc_a2d_sink_deinit()
BTA_AvCloseRc
(
btc_av_cb
.
bta_handle
)
;
btc_av.c:1689
btc_a2d_sink_deinit()
BTA_AvClose
(
btc_av_cb
.
bta_handle
)
;
btc_av.c:1720
btc_a2d_src_deinit()
if
(
btc_av_cb
.
peer_sep
==
AVDT_TSEP_SNK
&&
g_av_with_rc
==
true
)
{
btc_av.c:1721
btc_a2d_src_deinit()
BTA_AvCloseRc
(
btc_av_cb
.
bta_handle
)
;
btc_av.c:1722
btc_a2d_src_deinit()
CHECK_BTAV_INIT
(
)
;
btc_av.c:1732
btc_a2d_src_connect()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
btc_av_cb
is read by 24 functions:
All items filtered out
btc_av_cb
btc_av_state_idle_handler()
btc_av_state_opening_handler()
btc_av_state_closing_handler()
btc_av_state_opened_handler()
btc_av_state_started_handler()
btc_av_init()
connect_int()
clean_up()
btc_av_get_sm_handle()
btc_av_stream_ready()
btc_av_stream_started_ready()
bte_av_media_callback()
btc_av_execute_service()
btc_av_is_connected()
btc_av_get_service_id()
btc_av_get_peer_sep()
btc_av_is_peer_edr()
btc_av_clear_remote_suspend_flag()
btc_a2dp_call_handler()
btc_a2dp_cb_handler()
btc_a2d_sink_connect()
btc_a2d_sink_deinit()
btc_a2d_src_deinit()
btc_a2d_src_connect()
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out