WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
wlan_ring.h 文件参考
#include "securec.h"
#include "td_type.h"
#include "osal_types.h"
wlan_ring.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  oal_ring_ctrl_stru
 
union  oal_ring_index_ctrl
 

宏定义

#define oal_ring_is_full(read_ctrl, write_ctrl)
 
#define oal_ring_is_empty(read_ctrl, write_ctrl)    (((read_ctrl).u32) == ((write_ctrl).u32))
 
#define oal_ring_wrap_around(read_ctrl, write_ctrl)    (((read_ctrl).bits.wrap_flag) != ((write_ctrl).bits.wrap_flag))
 
#define OAL_WORD_TO_BYTE   4
 

函数

osal_u32 oal_ring_write (oal_ring_ctrl_stru *ring_ctrl, osal_u32 *element)
 
osal_u32 oal_ring_read (oal_ring_ctrl_stru *ring_ctrl, osal_u32 *element)
 
osal_u32 oal_get_ring_element_num (oal_ring_ctrl_stru *ring_ctrl)
 

宏定义说明

◆ oal_ring_is_empty

#define oal_ring_is_empty (   read_ctrl,
  write_ctrl 
)     (((read_ctrl).u32) == ((write_ctrl).u32))

◆ oal_ring_is_full

#define oal_ring_is_full (   read_ctrl,
  write_ctrl 
)
值:
((((read_ctrl).bits.index) == ((write_ctrl).bits.index)) && \
(((read_ctrl).bits.wrap_flag) != ((write_ctrl).bits.wrap_flag)))

◆ oal_ring_wrap_around

#define oal_ring_wrap_around (   read_ctrl,
  write_ctrl 
)     (((read_ctrl).bits.wrap_flag) != ((write_ctrl).bits.wrap_flag))

◆ OAL_WORD_TO_BYTE

#define OAL_WORD_TO_BYTE   4

函数说明

◆ oal_get_ring_element_num()

osal_u32 oal_get_ring_element_num ( oal_ring_ctrl_stru ring_ctrl)

◆ oal_ring_read()

osal_u32 oal_ring_read ( oal_ring_ctrl_stru ring_ctrl,
osal_u32 element 
)

◆ oal_ring_write()

osal_u32 oal_ring_write ( oal_ring_ctrl_stru ring_ctrl,
osal_u32 element 
)