Loading...
Searching...
No Matches
stream_buffer.h
Go to the documentation of this file.
1
14#pragma once
15
16#include "base.h"
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
23
35FuriStreamBuffer* furi_stream_buffer_alloc(size_t size, size_t trigger_level);
36
42void furi_stream_buffer_free(FuriStreamBuffer* stream_buffer);
43
55bool furi_stream_set_trigger_level(FuriStreamBuffer* stream_buffer, size_t trigger_level);
56
67
83 FuriStreamBuffer* stream_buffer,
84 const void* data,
85 size_t length,
86 uint32_t timeout);
87
104 FuriStreamBuffer* stream_buffer,
105 void* data,
106 size_t length,
107 uint32_t timeout);
108
119
130
139
148
159FuriStatus furi_stream_buffer_reset(FuriStreamBuffer* stream_buffer);
160
161#ifdef __cplusplus
162}
163#endif
FuriStatus furi_stream_buffer_reset(FuriStreamBuffer *stream_buffer)
Resets a stream buffer to its initial, empty, state.
Definition stream_buffer.c:141
size_t furi_stream_buffer_bytes_available(FuriStreamBuffer *stream_buffer)
Queries a stream buffer to see how much data it contains, which is equal to the number of bytes that ...
Definition stream_buffer.c:117
size_t furi_stream_get_trigger_level(FuriStreamBuffer *stream_buffer)
Get trigger level for stream buffer.
Definition stream_buffer.c:57
FuriStreamBuffer * furi_stream_buffer_alloc(size_t size, size_t trigger_level)
Allocate stream buffer instance.
Definition stream_buffer.c:25
size_t furi_stream_buffer_spaces_available(FuriStreamBuffer *stream_buffer)
Queries a stream buffer to see how much free space it contains, which is equal to the amount of data ...
Definition stream_buffer.c:123
bool furi_stream_buffer_is_empty(FuriStreamBuffer *stream_buffer)
Queries a stream buffer to see if it is empty.
Definition stream_buffer.c:135
bool furi_stream_set_trigger_level(FuriStreamBuffer *stream_buffer, size_t trigger_level)
Set trigger level for stream buffer.
Definition stream_buffer.c:51
size_t furi_stream_buffer_receive(FuriStreamBuffer *stream_buffer, void *data, size_t length, uint32_t timeout)
Receives bytes from a stream buffer.
Definition stream_buffer.c:92
bool furi_stream_buffer_is_full(FuriStreamBuffer *stream_buffer)
Queries a stream buffer to see if it is full.
Definition stream_buffer.c:129
size_t furi_stream_buffer_send(FuriStreamBuffer *stream_buffer, const void *data, size_t length, uint32_t timeout)
Sends bytes to a stream buffer.
Definition stream_buffer.c:62
void furi_stream_buffer_free(FuriStreamBuffer *stream_buffer)
Free stream buffer instance.
Definition stream_buffer.c:40
Definition stream_buffer.c:14