|
| 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.
|