Gui: Direct Draw API (#2215)

* Furi: allow on-fly thread priority change. Gui: Direct Draw API. DirectDraw debug app.
* Gui: drop input in direct draw
* Furi: handle priority change for starting threads
* DirectDraw: rollback to FreeRTOS primitives for priority change
This commit is contained in:
あく
2022-12-29 20:35:26 +09:00
committed by GitHub
parent 26e5527a93
commit b11b9f1b38
8 changed files with 258 additions and 71 deletions

View File

@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,11.3,,
Version,+,11.4,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/cli/cli.h,,
Header,+,applications/services/cli/cli_vcp.h,,
@@ -593,6 +593,7 @@ Function,+,byte_input_set_result_callback,void,"ByteInput*, ByteInputCallback, B
Function,-,bzero,void,"void*, size_t"
Function,-,calloc,void*,"size_t, size_t"
Function,+,canvas_clear,void,Canvas*
Function,+,canvas_commit,void,Canvas*
Function,+,canvas_current_font_height,uint8_t,Canvas*
Function,+,canvas_draw_bitmap,void,"Canvas*, uint8_t, uint8_t, uint8_t, uint8_t, const uint8_t*"
Function,+,canvas_draw_box,void,"Canvas*, uint8_t, uint8_t, uint8_t, uint8_t"
@@ -614,6 +615,7 @@ Function,+,canvas_get_font_params,CanvasFontParameters*,"Canvas*, Font"
Function,+,canvas_glyph_width,uint8_t,"Canvas*, char"
Function,+,canvas_height,uint8_t,Canvas*
Function,+,canvas_invert_color,void,Canvas*
Function,+,canvas_reset,void,Canvas*
Function,+,canvas_set_bitmap_mode,void,"Canvas*, _Bool"
Function,+,canvas_set_color,void,"Canvas*, Color"
Function,+,canvas_set_font,void,"Canvas*, Font"
@@ -1554,6 +1556,8 @@ Function,-,gmtime,tm*,const time_t*
Function,-,gmtime_r,tm*,"const time_t*, tm*"
Function,+,gui_add_framebuffer_callback,void,"Gui*, GuiCanvasCommitCallback, void*"
Function,+,gui_add_view_port,void,"Gui*, ViewPort*, GuiLayer"
Function,+,gui_direct_draw_acquire,Canvas*,Gui*
Function,+,gui_direct_draw_release,void,Gui*
Function,+,gui_get_framebuffer_size,size_t,Gui*
Function,+,gui_remove_framebuffer_callback,void,"Gui*, GuiCanvasCommitCallback, void*"
Function,+,gui_remove_view_port,void,"Gui*, ViewPort*"
1 entry status name type params
2 Version + 11.3 11.4
3 Header + applications/services/bt/bt_service/bt.h
4 Header + applications/services/cli/cli.h
5 Header + applications/services/cli/cli_vcp.h
593 Function - bzero void void*, size_t
594 Function - calloc void* size_t, size_t
595 Function + canvas_clear void Canvas*
596 Function + canvas_commit void Canvas*
597 Function + canvas_current_font_height uint8_t Canvas*
598 Function + canvas_draw_bitmap void Canvas*, uint8_t, uint8_t, uint8_t, uint8_t, const uint8_t*
599 Function + canvas_draw_box void Canvas*, uint8_t, uint8_t, uint8_t, uint8_t
615 Function + canvas_glyph_width uint8_t Canvas*, char
616 Function + canvas_height uint8_t Canvas*
617 Function + canvas_invert_color void Canvas*
618 Function + canvas_reset void Canvas*
619 Function + canvas_set_bitmap_mode void Canvas*, _Bool
620 Function + canvas_set_color void Canvas*, Color
621 Function + canvas_set_font void Canvas*, Font
1556 Function - gmtime_r tm* const time_t*, tm*
1557 Function + gui_add_framebuffer_callback void Gui*, GuiCanvasCommitCallback, void*
1558 Function + gui_add_view_port void Gui*, ViewPort*, GuiLayer
1559 Function + gui_direct_draw_acquire Canvas* Gui*
1560 Function + gui_direct_draw_release void Gui*
1561 Function + gui_get_framebuffer_size size_t Gui*
1562 Function + gui_remove_framebuffer_callback void Gui*, GuiCanvasCommitCallback, void*
1563 Function + gui_remove_view_port void Gui*, ViewPort*