UINT32 LOS_RingbufWrite(Ringbuf *ringbuf, const CHAR *buf, UINT32 size)
Write data to ringbuf.
UINT32 LOS_RingbufUsedSize(Ringbuf *ringbuf)
Get a ringbuf's used size.
void LOS_RingbufReset(Ringbuf *ringbuf)
Reset a ringbuf.
RingbufStatus
Definition los_ringbuf.h:48
RingbufFlag
Definition los_ringbuf.h:57
UINT32 LOS_RingbufRead(Ringbuf *ringbuf, CHAR *buf, UINT32 size)
Read data from ringbuf.
UINT32 LOS_RingbufInit(Ringbuf *ringbuf, CHAR *fifo, UINT32 size, RingbufFlag flag)
Init a ringbuf.
UINT32 LOS_RingbufPeek(Ringbuf *ringbuf, CHAR *buf, UINT32 size)
Read data from ringbuf but does not consume the data.
@ RBUF_UNINIT
Definition los_ringbuf.h:49
@ RBUF_INITED
Definition los_ringbuf.h:50
@ RBUF_NORMAL
Definition los_ringbuf.h:58
@ RBUF_OVERWRITE
Definition los_ringbuf.h:59
#define VOID
Definition los_typedef.h:88
unsigned int UINT32
Definition los_typedef.h:52
char CHAR
Definition los_typedef.h:58
Definition los_ringbuf.h:67
UINT32 size
Definition los_ringbuf.h:70
UINT32 startIdx
Definition los_ringbuf.h:68
RingbufFlag flag
Definition los_ringbuf.h:74
RingbufStatus status
Definition los_ringbuf.h:73
CHAR * fifo
Definition los_ringbuf.h:75
UINT32 remain
Definition los_ringbuf.h:71
SPIN_LOCK_S lock
Definition los_ringbuf.h:72
UINT32 endIdx
Definition los_ringbuf.h:69
Definition los_spinlock.h:78