WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
los_queue.h 文件参考
#include "los_base.h"
#include "los_list.h"
los_queue.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  tagQueueInfo
 

宏定义

#define LOS_ERRNO_QUEUE_MAXNUM_ZERO   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x00)
 
#define LOS_ERRNO_QUEUE_NO_MEMORY   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x01)
 
#define LOS_ERRNO_QUEUE_CREATE_NO_MEMORY   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x02)
 
#define LOS_ERRNO_QUEUE_SIZE_TOO_BIG   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x03)
 
#define LOS_ERRNO_QUEUE_CB_UNAVAILABLE   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x04)
 
#define LOS_ERRNO_QUEUE_NOT_FOUND   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x05)
 
#define LOS_ERRNO_QUEUE_PEND_IN_LOCK   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x06)
 
#define LOS_ERRNO_QUEUE_TIMEOUT   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x07)
 
#define LOS_ERRNO_QUEUE_IN_TSKUSE   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x08)
 
#define LOS_ERRNO_QUEUE_WRITE_IN_INTERRUPT   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x09)
 
#define LOS_ERRNO_QUEUE_NOT_CREATE   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x0a)
 
#define LOS_ERRNO_QUEUE_IN_TSKWRITE   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x0b)
 
#define LOS_ERRNO_QUEUE_CREAT_PTR_NULL   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x0c)
 
#define LOS_ERRNO_QUEUE_PARA_ISZERO   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x0d)
 
#define LOS_ERRNO_QUEUE_INVALID   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x0e)
 
#define LOS_ERRNO_QUEUE_READ_PTR_NULL   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x0f)
 
#define LOS_ERRNO_QUEUE_READSIZE_IS_INVALID   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x10)
 
#define LOS_ERRNO_QUEUE_WRITE_PTR_NULL   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x12)
 
#define LOS_ERRNO_QUEUE_WRITESIZE_ISZERO   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x13)
 
#define LOS_ERRNO_QUEUE_WRITE_SIZE_TOO_BIG   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x15)
 
#define LOS_ERRNO_QUEUE_ISFULL   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x16)
 
#define LOS_ERRNO_QUEUE_PTR_NULL   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x17)
 
#define LOS_ERRNO_QUEUE_READ_IN_INTERRUPT   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x18)
 
#define LOS_ERRNO_QUEUE_MAIL_HANDLE_INVALID   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x19)
 
#define LOS_ERRNO_QUEUE_MAIL_PTR_INVALID   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x1a)
 
#define LOS_ERRNO_QUEUE_MAIL_FREE_ERROR   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x1b)
 
#define LOS_ERRNO_QUEUE_ISEMPTY   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x1d)
 
#define LOS_ERRNO_QUEUE_READ_SIZE_TOO_SMALL   LOS_ERRNO_OS_ERROR(LOS_MOD_QUE, 0x1f)
 

类型定义

typedef struct tagQueueInfo QUEUE_INFO_S
 

函数

UINT32 LOS_QueueReadCopy (UINT32 queueId, void *bufferAddr, UINT32 *bufferSize, UINT32 timeout)
 Read a queue.
 
UINT32 LOS_QueueWriteCopy (UINT32 queueId, void *bufferAddr, UINT32 bufferSize, UINT32 timeout)
 Write data into a queue.
 
UINT32 LOS_QueueRead (UINT32 queueId, void *bufferAddr, UINT32 bufferSize, UINT32 timeout)
 Read a queue.
 
UINT32 LOS_QueueWrite (UINT32 queueId, void *bufferAddr, UINT32 bufferSize, UINT32 timeout)
 Write data into a queue.
 
UINT32 LOS_QueueWriteHead (UINT32 queueId, void *bufferAddr, UINT32 bufferSize, UINT32 timeout)
 Write data into a queue header.
 
UINT32 LOS_QueueWriteHeadCopy (UINT32 queueId, void *bufferAddr, UINT32 bufferSize, UINT32 timeout)
 Write data into a queue header.
 
UINT32 LOS_QueueDelete (UINT32 queueId)
 Delete a queue.
 
UINT32 LOS_QueueInfoGet (UINT32 queueId, QUEUE_INFO_S *queueInfo)
 Obtain queue information.