Sound Open Firmware
Loading...
Searching...
No Matches
ringbuffer.h File Reference
Include dependency graph for ringbuffer.h:

Go to the source code of this file.

Data Structures

struct  ring

Macros

#define RING_SIZE   128
#define DEBUG_RX_BASE   (mailbox_get_debug_base())
#define DEBUG_TX_BASE   (mailbox_get_debug_base() + 0x100)

Functions

unsigned char get_debug_char (void)
void put_debug_char (unsigned char c)
void put_exception_char (char c)
void init_buffers (void)
static unsigned int ring_next_head (const volatile struct ring *ring)
static unsigned int ring_next_tail (const volatile struct ring *ring)
static int ring_have_space (const volatile struct ring *ring)
static int ring_have_data (const volatile struct ring *ring)

Macro Definition Documentation

◆ DEBUG_RX_BASE

#define DEBUG_RX_BASE   (mailbox_get_debug_base())

◆ DEBUG_TX_BASE

#define DEBUG_TX_BASE   (mailbox_get_debug_base() + 0x100)

◆ RING_SIZE

#define RING_SIZE   128

Function Documentation

◆ get_debug_char()

unsigned char get_debug_char ( void )

◆ init_buffers()

void init_buffers ( void )

◆ put_debug_char()

void put_debug_char ( unsigned char c)

◆ put_exception_char()

void put_exception_char ( char c)

◆ ring_have_data()

int ring_have_data ( const volatile struct ring * ring)
inlinestatic

◆ ring_have_space()

int ring_have_space ( const volatile struct ring * ring)
inlinestatic

◆ ring_next_head()

unsigned int ring_next_head ( const volatile struct ring * ring)
inlinestatic

◆ ring_next_tail()

unsigned int ring_next_tail ( const volatile struct ring * ring)
inlinestatic