Ringbuffer¶
.
詳細情報¶
メンバー¶
Ringbuffer()¶
Create a ring buffer.
Ringbuffer::Ringbuffer(size_t length, ringbuf_type_t type=RINGBUF_TYPE_NOSPLIT)
引数
- size_t
lengthThe amount of storage to allocate for the ring buffer. - ringbuf_type_t
typeThe type of buffer. One of RINGBUF_TYPE_NOSPLIT, RINGBUF_TYPE_ALLOWSPLIT, RINGBUF_TYPE_BYTEBUF.
~Ringbuffer()¶
Ringbuffer::~Ringbuffer()
receive()¶
Receive data from the buffer.
void * Ringbuffer::receive(size_t *size, TickType_t wait=portMAX_DELAY)
引数
- size_t *
sizeOn return, the size of data returned. - TickType_t
waitHow long to wait.
戻り値
void * A pointer to the storage retrieved.
returnItem()¶
Return an item.
void Ringbuffer::returnItem(void *item)
引数
- void *
itemThe item to be returned/released.
send()¶
Send data to the buffer.
bool Ringbuffer::send(void *data, size_t length, TickType_t wait=portMAX_DELAY)
引数
- void *
dataThe data to place into the buffer. - size_t
lengthThe length of data to place into the buffer. - TickType_t
waitHow long to wait before giving up. The default is to wait indefinitely.
戻り値
bool