display: make SAFE double-buffer non-blocking with pending submit

This commit is contained in:
Stanislav N Mikhailov
2026-04-04 20:38:35 +03:00
parent 529daa68c8
commit a2e378d911
3 changed files with 86 additions and 23 deletions
+2 -1
View File
@@ -2,7 +2,7 @@
В движке используется явный контракт рисования:
- `display_begin_paint_try()` или `display_begin_paint_blocking()` открывает кадр и даёт буфер.
- `display_end_paint()` закрывает кадр и сразу отправляет его на экран.
- `display_end_paint()` закрывает кадр и передаёт его в вывод (в SAFE+2 может отложить на один кадр, если DMA занят).
Главное правило: каждый успешный `begin` должен завершаться `display_end_paint()`.
@@ -48,6 +48,7 @@
Что получить:
- Главный цикл всегда остаётся отзывчивым.
- Пока DMA выводит буфер A, можно рисовать буфер B без блокировки.
Конфигурация:
- `mode = DISPLAY_MODE_SAFE`