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

浏览源代码.

结构体

struct  LosRpqueueCB
 
struct  LosRpqueueHeader
 

宏定义

#define RPQUEUE_LOCK()   LOS_IntLock()
 
#define RPQUEUE_UNLOCK(x)   LOS_IntRestore(x)
 
#define RPQUEUE_DELAY(x)   LOS_TaskDelay(x)
 
#define OS_RPQUEUE_EMPTY_BYTE   1 /* One byte can't be written */
 
#define OS_RPQUEUE_SIZE_MAX   0xFFF7U
 
#define OS_RPQUEUE_WRITE_IDLE   0xE1U
 
#define OS_RPQUEUE_WRITE_BUSY   0xE2U
 
#define OS_RPQUEUE_DATA_OK   0xE3U
 
#define OS_RPQUEUE_HEADER_ERROR   0xE4U
 
#define OS_RPQUEUE_CB_ERROR   0xE5U
 
#define OS_RPQUEUE_READ_LOCK   0xE6U
 
#define OS_RPQUEUE_READ_UNLOCK   0xE7U
 
#define OS_RPQUEUE_INFO_MAGIC   0xC3C9CACEU
 
#define OS_RPQUEUE_HEADER_CHECK_SIZE   6U
 
#define RPQUEUE_TX_MAGIC_GET(obj)   ((obj)->txMagic = OsRpqueueTxMagicGet(obj))
 
#define RPQUEUE_RX_MAGIC_GET(obj)   ((obj)->rxMagic = OsRpqueueRxMagicGet(obj))
 
#define RPQUEUE_ADDR_ALIGN(addr)   (((UINTPTR)(addr) + (LOS_RPQUEUE_ALIGN_SIZE - 1)) & (~(LOS_RPQUEUE_ALIGN_SIZE - 1)))
 

宏定义说明

◆ OS_RPQUEUE_CB_ERROR

#define OS_RPQUEUE_CB_ERROR   0xE5U

◆ OS_RPQUEUE_DATA_OK

#define OS_RPQUEUE_DATA_OK   0xE3U

◆ OS_RPQUEUE_EMPTY_BYTE

#define OS_RPQUEUE_EMPTY_BYTE   1 /* One byte can't be written */

◆ OS_RPQUEUE_HEADER_CHECK_SIZE

#define OS_RPQUEUE_HEADER_CHECK_SIZE   6U

◆ OS_RPQUEUE_HEADER_ERROR

#define OS_RPQUEUE_HEADER_ERROR   0xE4U

◆ OS_RPQUEUE_INFO_MAGIC

#define OS_RPQUEUE_INFO_MAGIC   0xC3C9CACEU

◆ OS_RPQUEUE_READ_LOCK

#define OS_RPQUEUE_READ_LOCK   0xE6U

◆ OS_RPQUEUE_READ_UNLOCK

#define OS_RPQUEUE_READ_UNLOCK   0xE7U

◆ OS_RPQUEUE_SIZE_MAX

#define OS_RPQUEUE_SIZE_MAX   0xFFF7U

◆ OS_RPQUEUE_WRITE_BUSY

#define OS_RPQUEUE_WRITE_BUSY   0xE2U

◆ OS_RPQUEUE_WRITE_IDLE

#define OS_RPQUEUE_WRITE_IDLE   0xE1U

◆ RPQUEUE_ADDR_ALIGN

#define RPQUEUE_ADDR_ALIGN (   addr)    (((UINTPTR)(addr) + (LOS_RPQUEUE_ALIGN_SIZE - 1)) & (~(LOS_RPQUEUE_ALIGN_SIZE - 1)))

◆ RPQUEUE_DELAY

#define RPQUEUE_DELAY (   x)    LOS_TaskDelay(x)

◆ RPQUEUE_LOCK

#define RPQUEUE_LOCK ( )    LOS_IntLock()

◆ RPQUEUE_RX_MAGIC_GET

#define RPQUEUE_RX_MAGIC_GET (   obj)    ((obj)->rxMagic = OsRpqueueRxMagicGet(obj))

◆ RPQUEUE_TX_MAGIC_GET

#define RPQUEUE_TX_MAGIC_GET (   obj)    ((obj)->txMagic = OsRpqueueTxMagicGet(obj))

◆ RPQUEUE_UNLOCK

#define RPQUEUE_UNLOCK (   x)    LOS_IntRestore(x)