1
mirror of https://github.com/flipperdevices/flipperzero-firmware.git synced 2025-12-12 04:41:26 +04:00

[FL-3958] Stdio API improvements (#4110)

* improve thread stdio callback signatures
* pipe stdout timeout
* update api symbols

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
This commit is contained in:
Anna Antonenko
2025-02-22 03:11:27 +04:00
committed by GitHub
parent 404764b660
commit ef024e8086
7 changed files with 53 additions and 21 deletions

View File

@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,81.1,,
Version,+,82.0,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/bt/bt_service/bt_keys_storage.h,,
Header,+,applications/services/cli/cli.h,,
@@ -1666,8 +1666,8 @@ Function,+,furi_thread_get_return_code,int32_t,FuriThread*
Function,+,furi_thread_get_signal_callback,FuriThreadSignalCallback,const FuriThread*
Function,+,furi_thread_get_stack_space,uint32_t,FuriThreadId
Function,+,furi_thread_get_state,FuriThreadState,FuriThread*
Function,+,furi_thread_get_stdin_callback,FuriThreadStdinReadCallback,
Function,+,furi_thread_get_stdout_callback,FuriThreadStdoutWriteCallback,
Function,+,furi_thread_get_stdin_callback,void,"FuriThreadStdinReadCallback*, void**"
Function,+,furi_thread_get_stdout_callback,void,"FuriThreadStdoutWriteCallback*, void**"
Function,+,furi_thread_is_suspended,_Bool,FuriThreadId
Function,+,furi_thread_join,_Bool,FuriThread*
Function,+,furi_thread_list_alloc,FuriThreadList*,
@@ -2333,6 +2333,7 @@ Function,+,pipe_set_broken_callback,void,"PipeSide*, PipeSideBrokenCallback, Fur
Function,+,pipe_set_callback_context,void,"PipeSide*, void*"
Function,+,pipe_set_data_arrived_callback,void,"PipeSide*, PipeSideDataArrivedCallback, FuriEventLoopEvent"
Function,+,pipe_set_space_freed_callback,void,"PipeSide*, PipeSideSpaceFreedCallback, FuriEventLoopEvent"
Function,+,pipe_set_stdout_timeout,void,"PipeSide*, FuriWait"
Function,+,pipe_spaces_available,size_t,PipeSide*
Function,+,pipe_state,PipeState,PipeSide*
Function,+,plugin_manager_alloc,PluginManager*,"const char*, uint32_t, const ElfApiInterface*"
1 entry status name type params
2 Version + 81.1 82.0
3 Header + applications/services/bt/bt_service/bt.h
4 Header + applications/services/bt/bt_service/bt_keys_storage.h
5 Header + applications/services/cli/cli.h
1666 Function + furi_thread_get_signal_callback FuriThreadSignalCallback const FuriThread*
1667 Function + furi_thread_get_stack_space uint32_t FuriThreadId
1668 Function + furi_thread_get_state FuriThreadState FuriThread*
1669 Function + furi_thread_get_stdin_callback FuriThreadStdinReadCallback void FuriThreadStdinReadCallback*, void**
1670 Function + furi_thread_get_stdout_callback FuriThreadStdoutWriteCallback void FuriThreadStdoutWriteCallback*, void**
1671 Function + furi_thread_is_suspended _Bool FuriThreadId
1672 Function + furi_thread_join _Bool FuriThread*
1673 Function + furi_thread_list_alloc FuriThreadList*
2333 Function + pipe_set_callback_context void PipeSide*, void*
2334 Function + pipe_set_data_arrived_callback void PipeSide*, PipeSideDataArrivedCallback, FuriEventLoopEvent
2335 Function + pipe_set_space_freed_callback void PipeSide*, PipeSideSpaceFreedCallback, FuriEventLoopEvent
2336 Function + pipe_set_stdout_timeout void PipeSide*, FuriWait
2337 Function + pipe_spaces_available size_t PipeSide*
2338 Function + pipe_state PipeState PipeSide*
2339 Function + plugin_manager_alloc PluginManager* const char*, uint32_t, const ElfApiInterface*

View File

@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,81.1,,
Version,+,82.0,,
Header,+,applications/drivers/subghz/cc1101_ext/cc1101_ext_interconnect.h,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/bt/bt_service/bt_keys_storage.h,,
@@ -1886,8 +1886,8 @@ Function,+,furi_thread_get_return_code,int32_t,FuriThread*
Function,+,furi_thread_get_signal_callback,FuriThreadSignalCallback,const FuriThread*
Function,+,furi_thread_get_stack_space,uint32_t,FuriThreadId
Function,+,furi_thread_get_state,FuriThreadState,FuriThread*
Function,+,furi_thread_get_stdin_callback,FuriThreadStdinReadCallback,
Function,+,furi_thread_get_stdout_callback,FuriThreadStdoutWriteCallback,
Function,+,furi_thread_get_stdin_callback,void,"FuriThreadStdinReadCallback*, void**"
Function,+,furi_thread_get_stdout_callback,void,"FuriThreadStdoutWriteCallback*, void**"
Function,+,furi_thread_is_suspended,_Bool,FuriThreadId
Function,+,furi_thread_join,_Bool,FuriThread*
Function,+,furi_thread_list_alloc,FuriThreadList*,
@@ -2970,6 +2970,7 @@ Function,+,pipe_set_broken_callback,void,"PipeSide*, PipeSideBrokenCallback, Fur
Function,+,pipe_set_callback_context,void,"PipeSide*, void*"
Function,+,pipe_set_data_arrived_callback,void,"PipeSide*, PipeSideDataArrivedCallback, FuriEventLoopEvent"
Function,+,pipe_set_space_freed_callback,void,"PipeSide*, PipeSideSpaceFreedCallback, FuriEventLoopEvent"
Function,+,pipe_set_stdout_timeout,void,"PipeSide*, FuriWait"
Function,+,pipe_spaces_available,size_t,PipeSide*
Function,+,pipe_state,PipeState,PipeSide*
Function,+,plugin_manager_alloc,PluginManager*,"const char*, uint32_t, const ElfApiInterface*"
1 entry status name type params
2 Version + 81.1 82.0
3 Header + applications/drivers/subghz/cc1101_ext/cc1101_ext_interconnect.h
4 Header + applications/services/bt/bt_service/bt.h
5 Header + applications/services/bt/bt_service/bt_keys_storage.h
1886 Function + furi_thread_get_signal_callback FuriThreadSignalCallback const FuriThread*
1887 Function + furi_thread_get_stack_space uint32_t FuriThreadId
1888 Function + furi_thread_get_state FuriThreadState FuriThread*
1889 Function + furi_thread_get_stdin_callback FuriThreadStdinReadCallback void FuriThreadStdinReadCallback*, void**
1890 Function + furi_thread_get_stdout_callback FuriThreadStdoutWriteCallback void FuriThreadStdoutWriteCallback*, void**
1891 Function + furi_thread_is_suspended _Bool FuriThreadId
1892 Function + furi_thread_join _Bool FuriThread*
1893 Function + furi_thread_list_alloc FuriThreadList*
2970 Function + pipe_set_callback_context void PipeSide*, void*
2971 Function + pipe_set_data_arrived_callback void PipeSide*, PipeSideDataArrivedCallback, FuriEventLoopEvent
2972 Function + pipe_set_space_freed_callback void PipeSide*, PipeSideSpaceFreedCallback, FuriEventLoopEvent
2973 Function + pipe_set_stdout_timeout void PipeSide*, FuriWait
2974 Function + pipe_spaces_available size_t PipeSide*
2975 Function + pipe_state PipeState PipeSide*
2976 Function + plugin_manager_alloc PluginManager* const char*, uint32_t, const ElfApiInterface*