i80_controller sample
disp_refr
is only used within i80_controller sample.
Symbol previews are coming soon...
Symbols
loading...
Files
loading (2/4)...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
i80_controller sample
disp_refr
disp_refr macro
DEFINES
Syntax
Show:
Summary
Declaration
from
lv_refr.c:33
#define
disp_refr
LV_GLOBAL_DEFAULT
(
)
->
disp_refresh
Examples
References
from
examples
Code
Location
#define
disp_refr
LV_GLOBAL_DEFAULT
(
)
->
disp_refresh
lv_refr.c:33
return
disp_refr
;
lv_refr.c:336
disp_refr
=
disp
;
lv_refr.c:345
disp_refr
=
tmr
->
user_data
;
lv_refr.c:354
disp_refr
=
lv_display_get_default
(
)
;
lv_refr.c:363
if
(
disp_refr
==
NULL
)
{
lv_refr.c:366
lv_draw_buf_t
*
buf_act
=
disp_refr
->
buf_act
;
lv_refr.c:371
lv_display_send_event
(
disp_refr
,
LV_EVENT_REFR_START
,
NULL
)
;
lv_refr.c:377
lv_obj_update_layout
(
disp_refr
->
act_scr
)
;
lv_refr.c:381
if
(
disp_refr
->
prev_scr
)
lv_obj_update_layout
(
disp_refr
->
prev_scr
)
;
lv_refr.c:382
lv_obj_update_layout
(
disp_refr
->
bottom_layer
)
;
lv_refr.c:384
lv_obj_update_layout
(
disp_refr
->
top_layer
)
;
lv_refr.c:385
lv_obj_update_layout
(
disp_refr
->
sys_layer
)
;
lv_refr.c:386
if
(
disp_refr
->
act_scr
==
NULL
)
{
lv_refr.c:390
disp_refr
->
inv_p
=
0
;
lv_refr.c:391
if
(
disp_refr
->
inv_p
==
0
)
goto
refr_finish
;
lv_refr.c:400
lv_display_send_event
(
disp_refr
,
LV_EVENT_RENDER_READY
,
NULL
)
;
lv_refr.c:403
if
(
lv_display_is_double_buffered
(
disp_refr
)
&&
disp_refr
->
render_mode
==
LV_DISPLAY_RENDER_MODE_DIRECT
)
{
lv_refr.c:407
for
(
i
=
0
;
i
<
disp_refr
->
inv_p
;
i
++
)
{
lv_refr.c:409
if
(
disp_refr
->
inv_area_joined
[
i
]
)
lv_refr.c:410
lv_area_t
*
sync_area
=
lv_ll_ins_tail
(
&
disp_refr
->
sync_areas
)
;
lv_refr.c:413
*
sync_area
=
disp_refr
->
inv_areas
[
i
]
;
lv_refr.c:414
lv_memzero
(
disp_refr
->
inv_areas
,
sizeof
(
disp_refr
->
inv_areas
)
)
;
lv_refr.c:418
lv_memzero
(
disp_refr
->
inv_area_joined
,
sizeof
(
disp_refr
->
inv_area_joined
)
)
;
lv_refr.c:419
disp_refr
->
inv_p
=
0
;
lv_refr.c:420
lv_display_send_event
(
disp_refr
,
LV_EVENT_REFR_READY
,
NULL
)
;
lv_refr.c:428
for
(
join_in
=
0
;
join_in
<
disp_refr
->
inv_p
;
join_in
++
)
{
lv_refr.c:447
if
(
disp_refr
->
inv_area_joined
[
join_in
]
!=
0
)
continue
;
lv_refr.c:448
for
(
join_from
=
0
;
join_from
<
disp_refr
->
inv_p
;
join_from
++
)
{
lv_refr.c:451
if
(
disp_refr
->
inv_area_joined
[
join_from
]
!=
0
||
join_in
==
join_from
)
{
lv_refr.c:453
if
(
lv_area_is_on
(
&
disp_refr
->
inv_areas
[
join_in
]
,
&
disp_refr
->
inv_areas
[
join_from
]
)
==
false
)
{
lv_refr.c:458
lv_area_join
(
&
joined_area
,
&
disp_refr
->
inv_areas
[
join_in
]
,
&
disp_refr
->
inv_areas
[
join_from
]
)
;
lv_refr.c:462
if
(
lv_area_get_size
(
&
joined_area
)
<
(
lv_area_get_size
(
&
disp_refr
->
inv_areas
[
join_in
]
)
+
lv_refr.c:465
lv_area_get_size
(
&
disp_refr
->
inv_areas
[
join_from
]
)
)
)
{
lv_refr.c:466
lv_area_copy
(
&
disp_refr
->
inv_areas
[
join_in
]
,
&
joined_area
)
;
lv_refr.c:467
disp_refr
->
inv_area_joined
[
join_from
]
=
1
;
lv_refr.c:470
if
(
disp_refr
->
render_mode
!=
LV_DISPLAY_RENDER_MODE_DIRECT
)
return
;
lv_refr.c:483
if
(
!
lv_display_is_double_buffered
(
disp_refr
)
)
return
;
lv_refr.c:486
if
(
lv_ll_is_empty
(
&
disp_refr
->
sync_areas
)
)
return
;
lv_refr.c:489
wait_for_flushing
(
disp_refr
)
;
lv_refr.c:494
lv_draw_buf_t
*
off_screen
=
disp_refr
->
buf_act
;
lv_refr.c:498
lv_draw_buf_t
*
on_screen
=
disp_refr
->
buf_act
==
disp_refr
->
buf_1
?
disp_refr
->
buf_2
:
disp_refr
->
buf_1
;
lv_refr.c:499
uint32_t
hor_res
=
lv_display_get_horizontal_resolution
(
disp_refr
)
;
lv_refr.c:501
uint32_t
ver_res
=
lv_display_get_vertical_resolution
(
disp_refr
)
;
lv_refr.c:502
for
(
i
=
0
;
i
<
disp_refr
->
inv_p
;
i
++
)
{
lv_refr.c:510
if
(
disp_refr
->
inv_area_joined
[
i
]
)
continue
;
lv_refr.c:512
sync_area
=
lv_ll_get_head
(
&
disp_refr
->
sync_areas
)
;
lv_refr.c:515
next_area
=
lv_ll_get_next
(
&
disp_refr
->
sync_areas
,
sync_area
)
;
lv_refr.c:518
res_c
=
lv_area_diff
(
res
,
sync_area
,
&
disp_refr
->
inv_areas
[
i
]
)
;
lv_refr.c:521
new_area
=
lv_ll_ins_prev
(
&
disp_refr
->
sync_areas
,
sync_area
)
;
lv_refr.c:527
lv_ll_remove
(
&
disp_refr
->
sync_areas
,
sync_area
)
;
lv_refr.c:530
for
(
sync_area
=
lv_ll_get_head
(
&
disp_refr
->
sync_areas
)
;
sync_area
!=
NULL
;
lv_refr.c:541
sync_area
=
lv_ll_get_next
(
&
disp_refr
->
sync_areas
,
sync_area
)
)
{
lv_refr.c:542
lv_ll_clear
(
&
disp_refr
->
sync_areas
)
;
lv_refr.c:551
if
(
disp_refr
->
inv_p
==
0
)
return
;
lv_refr.c:560
for
(
i
=
disp_refr
->
inv_p
-
1
;
i
>=
0
;
i
--
)
{
lv_refr.c:566
if
(
disp_refr
->
inv_area_joined
[
i
]
==
0
)
{
lv_refr.c:567
lv_display_send_event
(
disp_refr
,
LV_EVENT_RENDER_START
,
NULL
)
;
lv_refr.c:574
disp_refr
->
last_area
=
0
;
lv_refr.c:576
disp_refr
->
last_part
=
0
;
lv_refr.c:577
disp_refr
->
rendering_in_progress
=
true
;
lv_refr.c:578
for
(
i
=
0
;
i
<
(
int32_t
)
disp_refr
->
inv_p
;
i
++
)
{
lv_refr.c:580
if
(
disp_refr
->
inv_area_joined
[
i
]
==
0
)
{
lv_refr.c:582
if
(
i
==
last_i
)
disp_refr
->
last_area
=
1
;
lv_refr.c:584
disp_refr
->
last_part
=
0
;
lv_refr.c:585
refr_area
(
&
disp_refr
->
inv_areas
[
i
]
)
;
lv_refr.c:586
disp_refr
->
rendering_in_progress
=
false
;
lv_refr.c:590
lv_layer_t
*
layer
=
disp_refr
->
layer_head
;
lv_refr.c:617
layer
->
draw_buf
=
disp_refr
->
buf_act
;
lv_refr.c:618
if
(
disp_refr
->
render_mode
!=
LV_DISPLAY_RENDER_MODE_PARTIAL
)
{
lv_refr.c:626
layer
->
buf_area
.
x2
=
lv_display_get_horizontal_resolution
(
disp_refr
)
-
1
;
lv_refr.c:629
layer
->
buf_area
.
y2
=
lv_display_get_vertical_resolution
(
disp_refr
)
-
1
;
lv_refr.c:630
lv_area_set
(
&
disp_area
,
0
,
0
,
lv_display_get_horizontal_resolution
(
disp_refr
)
-
1
,
lv_refr.c:632
lv_display_get_vertical_resolution
(
disp_refr
)
-
1
)
;
lv_refr.c:633
if
(
disp_refr
->
render_mode
==
LV_DISPLAY_RENDER_MODE_FULL
)
{
lv_refr.c:635
disp_refr
->
last_part
=
1
;
lv_refr.c:636
else
if
(
disp_refr
->
render_mode
==
LV_DISPLAY_RENDER_MODE_DIRECT
)
{
lv_refr.c:642
disp_refr
->
last_part
=
disp_refr
->
last_area
;
lv_refr.c:643
int32_t
y2
=
area_p
->
y2
>=
lv_display_get_vertical_resolution
(
disp_refr
)
?
lv_refr.c:657
lv_display_get_vertical_resolution
(
disp_refr
)
-
1
:
area_p
->
y2
;
lv_refr.c:658
int32_t
max_row
=
get_max_row
(
disp_refr
,
w
,
h
)
;
lv_refr.c:660
layer
->
draw_buf
=
disp_refr
->
buf_act
;
lv_refr.c:671
if
(
y2
==
row_last
)
disp_refr
->
last_part
=
1
;
lv_refr.c:678
layer
->
draw_buf
=
disp_refr
->
buf_act
;
lv_refr.c:689
disp_refr
->
last_part
=
1
;
lv_refr.c:694
disp_refr
->
refreshed_area
=
layer
->
_clip_area
;
lv_refr.c:703
if
(
!
lv_display_is_double_buffered
(
disp_refr
)
)
{
lv_refr.c:707
wait_for_flushing
(
disp_refr
)
;
lv_refr.c:708
if
(
lv_color_format_has_alpha
(
disp_refr
->
color_format
)
)
{
lv_refr.c:711
lv_area_t
a
=
disp_refr
->
refreshed_area
;
lv_refr.c:712
if
(
disp_refr
->
render_mode
==
LV_DISPLAY_RENDER_MODE_PARTIAL
)
{
lv_refr.c:713
lv_area_move
(
&
a
,
-
disp_refr
->
refreshed_area
.
x1
,
-
disp_refr
->
refreshed_area
.
y1
)
;
lv_refr.c:715
top_act_scr
=
lv_refr_get_top_obj
(
&
layer
->
_clip_area
,
lv_display_get_screen_active
(
disp_refr
)
)
;
lv_refr.c:725
if
(
disp_refr
->
prev_scr
)
{
lv_refr.c:726
top_prev_scr
=
lv_refr_get_top_obj
(
&
layer
->
_clip_area
,
disp_refr
->
prev_scr
)
;
lv_refr.c:727
refr_obj_and_children
(
layer
,
lv_display_get_layer_bottom
(
disp_refr
)
)
;
lv_refr.c:732
if
(
disp_refr
->
draw_prev_over_act
)
{
lv_refr.c:735
if
(
top_act_scr
==
NULL
)
top_act_scr
=
disp_refr
->
act_scr
;
lv_refr.c:736
if
(
disp_refr
->
prev_scr
)
{
lv_refr.c:740
if
(
top_prev_scr
==
NULL
)
top_prev_scr
=
disp_refr
->
prev_scr
;
lv_refr.c:741
if
(
disp_refr
->
prev_scr
)
{
lv_refr.c:747
if
(
top_prev_scr
==
NULL
)
top_prev_scr
=
disp_refr
->
prev_scr
;
lv_refr.c:748
if
(
top_act_scr
==
NULL
)
top_act_scr
=
disp_refr
->
act_scr
;
lv_refr.c:752
refr_obj_and_children
(
layer
,
lv_display_get_layer_top
(
disp_refr
)
)
;
lv_refr.c:757
refr_obj_and_children
(
layer
,
lv_display_get_layer_sys
(
disp_refr
)
)
;
lv_refr.c:758
draw_buf_flush
(
disp_refr
)
;
lv_refr.c:760
if
(
top_obj
==
NULL
)
top_obj
=
lv_display_get_screen_active
(
disp_refr
)
;
lv_refr.c:815
uint8_t
px_size
=
lv_color_format_get_size
(
disp_refr
->
color_format
)
;
lv_refr.c:1045
layer_draw_dsc
.
antialias
=
disp_refr
->
antialiasing
;
lv_refr.c:1097
lv_display_send_event
(
disp_refr
,
LV_EVENT_INVALIDATE_AREA
,
&
tmp
)
;
lv_refr.c:1128
wait_for_flushing
(
disp_refr
)
;
lv_refr.c:1167
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
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