Rev 41 | Rev 244 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 41 | Rev 153 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | #include "fifo.h" |
1 | #include "fifo.h" |
Line 2... | Line 2... | ||
2 | 2 | ||
3 | u8 fifo_init (fifo_t *f, u8 *buffer, const u8 size) |
3 | u8 fifo_init (fifo_t *f, u8 *buffer, const u16 size) |
4 | { |
4 | { |
5 | if(f == NULL) return(0); |
5 | if(f == NULL) return(0); |
6 | f->buffer = buffer; |
- | |
7 | f->count = 0; |
- | |
8 | f->pread = buffer; |
6 | f->buffer = buffer; |
9 | f->pwrite = buffer; |
7 | f->size = size; |
10 | f->size = size; |
8 | fifo_purge(f); |
11 | return(1); |
9 | return(1); |
Line 12... | Line 10... | ||
12 | } |
10 | } |
13 | 11 | ||
Line 41... | Line 39... | ||
41 | { |
39 | { |
42 | while (!f->count); |
40 | while (!f->count); |
Line 43... | Line 41... | ||
43 | 41 | ||
44 | return fifo_get(f, pdata); |
42 | return fifo_get(f, pdata); |
- | 43 | } |
|
- | 44 | ||
- | 45 | void fifo_purge(fifo_t* f) |
|
- | 46 | { |
|
- | 47 | if((f == NULL)) return; |
|
- | 48 | f->count = 0; |
|
- | 49 | f->pread = f->buffer; |
|
- | 50 | f->pwrite = f->buffer; |
|
- | 51 | return; |