1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-12 09:28:10 +00:00

fixup! fixup! refactor(core): extract framebuffer queue for reuse

This commit is contained in:
tychovrahe 2024-12-11 23:00:32 +01:00
parent 28f89601d7
commit abe2ffe39e
2 changed files with 4 additions and 3 deletions

View File

@ -56,11 +56,13 @@ void display_init(display_content_mode_t mode) {
memset(drv, 0, sizeof(display_driver_t));
#ifdef FRAMEBUFFER
fb_queue_reset(&drv->empty_frames);
fb_queue_reset(&drv->ready_frames);
fb_queue_put(&drv->empty_frames, 0);
fb_queue_put(&drv->empty_frames, 1);
#endif
if (mode == DISPLAY_RESET_CONTENT) {
display_io_init_gpio();

View File

@ -216,11 +216,10 @@ void display_refresh(void) {
#else // BOARDLOADER
wait_for_te_signal();
fb_queue_set_ready_for_transfer(&drv->queue);
fb_idx = fb_queue_get_for_transfer(&drv->queue);
int16_t fb_idx = fb_queue_take(&drv->empty_frames);
if (fb_idx >= 0) {
copy_fb_to_display(fb_idx);
fb_queue_set_done(&drv->queue);
fb_queue_put(&drv->empty_frames, fb_idx);
}
#endif
}