A simple fifo for data

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers fifo.h Source File

fifo.h

00001 #ifndef FIFO_H_
00002 #define FIFO_H_
00003 
00004 #include "LPC17xx.h"
00005 
00006 #define FIFO_SIZE 256
00007 #define FIFO_TYPE uint8_t
00008 
00009 class fifo
00010 {
00011     FIFO_TYPE buffer[FIFO_SIZE];
00012     uint32_t head, tail;
00013 
00014 public:
00015     fifo();
00016     uint8_t put(FIFO_TYPE data);// returns 0 on success
00017     uint8_t get(FIFO_TYPE* data);
00018     uint32_t available();
00019     uint32_t free();
00020 };
00021 
00022 
00023 #endif /* FIFO_H_ */