Dependencies:   mbed NetServicesMin

fifo.h

Committer:
fernya
Date:
2012-06-18
Revision:
0:aa9ebbd3715f

File content as of revision 0:aa9ebbd3715f:

#ifndef FIFO_H_
#define FIFO_H_

#include "mbed.h"

#define FIFO_SIZE 800
#define FIFO_TYPE uint32_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_ */