A simple fifo for data

fifo.h

Committer:
gert_lauritsen
Date:
2014-05-21
Revision:
0:3c704483eb79

File content as of revision 0:3c704483eb79:

#ifndef FIFO_H_
#define FIFO_H_

#include "LPC17xx.h"

#define FIFO_SIZE 256
#define FIFO_TYPE uint8_t

class fifo
{
    FIFO_TYPE buffer[FIFO_SIZE];
    uint32_t head, tail;

public:
    fifo();
    uint8_t put(FIFO_TYPE data);// returns 0 on success
    uint8_t get(FIFO_TYPE* data);
    uint32_t available();
    uint32_t free();
};


#endif /* FIFO_H_ */