Display_Avr_3/circular_buf.h
2024-02-29 14:11:43 +03:00

18 lines
476 B
C

#ifndef CIRCULAR_BUFFER_H
#define CIRCULAR_BUFFER_H
#define BUFFER_SIZE 128
struct circular_buffer{
unsigned char buffer[BUFFER_SIZE];
unsigned char buf_head;
unsigned char buf_tail;
};
void clear_buffer(struct circular_buffer* cb);
int buffer_empty(const struct circular_buffer* cb);
int buffer_full(const struct circular_buffer* cb);
void write_buffer(struct circular_buffer* cb, int value);
int read_buffer(struct circular_buffer* cb);
#endif /* CIRCULAR_BUFFER_H */