2 * Copyright (C) 2007 Anton Blad
3 * Copyright (C) 2007 Fredrik Kuivinen
4 * Copyright (C) 2007 Jakob Rosén
6 * This file is licensed under GPL v2.
11 uint8_t msgbuffer
[MSGBUFFER_CAPACITY
];
12 uint8_t msgbuffer_start
= 0;
13 uint8_t msgbuffer_size
= 0;
15 void msgbuffer_addbyte(uint8_t a
)
19 if(msgbuffer_size
< MSGBUFFER_CAPACITY
)
21 idx
= msgbuffer_start
+msgbuffer_size
;
22 if(idx
>= MSGBUFFER_CAPACITY
)
23 idx
-= MSGBUFFER_CAPACITY
;
30 uint8_t msgbuffer_getbyte()
34 if(msgbuffer_size
> 0)
36 a
= msgbuffer
[msgbuffer_start
];
40 if(msgbuffer_start
>= MSGBUFFER_CAPACITY
)