|
void | mpsc_pbuf_init (struct mpsc_pbuf_buffer *buffer, const struct mpsc_pbuf_buffer_config *config) |
| Initialize a packet buffer.
|
|
union mpsc_pbuf_generic * | mpsc_pbuf_alloc (struct mpsc_pbuf_buffer *buffer, size_t wlen, k_timeout_t timeout) |
| Allocate a packet.
|
|
void | mpsc_pbuf_commit (struct mpsc_pbuf_buffer *buffer, union mpsc_pbuf_generic *packet) |
| Commit a packet.
|
|
void | mpsc_pbuf_put_word (struct mpsc_pbuf_buffer *buffer, const union mpsc_pbuf_generic word) |
| Put single word packet into a buffer.
|
|
void | mpsc_pbuf_put_word_ext (struct mpsc_pbuf_buffer *buffer, const union mpsc_pbuf_generic word, const void *data) |
| Put a packet consisting of a word and a pointer.
|
|
void | mpsc_pbuf_put_data (struct mpsc_pbuf_buffer *buffer, const uint32_t *data, size_t wlen) |
| Put a packet into a buffer.
|
|
const union mpsc_pbuf_generic * | mpsc_pbuf_claim (struct mpsc_pbuf_buffer *buffer) |
| Claim the first pending packet.
|
|
void | mpsc_pbuf_free (struct mpsc_pbuf_buffer *buffer, const union mpsc_pbuf_generic *packet) |
| Free a packet.
|
|
bool | mpsc_pbuf_is_pending (struct mpsc_pbuf_buffer *buffer) |
| Check if there are any message pending.
|
|
void | mpsc_pbuf_get_utilization (struct mpsc_pbuf_buffer *buffer, uint32_t *size, uint32_t *now) |
| Get current memory utilization.
|
|
int | mpsc_pbuf_get_max_utilization (struct mpsc_pbuf_buffer *buffer, uint32_t *max) |
| Get maximum memory utilization.
|
|