quickdev16/avr/usbload/ringbuffer.h
2009-10-26 18:16:37 +01:00

19 lines
305 B
C

#ifndef _RING_BUFFER_H_
#define _RING_BUFFER_H_
#define ringbuffer_size 32
extern int rb_count;
#define rb_free() (ringbuffer_size - rb_count)
#define rb_isfull() (rb_count == ringbuffer_size)
#define rb_isempty() (rb_count == 0)
void rb_init(void);
void rb_put(char el);
char rb_get(void);
#endif