ESP-IDF
bta_ag_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
bta_ag_cb
bta_ag_cb variable
Syntax
Show:
Summary
Declaration
Definition
from
bta_ag_int.h:368
extern
tBTA_AG_CB
bta_ag_cb
;
Implemented in
bta_ag_main.c:284
Examples
References
from
examples
Code
Location
Referrer
tBTA_AG_CB
bta_ag_cb
;
bta_ag_main.c:284
extern
tBTA_AG_CB
bta_ag_cb
;
bta_ag_int.h:368
(
*
bta_ag_cb
.
p_cback
)
(
BTA_AG_OPEN_EVT
,
(
tBTA_AG
*
)
&
open
)
;
bta_ag_act.c:105
bta_ag_cback_open()
(
*
bta_ag_cb
.
p_cback
)
(
BTA_AG_REGISTER_EVT
,
(
tBTA_AG
*
)
&
reg
)
;
bta_ag_act.c:135
bta_ag_register()
(
*
bta_ag_cb
.
p_cback
)
(
BTA_AG_CLOSE_EVT
,
(
tBTA_AG
*
)
&
close
)
;
bta_ag_act.c:401
bta_ag_rfc_close()
if
(
bta_ag_cb
.
scb
[
i
]
.
in_use
&&
bta_ag_cb
.
scb
[
i
]
.
svc_conn
)
{
bta_ag_act.c:421
bta_ag_rfc_close()
for
(
i
=
0
,
ag_scb
=
&
bta_ag_cb
.
scb
[
0
]
;
i
<
BTA_AG_NUM_SCB
;
i
++
,
ag_scb
++
)
{
bta_ag_act.c:501
bta_ag_rfc_acp_open()
(
*
bta_ag_cb
.
p_cback
)
(
BTA_AG_CONN_EVT
,
(
tBTA_AG
*
)
&
evt
)
;
bta_ag_act.c:725
bta_ag_svc_conn_open()
if
(
bta_ag_cb
.
parse_mode
==
BTA_AG_PASS_THROUGH
)
{
bta_ag_act.c:765
bta_ag_rcvd_slc_ready()
if
(
bta_ag_cb
.
scb
[
idx
]
.
in_use
)
{
bta_ag_api.c:65
BTA_AgEnable()
(
*
bta_ag_cb
.
p_cback
)
(
bta_ag_hsp_cb_evt
[
cmd
]
,
(
tBTA_AG
*
)
&
val
)
;
bta_ag_cmd.c:830
bta_ag_at_hsp_cback()
for
(
i
=
0
,
ag_scb
=
&
bta_ag_cb
.
scb
[
0
]
;
i
<
BTA_AG_NUM_SCB
;
i
++
,
ag_scb
++
)
{
bta_ag_cmd.c:967
bta_ag_at_hfp_cback()
for
(
i
=
0
,
ag_scb
=
&
bta_ag_cb
.
scb
[
0
]
;
i
<
BTA_AG_NUM_SCB
;
i
++
,
ag_scb
++
)
{
bta_ag_cmd.c:1075
bta_ag_at_hfp_cback()
(
*
bta_ag_cb
.
p_cback
)
(
event
,
(
tBTA_AG
*
)
&
val
)
;
bta_ag_cmd.c:1236
bta_ag_at_hfp_cback()
(
*
bta_ag_cb
.
p_cback
)
(
BTA_AG_AT_UNAT_EVT
,
(
tBTA_AG
*
)
&
val
)
;
bta_ag_cmd.c:1267
bta_ag_at_err_cback()
tBTA_AG_SCB
*
p_scb
=
&
bta_ag_cb
.
scb
[
0
]
;
bta_ag_main.c:425
bta_ag_scb_alloc()
if
(
bta_ag_cb
.
scb
[
idx
]
.
in_use
)
{
bta_ag_main.c:484
bta_ag_scb_dealloc()
(
*
bta_ag_cb
.
p_cback
)
(
BTA_AG_DISABLE_EVT
,
NULL
)
;
bta_ag_main.c:490
bta_ag_scb_dealloc()
return
(
(
UINT16
)
(
p_scb
-
bta_ag_cb
.
scb
)
)
+
1
;
bta_ag_main.c:508
bta_ag_scb_to_idx()
p_scb
=
&
bta_ag_cb
.
scb
[
idx
-
1
]
;
bta_ag_main.c:526
bta_ag_scb_by_idx()
tBTA_AG_SCB
*
p_scb
=
&
bta_ag_cb
.
scb
[
0
]
;
bta_ag_main.c:569
bta_ag_idx_by_bdaddr()
tBTA_AG_SCB
*
p_scb
=
&
bta_ag_cb
.
scb
[
0
]
;
bta_ag_main.c:596
bta_ag_other_scb_open()
tBTA_AG_SCB
*
p_scb
=
&
bta_ag_cb
.
scb
[
0
]
;
bta_ag_main.c:638
bta_ag_get_other_idle_scb()
memset
(
&
bta_ag_cb
,
0
,
sizeof
(
tBTA_AG_CB
)
)
;
bta_ag_main.c:764
bta_ag_api_enable()
bta_ag_cb
.
p_cback
=
p_data
->
api_enable
.
p_cback
;
bta_ag_main.c:766
bta_ag_api_enable()
bta_ag_cb
.
parse_mode
=
p_data
->
api_enable
.
parse_mode
;
bta_ag_main.c:767
bta_ag_api_enable()
bta_ag_cb
.
msbc_enabled
=
TRUE
;
bta_ag_main.c:770
bta_ag_api_enable()
bta_ag_cb
.
scb
->
negotiated_codec
=
BTM_SCO_CODEC_MSBC
;
bta_ag_main.c:771
bta_ag_api_enable()
bta_ag_cb
.
msbc_enabled
=
FALSE
;
bta_ag_main.c:773
bta_ag_api_enable()
bta_ag_cb
.
scb
->
negotiated_codec
=
BTM_SCO_CODEC_CVSD
;
bta_ag_main.c:774
bta_ag_api_enable()
(
*
bta_ag_cb
.
p_cback
)
(
BTA_AG_ENABLE_EVT
,
NULL
)
;
bta_ag_main.c:781
bta_ag_api_enable()
tBTA_AG_SCB
*
p_scb
=
&
bta_ag_cb
.
scb
[
0
]
;
bta_ag_main.c:797
bta_ag_api_disable()
(
*
bta_ag_cb
.
p_cback
)
(
BTA_AG_DISABLE_EVT
,
NULL
)
;
bta_ag_main.c:817
bta_ag_api_disable()
(
*
bta_ag_cb
.
p_cback
)
(
BTA_AG_REGISTER_EVT
,
(
tBTA_AG
*
)
&
reg
)
;
bta_ag_main.c:843
bta_ag_api_register()
for
(
i
=
0
,
p_scb
=
&
bta_ag_cb
.
scb
[
0
]
;
i
<
BTA_AG_NUM_SCB
;
i
++
,
p_scb
++
)
{
bta_ag_main.c:868
bta_ag_api_result()
if
(
bta_ag_cb
.
parse_mode
==
BTA_AG_PASS_THROUGH
)
{
bta_ag_rfc.c:256
bta_ag_setup_port()
BT_PSM_RFCOMM
,
BTM_SEC_PROTO_RFCOMM
,
bta_ag_cb
.
profile
[
i
]
.
scn
)
;
bta_ag_rfc.c:282
bta_ag_start_servers()
bta_ag_port_status
=
RFCOMM_CreateConnection
(
bta_ag_uuid
[
i
]
,
bta_ag_cb
.
profile
[
i
]
.
scn
,
bta_ag_rfc.c:284
bta_ag_start_servers()
tBTA_AG_SCB
*
p_scb
=
&
bta_ag_cb
.
scb
[
0
]
;
bta_ag_sco.c:182
bta_ag_sco_conn_cback()
if
(
bta_ag_cb
.
sco
.
p_curr_scb
!=
NULL
&&
bta_ag_cb
.
sco
.
p_curr_scb
->
in_use
)
bta_ag_sco.c:188
bta_ag_sco_conn_cback()
handle
=
bta_ag_scb_to_idx
(
bta_ag_cb
.
sco
.
p_curr_scb
)
;
bta_ag_sco.c:190
bta_ag_sco_conn_cback()
bta_ag_cb
.
sco
.
p_curr_scb
=
NULL
;
bta_ag_sco.c:231
bta_ag_sco_conn_cback()
bta_ag_cb
.
sco
.
state
=
BTA_AG_SCO_SHUTDOWN_ST
;
bta_ag_sco.c:232
bta_ag_sco_conn_cback()
APPL_TRACE_DEBUG
(
"bta_ag_sco_disc_cback(): sco_idx: 0x%x p_cur_scb: 0x%08x sco.state: %d"
,
(
unsigned
int
)
sco_idx
,
(
unsigned
int
)
bta_ag_cb
.
sco
.
p_curr_scb
,
(
unsigned
int
)
bta_ag_cb
.
sco
.
state
)
;
bta_ag_sco.c:252
bta_ag_sco_disc_cback()
(
unsigned
int
)
&
bta_ag_cb
.
scb
[
0
]
,
(
unsigned
int
)
bta_ag_cb
.
scb
[
0
]
.
in_use
,
(
unsigned
int
)
bta_ag_cb
.
scb
[
0
]
.
sco_idx
,
(
unsigned
int
)
bta_ag_cb
.
scb
[
0
]
.
state
)
;
bta_ag_sco.c:255
bta_ag_sco_disc_cback()
(
unsigned
int
)
&
bta_ag_cb
.
scb
[
1
]
,
(
unsigned
int
)
bta_ag_cb
.
scb
[
1
]
.
in_use
,
(
unsigned
int
)
bta_ag_cb
.
scb
[
1
]
.
sco_idx
,
(
unsigned
int
)
bta_ag_cb
.
scb
[
1
]
.
state
)
;
bta_ag_sco.c:257
bta_ag_sco_disc_cback()
if
(
bta_ag_cb
.
sco
.
p_curr_scb
!=
NULL
&&
bta_ag_cb
.
sco
.
p_curr_scb
->
in_use
)
bta_ag_sco.c:260
bta_ag_sco_disc_cback()
if
(
bta_ag_cb
.
sco
.
p_curr_scb
->
sco_idx
!=
sco_idx
)
bta_ag_sco.c:263
bta_ag_sco_disc_cback()
if
(
bta_ag_cb
.
sco
.
p_curr_scb
->
sco_idx
!=
0xFFFF
)
bta_ag_sco.c:265
bta_ag_sco_disc_cback()
handle
=
bta_ag_scb_to_idx
(
bta_ag_cb
.
sco
.
p_curr_scb
)
;
bta_ag_sco.c:268
bta_ag_sco_disc_cback()
if
(
bta_ag_cb
.
sco
.
p_curr_scb
!=
NULL
)
bta_ag_sco.c:320
bta_ag_sco_disc_cback()
bta_ag_cb
.
sco
.
p_curr_scb
->
sco_idx
=
BTM_INVALID_SCO_INDEX
;
bta_ag_sco.c:322
bta_ag_sco_disc_cback()
bta_ag_cb
.
sco
.
p_curr_scb
=
NULL
;
bta_ag_sco.c:323
bta_ag_sco_disc_cback()
bta_ag_cb
.
sco
.
state
=
BTA_AG_SCO_SHUTDOWN_ST
;
bta_ag_sco.c:324
bta_ag_sco_disc_cback()
if
(
!
only_active
||
p_scb
->
sco_idx
==
bta_ag_cb
.
sco
.
cur_idx
)
bta_ag_sco.c:370
bta_ag_remove_sco()
bta_ag_cb
.
sco
.
p_curr_scb
=
p_scb
;
bta_ag_sco.c:379
bta_ag_remove_sco()
if
(
!
bta_ag_cb
.
sco
.
p_curr_scb
)
bta_ag_sco.c:419
bta_ag_esco_connreq_cback()
bta_ag_cb
.
sco
.
state
=
BTA_AG_SCO_OPENING_ST
;
bta_ag_sco.c:424
bta_ag_esco_connreq_cback()
bta_ag_cb
.
sco
.
p_curr_scb
=
p_scb
;
bta_ag_sco.c:425
bta_ag_esco_connreq_cback()
bta_ag_cb
.
sco
.
cur_idx
=
p_scb
->
sco_idx
;
bta_ag_sco.c:426
bta_ag_esco_connreq_cback()
bta_ag_cb
.
sco
.
p_xfer_scb
=
p_scb
;
bta_ag_sco.c:431
bta_ag_esco_connreq_cback()
bta_ag_cb
.
sco
.
conn_data
=
p_data
->
conn_evt
;
bta_ag_sco.c:432
bta_ag_esco_connreq_cback()
bta_ag_cb
.
sco
.
state
=
BTA_AG_SCO_OPEN_XFER_ST
;
bta_ag_sco.c:433
bta_ag_esco_connreq_cback()
if
(
!
bta_ag_remove_sco
(
bta_ag_cb
.
sco
.
p_curr_scb
,
TRUE
)
)
bta_ag_sco.c:435
bta_ag_esco_connreq_cback()
bta_ag_cb
.
sco
.
p_xfer_scb
=
NULL
;
bta_ag_sco.c:438
bta_ag_esco_connreq_cback()
bta_ag_cb
.
sco
.
state
=
BTA_AG_SCO_LISTEN_ST
;
bta_ag_sco.c:439
bta_ag_esco_connreq_cback()
(
*
bta_ag_cb
.
p_cback
)
(
event
,
(
tBTA_AG
*
)
&
sco
)
;
bta_ag_sco.c:481
bta_ag_cback_sco()
if
(
bta_ag_cb
.
sco
.
param_updated
)
/* If we do not use the default parameters */
bta_ag_sco.c:558
bta_ag_create_sco()
params
=
bta_ag_cb
.
sco
.
params
;
bta_ag_sco.c:559
bta_ag_create_sco()
if
(
!
bta_ag_cb
.
sco
.
param_updated
)
bta_ag_sco.c:561
bta_ag_create_sco()
bta_ag_cb
.
sco
.
p_curr_scb
=
p_scb
;
bta_ag_sco.c:615
bta_ag_create_sco()
bta_ag_cb
.
sco
.
cur_idx
=
p_scb
->
sco_idx
;
bta_ag_sco.c:652
bta_ag_create_sco()
bta_ag_cb
.
sco
.
cur_idx
=
p_scb
->
sco_idx
;
bta_ag_sco.c:671
bta_ag_create_sco()
tBTA_AG_SCO_CB
*
p_sco
=
&
bta_ag_cb
.
sco
;
bta_ag_sco.c:778
bta_ag_sco_event()
return
(
(
bta_ag_cb
.
sco
.
state
==
BTA_AG_SCO_OPEN_ST
)
&&
bta_ag_sco.c:1357
bta_ag_sco_is_open()
(
bta_ag_cb
.
sco
.
p_curr_scb
==
p_scb
)
)
;
bta_ag_sco.c:1358
bta_ag_sco_is_open()
return
(
(
bta_ag_cb
.
sco
.
state
==
BTA_AG_SCO_OPENING_ST
)
&&
bta_ag_sco.c:1378
bta_ag_sco_is_opening()
(
bta_ag_cb
.
sco
.
p_curr_scb
==
p_scb
)
)
;
bta_ag_sco.c:1379
bta_ag_sco_is_opening()
if
(
bta_ag_cb
.
sco
.
p_curr_scb
!=
NULL
&&
bta_ag_cb
.
sco
.
p_curr_scb
!=
p_scb
)
bta_ag_sco.c:1415
bta_ag_sco_open()
bta_ag_cb
.
sco
.
p_curr_scb
=
NULL
;
bta_ag_sco.c:1588
bta_ag_sco_conn_close()
if
(
bta_ag_cb
.
sco
.
state
==
BTA_AG_SCO_LISTEN_ST
||
bta_ag_sco.c:1664
bta_ag_sco_conn_rsp()
bta_ag_cb
.
sco
.
state
==
BTA_AG_SCO_CLOSE_XFER_ST
||
bta_ag_sco.c:1665
bta_ag_sco_conn_rsp()
bta_ag_cb
.
sco
.
state
==
BTA_AG_SCO_OPEN_XFER_ST
)
bta_ag_sco.c:1666
bta_ag_sco_conn_rsp()
if
(
bta_ag_cb
.
sco
.
param_updated
)
bta_ag_sco.c:1669
bta_ag_sco_conn_rsp()
resp
=
bta_ag_cb
.
sco
.
params
;
bta_ag_sco.c:1671
bta_ag_sco_conn_rsp()
bta_ag_cb
.
sco
.
param_updated
=
FALSE
;
bta_ag_sco.c:1769
bta_ag_set_esco_param()
bta_ag_cb
.
sco
.
param_updated
=
TRUE
;
bta_ag_sco.c:1774
bta_ag_set_esco_param()
bta_ag_cb
.
sco
.
params
=
*
param
;
bta_ag_sco.c:1775
bta_ag_set_esco_param()
if
(
bta_ag_cb
.
profile
[
i
]
.
sdp_handle
==
0
)
{
bta_ag_sdp.c:214
bta_ag_create_records()
bta_ag_cb
.
profile
[
i
]
.
sdp_handle
=
SDP_CreateRecord
(
)
;
bta_ag_sdp.c:215
bta_ag_create_records()
bta_ag_cb
.
profile
[
i
]
.
scn
=
BTM_AllocateSCN
(
)
;
bta_ag_sdp.c:216
bta_ag_create_records()
bta_ag_cb
.
profile
[
i
]
.
scn
,
p_data
->
api_register
.
features
,
bta_ag_sdp.c:218
bta_ag_create_records()
bta_ag_cb
.
profile
[
i
]
.
sdp_handle
)
;
bta_ag_sdp.c:219
bta_ag_create_records()
tBTA_AG_SCB
*
p
=
&
bta_ag_cb
.
scb
[
0
]
;
bta_ag_sdp.c:239
bta_ag_del_records()
if
(
bta_ag_cb
.
profile
[
i
]
.
sdp_handle
!=
0
)
{
bta_ag_sdp.c:264
bta_ag_del_records()
SDP_DeleteRecord
(
bta_ag_cb
.
profile
[
i
]
.
sdp_handle
)
;
bta_ag_sdp.c:265
bta_ag_del_records()
bta_ag_cb
.
profile
[
i
]
.
sdp_handle
=
0
;
bta_ag_sdp.c:266
bta_ag_del_records()
BTM_FreeSCN
(
bta_ag_cb
.
profile
[
i
]
.
scn
)
;
bta_ag_sdp.c:268
bta_ag_del_records()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
bta_ag_cb
is read by 38 functions:
All items filtered out
bta_ag_cb
bta_ag_scb_alloc()
bta_ag_scb_dealloc()
bta_ag_scb_to_idx()
bta_ag_scb_by_idx()
bta_ag_idx_by_bdaddr()
bta_ag_other_scb_open()
bta_ag_get_other_idle_scb()
bta_ag_api_enable()
bta_ag_api_disable()
bta_ag_api_register()
bta_ag_api_result()
bta_ag_cback_open()
bta_ag_register()
bta_ag_rfc_close()
bta_ag_rfc_acp_open()
bta_ag_svc_conn_open()
bta_ag_rcvd_slc_ready()
BTA_AgEnable()
bta_ag_setup_port()
bta_ag_start_servers()
bta_ag_sco_conn_cback()
bta_ag_sco_disc_cback()
bta_ag_remove_sco()
bta_ag_esco_connreq_cback()
bta_ag_cback_sco()
bta_ag_create_sco()
bta_ag_sco_event()
bta_ag_sco_is_open()
bta_ag_sco_is_opening()
bta_ag_sco_open()
bta_ag_sco_conn_close()
bta_ag_sco_conn_rsp()
bta_ag_set_esco_param()
bta_ag_create_records()
bta_ag_del_records()
bta_ag_at_hsp_cback()
bta_ag_at_hfp_cback()
bta_ag_at_err_cback()
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