perf(P4): Teil-Neuzeichnen als Vorgabe, Messeinblendung, deckende Seiten (1.6.10)
- WS7_PARTIAL_REFRESH = 1 auch im Auslieferungsstand. Am Gerät geprüft: kein Flackern; von den drei Tempo-Maßnahmen aus 1.6.4 ist es der größte Gewinn. - make_page() setzt einen deckenden Hintergrund in COL_BG statt LV_OPA_TRANSP. Optisch identisch, spart LVGL beim Scrollen aber das Zeichnen und Mischen der darunterliegenden Ebenen. - Neuer Schalter WS7_PERF_MONITOR schaltet LV_USE_SYSMON/LV_USE_PERF_MONITOR ein und blendet Bilder je Sekunde und Prozessorlast ein. Vorgabe 0, mit 1 gegengebaut. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018QoLDQeUh1dCQz7yYZVb4Y
This commit is contained in:
co-authored by
Claude Opus 5
parent
117715dc3b
commit
528c8d5500
@@ -453,7 +453,11 @@ static lv_obj_t* make_page(lv_obj_t* parent) {
|
||||
lv_obj_t* p = lv_obj_create(parent);
|
||||
lv_obj_set_size(p, LV_PCT(100), LV_PCT(100));
|
||||
lv_obj_set_pos(p, 0, 0);
|
||||
lv_obj_set_style_bg_opa(p, LV_OPA_TRANSP, 0);
|
||||
// Deckend in der Hintergrundfarbe statt durchsichtig. Sieht identisch aus - die Ebenen
|
||||
// darunter haben dieselbe Farbe -, erspart LVGL beim Scrollen aber, sie mitzuzeichnen
|
||||
// und durchzumischen.
|
||||
lv_obj_set_style_bg_color(p, COL_BG, 0);
|
||||
lv_obj_set_style_bg_opa(p, LV_OPA_COVER, 0);
|
||||
lv_obj_set_style_border_width(p, 0, 0);
|
||||
lv_obj_set_style_pad_all(p, 8, 0);
|
||||
lv_obj_set_style_pad_row(p, 6, 0);
|
||||
|
||||
Reference in New Issue
Block a user