display: simplify safe buffer contract and update Thermometr example

This commit is contained in:
Stanislav N Mikhailov
2026-03-27 22:27:44 +03:00
parent b1c511fdf3
commit e21f5f8c1f
3 changed files with 48 additions and 15 deletions
+17 -6
View File
@@ -100,13 +100,24 @@ void display_init(const display_config_t* cfg);
============================================================ */
/*
* Буфер для рисования.
* Неблокирующая попытка получить буфер для рисования.
*
* SAFE + 1 буфер:
* может блокировать пока DMA активен.
*
* RAW:
* никогда не блокирует.
* Возвращает NULL если буфер сейчас недоступен
* (например, SAFE + 1 буфер и DMA активен).
*/
uint16_t* display_try_acquire_draw_buffer(void);
/*
* Блокирующее получение буфера для рисования.
*/
uint16_t* display_acquire_draw_buffer_blocking(void);
/*
* Совместимость со старым API.
* Начиная с текущей версии работает как non-blocking alias:
* эквивалентно display_try_acquire_draw_buffer().
*/
uint16_t* display_get_draw_buffer(void);