Skip to content

waitable_ring_buffer_t

概述

waitable ring buffer

函数

函数名称说明
waitable_ring_buffer_create创建waitable_ring_buffer对象。
waitable_ring_buffer_destroy销毁。
waitable_ring_buffer_read读取数据。
waitable_ring_buffer_write写入数据。

waitable_ring_buffer_create 函数

  • 函数功能:

创建waitable_ring_buffer对象。

  • 函数原型:
waitable_ring_buffer_t* waitable_ring_buffer_create (uint32_t capacity, uint32_t block_size);
  • 参数说明:
参数类型说明
返回值waitable_ring_buffer_t*waitable_ring_buffer对象。
capacityuint32_t容量。
block_sizeuint32_t块的大小。

waitable_ring_buffer_destroy 函数

  • 函数功能:

销毁。

  • 函数原型:
ret_t waitable_ring_buffer_destroy (waitable_ring_buffer_t* rb);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
rbwaitable_ring_buffer_t*waitable_ring_buffer对象。

waitable_ring_buffer_read 函数

  • 函数功能:

读取数据。

  • 函数原型:
ret_t waitable_ring_buffer_read (waitable_ring_buffer_t* rb, void* buff, uint32_t size, uint32_t timeout_ms);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
rbwaitable_ring_buffer_t*waitable_ring_buffer对象。
buffvoid*接收数据的buff。
sizeuint32_t读取数据的长度(必须等于 block_size)。
timeout_msuint32_t超时时间(毫秒)

waitable_ring_buffer_write 函数

  • 函数功能:

写入数据。

  • 函数原型:
ret_t waitable_ring_buffer_write (waitable_ring_buffer_t* rb, const void* buff, uint32_t size, uint32_t timeout_ms);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
rbwaitable_ring_buffer_t*waitable_ring_buffer对象。
buffconst void*要写入的数据。
sizeuint32_t数据的长度(必须等于 block_size)。
timeout_msuint32_t超时时间(毫秒)