ring buffer
Diff: rbuf.c
- Revision:
- 5:ddc33cb62d27
- Parent:
- 4:192672304400
- Child:
- 7:5e960f7b1f79
--- a/rbuf.c Thu Jun 23 21:11:06 2011 +0000 +++ b/rbuf.c Tue Jul 12 20:13:35 2011 +0000 @@ -48,8 +48,7 @@ return 0x00; } - // Und die Buffer-Verwaltung noch initialisieren - + // Und die Buffer-Verwaltung noch initialisieren init_header (kopf_p, buffer_p, b_size, b_schwelle, blockgroesse); return kopf_p; } @@ -136,4 +135,44 @@ return target; } -#endif // von __rbuf_c_ +uint32_t rbuf_getcnt (rbuf_t *buffer) + { + return buffer->bufcnt; + } + +uint32_t rbuf_getflags (rbuf_t *buffer) + { + return buffer->flags; + } + +uint32_t rbuf_getfehler (rbuf_t *buffer) + { + return buffer->fehleranzahl; + } + +uint32_t rbuf_leer (rbuf_t *buffer) + { + return !(buffer->flags && NOT_EMPTY); + } + +uint32_t rbuf_fast_voll (rbuf_t *buffer) + { + return (buffer->flags && FAST_VOLL); + } + +uint32_t rbuf_fehler (rbuf_t *buffer) + { + return (buffer->flags && FEHLER); + } + +uint32_t rbuf_getfehleranz (rbuf_t *buffer) + { + return buffer->fehleranzahl; + } + +uint32_t rbuf_get_gesendet (rbuf_t *buffer) + { + return buffer->anzahl; + } + +#endif // von __rbuf_c_