## 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对象。 | | capacity | uint32\_t | 容量。 | | block\_size | uint32\_t | 块的大小。 | #### waitable\_ring\_buffer\_destroy 函数 ----------------------- * 函数功能: >

销毁。 * 函数原型: ``` ret_t waitable_ring_buffer_destroy (waitable_ring_buffer_t* rb); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | rb | waitable\_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表示成功,否则表示失败。 | | rb | waitable\_ring\_buffer\_t* | waitable\_ring\_buffer对象。 | | buff | void* | 接收数据的buff。 | | size | uint32\_t | 读取数据的长度(必须等于 block\_size)。 | | timeout\_ms | uint32\_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表示成功,否则表示失败。 | | rb | waitable\_ring\_buffer\_t* | waitable\_ring\_buffer对象。 | | buff | const void* | 要写入的数据。 | | size | uint32\_t | 数据的长度(必须等于 block\_size)。 | | timeout\_ms | uint32\_t | 超时时间(毫秒) |