ESP-IDF
cache_env
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading (3/5)...
Files
loading (4/5)...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
cache_env
cache_env variable
Syntax
Show:
Summary
Declaration
from
bta_gattc_co.c:99
static
cache_env_t
*
cache_env
=
NULL
;
Examples
References
from
examples
Code
Location
Referrer
static
cache_env_t
*
cache_env
=
NULL
;
bta_gattc_co.c:99
if
(
cache_env
->
cache_addr
[
index
]
.
is_open
)
{
bta_gattc_co.c:111
cacheClose()
nvs_close
(
cache_env
->
cache_addr
[
index
]
.
cache_fp
)
;
bta_gattc_co.c:112
cacheClose()
cache_env
->
cache_addr
[
index
]
.
is_open
=
FALSE
;
bta_gattc_co.c:113
cacheClose()
if
(
cache_env
->
cache_addr
[
*
index
]
.
is_open
)
{
bta_gattc_co.c:127
cacheOpen()
memcpy
(
hash_key
,
cache_env
->
cache_addr
[
*
index
]
.
hash_key
,
sizeof
(
hash_key_t
)
)
;
bta_gattc_co.c:130
cacheOpen()
if
(
(
status
=
nvs_open
(
fname
,
NVS_READWRITE
,
&
cache_env
->
cache_addr
[
*
index
]
.
cache_fp
)
)
==
ESP_OK
)
{
bta_gattc_co.c:132
cacheOpen()
cache_env
->
cache_addr
[
*
index
]
.
is_open
=
TRUE
;
bta_gattc_co.c:134
cacheOpen()
if
(
cache_env
->
cache_addr
[
index
]
.
is_open
)
{
bta_gattc_co.c:151
cacheReset()
nvs_erase_all
(
cache_env
->
cache_addr
[
index
]
.
cache_fp
)
;
bta_gattc_co.c:152
cacheReset()
nvs_close
(
cache_env
->
cache_addr
[
index
]
.
cache_fp
)
;
bta_gattc_co.c:153
cacheReset()
cache_env
->
cache_addr
[
index
]
.
is_open
=
FALSE
;
bta_gattc_co.c:154
cacheReset()
if
(
cache_env
->
cache_addr
[
index
]
.
is_open
)
{
bta_gattc_co.c:161
cacheReset()
nvs_erase_all
(
cache_env
->
cache_addr
[
index
]
.
cache_fp
)
;
bta_gattc_co.c:162
cacheReset()
nvs_close
(
cache_env
->
cache_addr
[
index
]
.
cache_fp
)
;
bta_gattc_co.c:163
cacheReset()
cache_env
->
cache_addr
[
index
]
.
is_open
=
FALSE
;
bta_gattc_co.c:164
cacheReset()
if
(
cache_env
->
num_addr
==
0
)
{
bta_gattc_co.c:170
cacheReset()
UINT8
num
=
cache_env
->
num_addr
;
bta_gattc_co.c:175
cacheReset()
memcpy
(
&
cache_env
->
cache_addr
[
i
]
,
&
cache_env
->
cache_addr
[
i
+
1
]
,
sizeof
(
cache_addr_info_t
)
)
;
bta_gattc_co.c:178
cacheReset()
memset
(
&
cache_env
->
cache_addr
[
num
-
1
]
,
0
,
sizeof
(
cache_addr_info_t
)
)
;
bta_gattc_co.c:181
cacheReset()
cache_env
->
num_addr
--
;
bta_gattc_co.c:183
cacheReset()
if
(
cache_env
->
num_addr
>
0
)
{
bta_gattc_co.c:191
cacheReset()
UINT16
length
=
cache_env
->
num_addr
*
(
sizeof
(
BD_ADDR
)
+
sizeof
(
hash_key_t
)
)
;
bta_gattc_co.c:198
cacheReset()
for
(
UINT8
i
=
0
;
i
<
cache_env
->
num_addr
;
i
++
)
{
bta_gattc_co.c:199
cacheReset()
memcpy
(
p_buf
+
i
*
(
sizeof
(
BD_ADDR
)
+
sizeof
(
hash_key_t
)
)
,
cache_env
->
cache_addr
[
i
]
.
addr
,
sizeof
(
BD_ADDR
)
)
;
bta_gattc_co.c:201
cacheReset()
cache_env
->
cache_addr
[
i
]
.
hash_key
,
sizeof
(
hash_key_t
)
)
;
bta_gattc_co.c:204
cacheReset()
if
(
cache_env
->
is_open
)
{
bta_gattc_co.c:206
cacheReset()
if
(
nvs_set_blob
(
cache_env
->
addr_fp
,
cache_key
,
p_buf
,
length
)
!=
ESP_OK
)
{
bta_gattc_co.c:207
cacheReset()
if
(
cache_env
->
is_open
)
{
bta_gattc_co.c:215
cacheReset()
nvs_erase_all
(
cache_env
->
addr_fp
)
;
bta_gattc_co.c:216
cacheReset()
nvs_close
(
cache_env
->
addr_fp
)
;
bta_gattc_co.c:217
cacheReset()
cache_env
->
is_open
=
FALSE
;
bta_gattc_co.c:218
cacheReset()
nvs_get_blob
(
cache_env
->
cache_addr
[
index
]
.
cache_fp
,
cache_key
,
NULL
,
&
length
)
;
bta_gattc_co.c:281
bta_gattc_co_cache_load()
esp_err_t
err_code
=
nvs_get_blob
(
cache_env
->
cache_addr
[
index
]
.
cache_fp
,
cache_key
,
attr
,
&
length
)
;
bta_gattc_co.c:283
bta_gattc_co_cache_load()
nvs_get_blob
(
cache_env
->
cache_addr
[
index
]
.
cache_fp
,
cache_key
,
NULL
,
&
length
)
;
bta_gattc_co.c:302
bta_gattc_get_cache_attr_length()
esp_err_t
err_code
=
nvs_set_blob
(
cache_env
->
cache_addr
[
index
]
.
cache_fp
,
cache_key
,
bta_gattc_co.c:334
bta_gattc_co_cache_save()
cache_env
=
(
cache_env_t
*
)
osi_malloc
(
sizeof
(
cache_env_t
)
)
;
bta_gattc_co.c:401
bta_gattc_co_cache_addr_init()
if
(
cache_env
==
NULL
)
{
bta_gattc_co.c:402
bta_gattc_co_cache_addr_init()
memset
(
cache_env
,
0x0
,
sizeof
(
cache_env_t
)
)
;
bta_gattc_co.c:408
bta_gattc_co_cache_addr_init()
cache_env
->
addr_fp
=
fp
;
bta_gattc_co.c:411
bta_gattc_co_cache_addr_init()
cache_env
->
is_open
=
TRUE
;
bta_gattc_co.c:412
bta_gattc_co_cache_addr_init()
cache_env
->
num_addr
=
num_addr
;
bta_gattc_co.c:422
bta_gattc_co_cache_addr_init()
memcpy
(
cache_env
->
cache_addr
[
i
]
.
addr
,
p_buf
+
i
*
(
sizeof
(
BD_ADDR
)
+
sizeof
(
hash_key_t
)
)
,
sizeof
(
BD_ADDR
)
)
;
bta_gattc_co.c:425
bta_gattc_co_cache_addr_init()
memcpy
(
cache_env
->
cache_addr
[
i
]
.
hash_key
,
bta_gattc_co.c:426
bta_gattc_co_cache_addr_init()
APPL_TRACE_DEBUG
(
"cache_addr[%x] = %x:%x:%x:%x:%x:%x"
,
i
,
cache_env
->
cache_addr
[
i
]
.
addr
[
0
]
,
cache_env
->
cache_addr
[
i
]
.
addr
[
1
]
,
cache_env
->
cache_addr
[
i
]
.
addr
[
2
]
,
bta_gattc_co.c:429
bta_gattc_co_cache_addr_init()
cache_env
->
cache_addr
[
i
]
.
addr
[
3
]
,
cache_env
->
cache_addr
[
i
]
.
addr
[
4
]
,
cache_env
->
cache_addr
[
i
]
.
addr
[
5
]
)
;
bta_gattc_co.c:430
bta_gattc_co_cache_addr_init()
APPL_TRACE_DEBUG
(
"hash_key[%x] = %x%x%x%x"
,
i
,
cache_env
->
cache_addr
[
i
]
.
hash_key
[
0
]
,
cache_env
->
cache_addr
[
i
]
.
hash_key
[
1
]
,
bta_gattc_co.c:431
bta_gattc_co_cache_addr_init()
cache_env
->
cache_addr
[
i
]
.
hash_key
[
2
]
,
cache_env
->
cache_addr
[
i
]
.
hash_key
[
3
]
)
;
bta_gattc_co.c:432
bta_gattc_co_cache_addr_init()
bta_gattc_co_cache_new_assoc_list
(
cache_env
->
cache_addr
[
i
]
.
addr
,
i
)
;
bta_gattc_co.c:433
bta_gattc_co_cache_addr_init()
if
(
!
cache_env
->
is_open
)
{
bta_gattc_co.c:447
bta_gattc_co_cache_addr_deinit()
nvs_close
(
cache_env
->
addr_fp
)
;
bta_gattc_co.c:450
bta_gattc_co_cache_addr_deinit()
cache_env
->
is_open
=
false
;
bta_gattc_co.c:451
bta_gattc_co_cache_addr_deinit()
for
(
UINT8
i
=
0
;
i
<
cache_env
->
num_addr
;
i
++
)
{
bta_gattc_co.c:453
bta_gattc_co_cache_addr_deinit()
cache_addr_info_t
*
addr_info
=
&
cache_env
->
cache_addr
[
i
]
;
bta_gattc_co.c:454
bta_gattc_co_cache_addr_deinit()
osi_free
(
cache_env
)
;
bta_gattc_co.c:464
bta_gattc_co_cache_addr_deinit()
cache_env
=
NULL
;
bta_gattc_co.c:465
bta_gattc_co_cache_addr_deinit()
UINT8
num
=
cache_env
->
num_addr
;
bta_gattc_co.c:471
bta_gattc_co_addr_in_cache()
cache_addr_info_t
*
addr_info
=
&
cache_env
->
cache_addr
[
0
]
;
bta_gattc_co.c:472
bta_gattc_co_addr_in_cache()
UINT8
num
=
cache_env
->
num_addr
;
bta_gattc_co.c:485
bta_gattc_co_find_addr_in_cache()
cache_addr_info_t
*
addr_info
=
&
cache_env
->
cache_addr
[
0
]
;
bta_gattc_co.c:486
bta_gattc_co_find_addr_in_cache()
UINT8
num
=
cache_env
->
num_addr
;
bta_gattc_co.c:500
bta_gattc_co_find_hash_in_cache()
cache_addr_info_t
*
addr_info
=
&
cache_env
->
cache_addr
[
0
]
;
bta_gattc_co.c:501
bta_gattc_co_find_hash_in_cache()
if
(
cache_env
==
NULL
)
{
bta_gattc_co.c:513
bta_gattc_co_get_addr_num()
return
cache_env
->
num_addr
;
bta_gattc_co.c:517
bta_gattc_co_get_addr_num()
UINT8
num
=
cache_env
->
num_addr
;
bta_gattc_co.c:522
bta_gattc_co_get_addr_list()
memcpy
(
addr_list
[
i
]
,
cache_env
->
cache_addr
[
i
]
.
addr
,
sizeof
(
BD_ADDR
)
)
;
bta_gattc_co.c:524
bta_gattc_co_get_addr_list()
UINT8
new_index
=
cache_env
->
num_addr
;
bta_gattc_co.c:532
bta_gattc_co_cache_addr_save()
memcpy
(
cache_env
->
cache_addr
[
index
]
.
addr
,
bd_addr
,
sizeof
(
BD_ADDR
)
)
;
bta_gattc_co.c:544
bta_gattc_co_cache_addr_save()
memcpy
(
cache_env
->
cache_addr
[
index
]
.
hash_key
,
hash_key
,
sizeof
(
hash_key_t
)
)
;
bta_gattc_co.c:545
bta_gattc_co_cache_addr_save()
if
(
cache_env
->
num_addr
>=
MAX_DEVICE_IN_CACHE
)
{
bta_gattc_co.c:547
bta_gattc_co_cache_addr_save()
cacheReset
(
cache_env
->
cache_addr
[
0
]
.
addr
,
FALSE
)
;
bta_gattc_co.c:549
bta_gattc_co_cache_addr_save()
new_index
=
cache_env
->
num_addr
;
bta_gattc_co.c:551
bta_gattc_co_cache_addr_save()
memcpy
(
cache_env
->
cache_addr
[
new_index
]
.
addr
,
bd_addr
,
sizeof
(
BD_ADDR
)
)
;
bta_gattc_co.c:553
bta_gattc_co_cache_addr_save()
memcpy
(
cache_env
->
cache_addr
[
new_index
]
.
hash_key
,
hash_key
,
sizeof
(
hash_key_t
)
)
;
bta_gattc_co.c:554
bta_gattc_co_cache_addr_save()
cache_env
->
num_addr
++
;
bta_gattc_co.c:555
bta_gattc_co_cache_addr_save()
APPL_TRACE_DEBUG
(
"%s(), num = %d"
,
__func__
,
cache_env
->
num_addr
)
;
bta_gattc_co.c:556
bta_gattc_co_cache_addr_save()
nvs_handle_t
*
fp
=
&
cache_env
->
addr_fp
;
bta_gattc_co.c:559
bta_gattc_co_cache_addr_save()
UINT16
length
=
cache_env
->
num_addr
*
(
sizeof
(
BD_ADDR
)
+
sizeof
(
hash_key_t
)
)
;
bta_gattc_co.c:560
bta_gattc_co_cache_addr_save()
for
(
UINT8
i
=
0
;
i
<
cache_env
->
num_addr
;
i
++
)
{
bta_gattc_co.c:562
bta_gattc_co_cache_addr_save()
memcpy
(
p_buf
+
i
*
(
sizeof
(
BD_ADDR
)
+
sizeof
(
hash_key_t
)
)
,
cache_env
->
cache_addr
[
i
]
.
addr
,
sizeof
(
BD_ADDR
)
)
;
bta_gattc_co.c:564
bta_gattc_co_cache_addr_save()
cache_env
->
cache_addr
[
i
]
.
hash_key
,
sizeof
(
hash_key_t
)
)
;
bta_gattc_co.c:567
bta_gattc_co_cache_addr_save()
if
(
cache_env
->
is_open
)
{
bta_gattc_co.c:570
bta_gattc_co_cache_addr_save()
if
(
(
err_code
=
nvs_set_blob
(
cache_env
->
addr_fp
,
cache_key
,
p_buf
,
length
)
)
!=
ESP_OK
)
{
bta_gattc_co.c:571
bta_gattc_co_cache_addr_save()
cache_env
->
is_open
=
true
;
bta_gattc_co.c:576
bta_gattc_co_cache_addr_save()
if
(
(
err_code
=
nvs_set_blob
(
cache_env
->
addr_fp
,
cache_key
,
p_buf
,
length
)
)
!=
ESP_OK
)
{
bta_gattc_co.c:577
bta_gattc_co_cache_addr_save()
cache_addr_info_t
*
addr_info
=
&
cache_env
->
cache_addr
[
index
]
;
bta_gattc_co.c:592
bta_gattc_co_cache_new_assoc_list()
addr_info
=
&
cache_env
->
cache_addr
[
addr_index
]
;
bta_gattc_co.c:607
bta_gattc_co_cache_append_assoc_addr()
addr_info
=
&
cache_env
->
cache_addr
[
addr_index
]
;
bta_gattc_co.c:624
bta_gattc_co_cache_remove_assoc_addr()
UINT8
num
=
cache_env
->
num_addr
;
bta_gattc_co.c:644
bta_gattc_co_cache_find_src_addr()
cache_addr_info_t
*
addr_info
=
&
cache_env
->
cache_addr
[
0
]
;
bta_gattc_co.c:645
bta_gattc_co_cache_find_src_addr()
addr_info
=
&
cache_env
->
cache_addr
[
addr_index
]
;
bta_gattc_co.c:679
bta_gattc_co_cache_clear_assoc_addr()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
cache_env
is written by 2 functions and is read by 19 functions:
bta_gattc_co_cache_addr_init()
bta_gattc_co_cache_addr_deinit()
All items filtered out
cache_env
cacheClose()
cacheOpen()
cacheReset()
bta_gattc_co_cache_load()
bta_gattc_get_cache_attr_length()
bta_gattc_co_cache_save()
bta_gattc_co_cache_addr_init()
bta_gattc_co_cache_addr_deinit()
bta_gattc_co_addr_in_cache()
bta_gattc_co_find_addr_in_cache()
bta_gattc_co_find_hash_in_cache()
bta_gattc_co_get_addr_num()
bta_gattc_co_get_addr_list()
bta_gattc_co_cache_addr_save()
bta_gattc_co_cache_new_assoc_list()
bta_gattc_co_cache_append_assoc_addr()
bta_gattc_co_cache_remove_assoc_addr()
bta_gattc_co_cache_find_src_addr()
bta_gattc_co_cache_clear_assoc_addr()
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