[FL-2839] Furi stream buffer (#1834)

* Core: stream buffer
* stream buffer: API and usage
* stream buffer: documentation
* stream buffer: more documentation
* Furi: fix spelling

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
This commit is contained in:
Sergey Gavrilov
2022-10-07 22:27:11 +10:00
committed by GitHub
parent d1843c0094
commit 38a82a1907
21 changed files with 403 additions and 208 deletions

View File

@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,2.0,,
Version,+,2.1,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/cli/cli.h,,
Header,+,applications/services/cli/cli_vcp.h,,
@@ -1342,6 +1342,16 @@ Function,+,furi_semaphore_alloc,FuriSemaphore*,"uint32_t, uint32_t"
Function,+,furi_semaphore_free,void,FuriSemaphore*
Function,+,furi_semaphore_get_count,uint32_t,FuriSemaphore*
Function,+,furi_semaphore_release,FuriStatus,FuriSemaphore*
Function,+,furi_stream_buffer_alloc,FuriStreamBuffer*,"size_t, size_t"
Function,+,furi_stream_buffer_bytes_available,size_t,FuriStreamBuffer*
Function,+,furi_stream_buffer_free,void,FuriStreamBuffer*
Function,+,furi_stream_buffer_is_empty,_Bool,FuriStreamBuffer*
Function,+,furi_stream_buffer_is_full,_Bool,FuriStreamBuffer*
Function,+,furi_stream_buffer_receive,size_t,"FuriStreamBuffer*, void*, size_t, uint32_t"
Function,+,furi_stream_buffer_reset,FuriStatus,FuriStreamBuffer*
Function,+,furi_stream_buffer_send,size_t,"FuriStreamBuffer*, const void*, size_t, uint32_t"
Function,+,furi_stream_buffer_spaces_available,size_t,FuriStreamBuffer*
Function,+,furi_stream_set_trigger_level,_Bool,"FuriStreamBuffer*, size_t"
Function,+,furi_string_alloc,FuriString*,
Function,+,furi_string_alloc_move,FuriString*,FuriString*
Function,+,furi_string_alloc_printf,FuriString*,"const char[], ..."
1 entry status name type params
2 Version + 2.0 2.1
3 Header + applications/services/bt/bt_service/bt.h
4 Header + applications/services/cli/cli.h
5 Header + applications/services/cli/cli_vcp.h
1342 Function + furi_semaphore_free void FuriSemaphore*
1343 Function + furi_semaphore_get_count uint32_t FuriSemaphore*
1344 Function + furi_semaphore_release FuriStatus FuriSemaphore*
1345 Function + furi_stream_buffer_alloc FuriStreamBuffer* size_t, size_t
1346 Function + furi_stream_buffer_bytes_available size_t FuriStreamBuffer*
1347 Function + furi_stream_buffer_free void FuriStreamBuffer*
1348 Function + furi_stream_buffer_is_empty _Bool FuriStreamBuffer*
1349 Function + furi_stream_buffer_is_full _Bool FuriStreamBuffer*
1350 Function + furi_stream_buffer_receive size_t FuriStreamBuffer*, void*, size_t, uint32_t
1351 Function + furi_stream_buffer_reset FuriStatus FuriStreamBuffer*
1352 Function + furi_stream_buffer_send size_t FuriStreamBuffer*, const void*, size_t, uint32_t
1353 Function + furi_stream_buffer_spaces_available size_t FuriStreamBuffer*
1354 Function + furi_stream_set_trigger_level _Bool FuriStreamBuffer*, size_t
1355 Function + furi_string_alloc FuriString*
1356 Function + furi_string_alloc_move FuriString* FuriString*
1357 Function + furi_string_alloc_printf FuriString* const char[], ...