mirror of
https://github.com/stasenso/rp_pico_display_engine.git
synced 2026-06-26 21:32:41 +03:00
display: simplify safe buffer contract and update Thermometr example
This commit is contained in:
@@ -109,12 +109,11 @@ int main()
|
||||
}
|
||||
frame_tick_due = false; // Сбрасываем флаг и разрешаем обработать ровно один кадр на этот тик.
|
||||
|
||||
if (!display_ready()) // Если прошлый кадр все еще передается DMA на дисплей.
|
||||
{
|
||||
continue; // Пропускаем этот кадр, не накапливая задержку.
|
||||
}
|
||||
|
||||
uint16_t* buf = display_get_draw_buffer(); // Получаем буфер, в который разрешено рисовать текущий кадр.
|
||||
uint16_t* buf = display_try_acquire_draw_buffer(); // Пытаемся неблокирующе получить draw-буфер.
|
||||
if (buf == NULL) // Если в SAFE+1 DMA еще занят, просто пропускаем тик кадра.
|
||||
{
|
||||
continue;
|
||||
}
|
||||
render_begin(&rc, buf, WIDTH, HEIGHT); // Привязываем контекст рендера к буферу и размерам экрана.
|
||||
|
||||
render_clear(&rc, RGB16(9,19,9)); // Очищаем кадр темно-зеленым фоном.
|
||||
|
||||
Reference in New Issue
Block a user