|
STM32 core 3.0.1-dev
Arduino core for STM32 based boards: API reference
|
← STM32duino documentation
|
Ring buffer used to store the data received through OpenAMP. More...
#include <stdint.h>Classes | |
| struct | virtio_buffer_t |
| Ring buffer of bytes, filled by the rx callback and consumed by the application. More... | |
Macros | |
| #define | VIRTIO_BUFFER_SIZE (RPMSG_VRING_TOTAL_PAYLOAD_SIZE * 1 + 1) |
| Size of virtio ring buffer. | |
Functions | |
| void | virtio_buffer_init (virtio_buffer_t *ring) |
| Initialize a virtio ring buffer to empty. | |
| uint16_t | virtio_buffer_read_available (virtio_buffer_t *ring) |
| Get the number of bytes available to read. | |
| uint16_t | virtio_buffer_read (virtio_buffer_t *ring, uint8_t *dst, uint16_t size) |
| Read and remove bytes from the ring buffer. | |
| uint16_t | virtio_buffer_peek (virtio_buffer_t *ring, uint8_t *dst, uint16_t size) |
| Copy bytes from the ring buffer without removing them. | |
| uint16_t | virtio_buffer_write_available (virtio_buffer_t *ring) |
| Get the number of bytes that can be written. | |
| uint16_t | virtio_buffer_write (virtio_buffer_t *ring, uint8_t *src, uint16_t size) |
| Write bytes into the ring buffer. | |
Ring buffer used to store the data received through OpenAMP.
| #define VIRTIO_BUFFER_SIZE (RPMSG_VRING_TOTAL_PAYLOAD_SIZE * 1 + 1) |
Size of virtio ring buffer.
| void virtio_buffer_init | ( | virtio_buffer_t * | ring | ) |
Initialize a virtio ring buffer to empty.
| ring | Pointer to the ring buffer to initialize. |
| uint16_t virtio_buffer_peek | ( | virtio_buffer_t * | ring, |
| uint8_t * | dst, | ||
| uint16_t | size | ||
| ) |
Copy bytes from the ring buffer without removing them.
| ring | Pointer to the ring buffer. |
| dst | Destination buffer. |
| size | Maximum number of bytes to copy. |
| uint16_t virtio_buffer_read | ( | virtio_buffer_t * | ring, |
| uint8_t * | dst, | ||
| uint16_t | size | ||
| ) |
Read and remove bytes from the ring buffer.
| ring | Pointer to the ring buffer. |
| dst | Destination buffer. |
| size | Maximum number of bytes to read. |
| uint16_t virtio_buffer_read_available | ( | virtio_buffer_t * | ring | ) |
Get the number of bytes available to read.
| ring | Pointer to the ring buffer. |
| uint16_t virtio_buffer_write | ( | virtio_buffer_t * | ring, |
| uint8_t * | src, | ||
| uint16_t | size | ||
| ) |
Write bytes into the ring buffer.
| ring | Pointer to the ring buffer. |
| src | Source data. |
| size | Maximum number of bytes to write. |
| uint16_t virtio_buffer_write_available | ( | virtio_buffer_t * | ring | ) |
Get the number of bytes that can be written.
| ring | Pointer to the ring buffer. |