Subversion Repositories NaviCtrl

Rev

Rev 41 | 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;