ring buffer
Diff: rbuf.h
- Revision:
- 2:d1095a112328
- Parent:
- 1:cebd379d1139
- Child:
- 3:c9c7c8e20336
--- a/rbuf.h Thu Jun 23 19:50:09 2011 +0000 +++ b/rbuf.h Thu Jun 23 20:21:41 2011 +0000 @@ -1,8 +1,6 @@ #ifndef __ringbuffer_h_ #define __ringbuffer_h_ -#include "can.h" - #define NOT_EMPTY 0x01 // Bit fuer mindestens 1 Frame im Buffer #define FAST_VOLL 0x02 // Bit fuer Fuellstandsschwelle ueberschritten #define FEHLER 0x04 // Bit fuer Fehler aufgetreten @@ -27,30 +25,6 @@ buffer_header_t in; buffer_header_t out; } io_buf_s; -/** - * - *typedef struct - * { - * uint16_t buflen; // Max. Objektanzahl fuer den Buffer - * uint16_t bufcnt; // Bufferfuellstand in Objekten - * void * in; // Zeiger auf char zum Schreiben (Schreibzeiger) - * void * out; // Zeiger auf char zum Lesen (Lesezeiger) - * void * buf; // Zeiger auf char[LEN]-Buffer (Buffer an sich) - * uint32_t anzahl; // Anzahl aller geschriebenen Elemente (Absolutanzahl Elementz�hler) - * uint32_t fehleranzahl; // Anzahl aufgetretener Fehler - * uint16_t Schwelle; // Schwelle fuer "fast voll" - * uint16_t flags; // Status-Flags - * uint16_t peak_max; // Schleppzeiger ueber den max. Fuellstand an Elementen - * uint16_t blockgroesse; // Groesse eines Datenobjekts (1 Byte bis Frames) = Objektgroesse - * } buffer_header_t; // - * - *typedef struct - * { - * buffer_header_t in; - * buffer_header_t out; - * } io_buf_s; - * - */ #define rbuf_t buffer_header_t