nRF51 SDK - S310 SoftDevice
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
app_fifo_t Struct Reference

A FIFO instance structure. Keeps track of which bytes to read and write next. Also it keeps the information about which memory is allocated for the buffer and its size. This needs to be initialized by app_fifo_init() before use. More...

#include <app_fifo.h>

Data Fields

uint8_t * p_buf
 
uint16_t buf_size_mask
 
volatile uint32_t read_pos
 
volatile uint32_t write_pos
 

Detailed Description

A FIFO instance structure. Keeps track of which bytes to read and write next. Also it keeps the information about which memory is allocated for the buffer and its size. This needs to be initialized by app_fifo_init() before use.

Field Documentation

uint16_t app_fifo_t::buf_size_mask

Read/write index mask. Also used for size checking.

uint8_t* app_fifo_t::p_buf

Pointer to FIFO buffer memory.

volatile uint32_t app_fifo_t::read_pos

Next read position in the FIFO buffer.

volatile uint32_t app_fifo_t::write_pos

Next write position in the FIFO buffer.