Paparazzi UAS v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
Loading...
Searching...
No Matches
ring_buffer.c File Reference
#include "utils/ring_buffer.h"
#include <string.h>
+ Include dependency graph for ring_buffer.c:

Go to the source code of this file.

Functions

void ring_buffer_init (ring_buffer_t *rb, uint8_t *buf, size_t size)
 Init.
 
size_t ring_buffer_available (ring_buffer_t *rb)
 
size_t ring_buffer_free_space (ring_buffer_t *ring_buffer)
 
size_t ring_buffer_write (ring_buffer_t *rb, uint8_t *data, size_t len)
 Write.
 
size_t ring_buffer_read (ring_buffer_t *rb, uint8_t *read_buffer, size_t len)
 Read.
 

Function Documentation

◆ ring_buffer_available()

size_t ring_buffer_available ( ring_buffer_t ring_buffer)
Returns
the number of bytes available in the
Parameters
ring_buffer.

Definition at line 20 of file ring_buffer.c.

References foo.

Referenced by ring_buffer_free_space(), and ring_buffer_read().

+ Here is the caller graph for this function:

◆ ring_buffer_free_space()

size_t ring_buffer_free_space ( ring_buffer_t ring_buffer)
Returns
the number of bytes that can be written in
Parameters
ring_buffer

Definition at line 29 of file ring_buffer.c.

References foo, and ring_buffer_available().

Referenced by ring_buffer_write().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ring_buffer_init()

void ring_buffer_init ( ring_buffer_t ring_buffer,
uint8_t buf,
size_t  size 
)

Init.

Parameters
ring_bufferwith the
bufsubjacent buffer of size
size.

Definition at line 13 of file ring_buffer.c.

References foo.

◆ ring_buffer_read()

size_t ring_buffer_read ( ring_buffer_t ring_buffer,
uint8_t read_buffer,
size_t  len 
)

Read.

Parameters
lenbytes from
ring_bufferinto
read_buffer.
Returns
the number of byte effectively read from the ring_buffer.

Definition at line 58 of file ring_buffer.c.

References foo, and ring_buffer_available().

+ Here is the call graph for this function:

◆ ring_buffer_write()

size_t ring_buffer_write ( ring_buffer_t ring_buffer,
uint8_t data,
size_t  len 
)

Write.

Parameters
dataof size
lenin
ring_buffer.
Returns
the number of byte effectively written in the ring_buffer.

Definition at line 33 of file ring_buffer.c.

References foo, and ring_buffer_free_space().

+ Here is the call graph for this function: