ring buffer
Diff: rbuf.h
- Revision:
- 1:cebd379d1139
- Parent:
- 0:eae8cffdd121
- Child:
- 2:d1095a112328
--- a/rbuf.h Thu Jun 23 19:44:23 2011 +0000 +++ b/rbuf.h Thu Jun 23 19:50:09 2011 +0000 @@ -28,30 +28,29 @@ 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; - - -*/ + * + *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