noka @willow-micro / FIFO

Dependents:   AsyncSerial AsyncSerial AsyncSerial AsyncSerialh

Embed: (wiki syntax)

« Back to documentation index

FIFO< T > Class Template Reference

FIFO< T > Class Template Reference

Variable Length Software Ring Buffer. More...

#include <FIFO.hpp>

Public Member Functions

 FIFO (uint32_t bufsize)
 Create a new FIFO.
virtual ~FIFO (void)
 Destroy the FIFO.
virtual void clear (void)
 Clear the buffer.
virtual uint32_t getsize (void)
 Get buffer size.
virtual T get (void)
 Get byte from the buffer.
virtual T peek (void)
 Peek byte from the buffer Peek 1byte from the buffer.
virtual void put (const T putdata)
 Put byte to the buffer.
virtual uint32_t available (void)
 Get Size of Retained Data.
FIFOoperator= (T data)
 Overloaded operator for putting data to the FIFO.
 operator int (void)
 Overloaded operator for getting data from the FIFO.

Detailed Description

template<typename T>
class FIFO< T >

Variable Length Software Ring Buffer.

Definition at line 41 of file FIFO.hpp.


Constructor & Destructor Documentation

FIFO ( uint32_t  bufsize )

Create a new FIFO.

Parameters:
sizeBuffer Size.

Definition at line 28 of file FIFO.cpp.

~FIFO ( void   ) [virtual]

Destroy the FIFO.

Parameters:
NoParameters.

Definition at line 38 of file FIFO.cpp.


Member Function Documentation

uint32_t available ( void   ) [virtual]

Get Size of Retained Data.

Parameters:
NoParameters.
Returns:
Data size.

Definition at line 117 of file FIFO.cpp.

void clear ( void   ) [virtual]

Clear the buffer.

Parameters:
NoParameters.

Definition at line 44 of file FIFO.cpp.

T get ( void   ) [virtual]

Get byte from the buffer.

Parameters:
NoParameters.
Return values:
AllData
0Error.

Definition at line 62 of file FIFO.cpp.

uint32_t getsize ( void   ) [virtual]

Get buffer size.

Parameters:
NoParameters.
Returns:
Buffer size

Definition at line 57 of file FIFO.cpp.

operator int ( void   )

Overloaded operator for getting data from the FIFO.

Parameters:
NoParameters.
Returns:
Oldest Data

Definition at line 121 of file FIFO.hpp.

FIFO& operator= ( data )

Overloaded operator for putting data to the FIFO.

Parameters:
Datato put

Definition at line 111 of file FIFO.hpp.

T peek ( void   ) [virtual]

Peek byte from the buffer Peek 1byte from the buffer.

(Do not touch index)

Parameters:
NoParameters.
Return values:
AllData
0Error.

Definition at line 85 of file FIFO.cpp.

void put ( const T  putdata ) [virtual]

Put byte to the buffer.

Parameters:
NoParameters.
putdataThe Data for Putting.
Returns:
Nothing.

Definition at line 101 of file FIFO.cpp.