i80_controller sample
lv_fs_file_t::cache
is only used within i80_controller sample.
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
i80_controller sample
lv_fs_file_t::cache
lv_fs_file_t::cache field
Syntax
Show:
Summary
Declaration
from
lv_fs.h:91
lv_fs_file_cache_t
*
cache
;
Examples
References
from
examples
Code
Location
Referrer
lv_fs_file_cache_t
*
cache
;
lv_fs.h:91
file_p
->
cache
=
lv_malloc_zeroed
(
sizeof
(
lv_fs_file_cache_t
)
)
;
lv_fs.c:122
lv_fs_open()
LV_ASSERT_MALLOC
(
file_p
->
cache
)
;
lv_fs.c:123
lv_fs_open()
file_p
->
cache
->
buffer
=
(
void
*
)
path_ex
->
buffer
;
lv_fs.c:128
lv_fs_open()
file_p
->
cache
->
start
=
0
;
lv_fs.c:129
lv_fs_open()
file_p
->
cache
->
file_position
=
0
;
lv_fs.c:130
lv_fs_open()
file_p
->
cache
->
end
=
path_ex
->
size
;
lv_fs.c:131
lv_fs_open()
file_p
->
cache
->
start
=
UINT32_MAX
;
lv_fs.c:135
lv_fs_open()
file_p
->
cache
->
end
=
UINT32_MAX
-
1
;
lv_fs.c:136
lv_fs_open()
if
(
file_p
->
drv
->
cache_size
&&
file_p
->
cache
)
{
lv_fs.c:168
lv_fs_close()
if
(
file_p
->
drv
->
cache_size
!=
LV_FS_CACHE_FROM_BUFFER
&&
file_p
->
cache
->
buffer
)
{
lv_fs.c:170
lv_fs_close()
lv_free
(
file_p
->
cache
->
buffer
)
;
lv_fs.c:171
lv_fs_close()
lv_free
(
file_p
->
cache
)
;
lv_fs.c:174
lv_fs_close()
file_p
->
cache
=
NULL
;
lv_fs.c:179
lv_fs_close()
*
pos
=
file_p
->
cache
->
file_position
;
lv_fs.c:293
lv_fs_tell()
uint32_t
file_position
=
file_p
->
cache
->
file_position
;
lv_fs.c:541
lv_fs_read_cached()
uint32_t
start
=
file_p
->
cache
->
start
;
lv_fs.c:542
lv_fs_read_cached()
uint32_t
end
=
file_p
->
cache
->
end
;
lv_fs.c:543
lv_fs_read_cached()
char
*
buffer
=
file_p
->
cache
->
buffer
;
lv_fs.c:544
lv_fs_read_cached()
file_p
->
drv
->
seek_cb
(
file_p
->
drv
,
file_p
->
file_d
,
file_p
->
cache
->
end
+
1
,
lv_fs.c:567
lv_fs_read_cached()
file_p
->
cache
->
start
=
file_p
->
cache
->
end
+
1
;
lv_fs.c:579
lv_fs_read_cached()
file_p
->
cache
->
end
=
file_p
->
cache
->
start
+
bytes_read_to_buffer
-
1
;
lv_fs.c:580
lv_fs_read_cached()
file_p
->
drv
->
seek_cb
(
file_p
->
drv
,
file_p
->
file_d
,
file_p
->
cache
->
file_position
,
lv_fs.c:589
lv_fs_read_cached()
file_p
->
cache
->
buffer
=
lv_malloc
(
buffer_size
)
;
lv_fs.c:600
lv_fs_read_cached()
LV_ASSERT_MALLOC
(
file_p
->
cache
->
buffer
)
;
lv_fs.c:601
lv_fs_read_cached()
buffer
=
file_p
->
cache
->
buffer
;
lv_fs.c:602
lv_fs_read_cached()
file_p
->
cache
->
start
=
file_position
;
lv_fs.c:607
lv_fs_read_cached()
file_p
->
cache
->
end
=
file_p
->
cache
->
start
+
bytes_read_to_buffer
-
1
;
lv_fs.c:608
lv_fs_read_cached()
file_p
->
cache
->
file_position
+=
*
br
;
lv_fs.c:617
lv_fs_read_cached()
res
=
file_p
->
drv
->
seek_cb
(
file_p
->
drv
,
file_p
->
file_d
,
file_p
->
cache
->
file_position
,
LV_FS_SEEK_SET
)
;
lv_fs.c:628
lv_fs_write_cached()
if
(
file_p
->
cache
->
end
>=
file_p
->
cache
->
start
)
{
lv_fs.c:634
lv_fs_write_cached()
uint32_t
start_position
=
file_p
->
cache
->
file_position
;
lv_fs.c:635
lv_fs_write_cached()
uint32_t
end_position
=
file_p
->
cache
->
file_position
+
*
bw
-
1
;
lv_fs.c:636
lv_fs_write_cached()
char
*
cache_buffer
=
file_p
->
cache
->
buffer
;
lv_fs.c:637
lv_fs_write_cached()
if
(
start_position
<=
file_p
->
cache
->
start
&&
end_position
>=
file_p
->
cache
->
end
)
{
lv_fs.c:640
lv_fs_write_cached()
write_buffer
+
(
file_p
->
cache
->
start
-
start_position
)
,
lv_fs.c:642
lv_fs_write_cached()
file_p
->
cache
->
end
+
1
-
file_p
->
cache
->
start
)
;
lv_fs.c:643
lv_fs_write_cached()
else
if
(
start_position
>=
file_p
->
cache
->
start
&&
end_position
<=
file_p
->
cache
->
end
)
{
lv_fs.c:645
lv_fs_write_cached()
lv_memcpy
(
cache_buffer
+
(
start_position
-
file_p
->
cache
->
start
)
,
lv_fs.c:646
lv_fs_write_cached()
else
if
(
end_position
>=
file_p
->
cache
->
start
&&
end_position
<=
file_p
->
cache
->
end
)
{
lv_fs.c:650
lv_fs_write_cached()
write_buffer
+
(
file_p
->
cache
->
start
-
start_position
)
,
lv_fs.c:652
lv_fs_write_cached()
end_position
+
1
-
file_p
->
cache
->
start
)
;
lv_fs.c:653
lv_fs_write_cached()
else
if
(
start_position
>=
file_p
->
cache
->
start
&&
start_position
<=
file_p
->
cache
->
end
)
{
lv_fs.c:655
lv_fs_write_cached()
lv_memcpy
(
cache_buffer
+
(
start_position
-
file_p
->
cache
->
start
)
,
lv_fs.c:656
lv_fs_write_cached()
file_p
->
cache
->
end
+
1
-
start_position
)
;
lv_fs.c:658
lv_fs_write_cached()
file_p
->
cache
->
file_position
+=
*
bw
;
lv_fs.c:662
lv_fs_write_cached()
file_p
->
cache
->
file_position
=
pos
;
lv_fs.c:672
lv_fs_seek_cached()
file_p
->
cache
->
file_position
+=
pos
;
lv_fs.c:676
lv_fs_seek_cached()
file_p
->
cache
->
file_position
=
tmp_position
;
lv_fs.c:687
lv_fs_seek_cached()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
lv_fs_file_t::cache
is written by 2 functions and is read by 6 functions:
lv_fs_open()
lv_fs_close()
All items filtered out
lv_fs_file_t::cache
lv_fs_open()
lv_fs_close()
lv_fs_tell()
lv_fs_read_cached()
lv_fs_write_cached()
lv_fs_seek_cached()
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