|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
#include "los_queue.h"

结构体 | |
| struct | LosQueueCB |
宏定义 | |
| #define | OS_QUEUE_OPERATE_TYPE(ReadOrWrite, HeadOrTail) (((UINT32)(HeadOrTail) << 1) | (ReadOrWrite)) |
| #define | OS_QUEUE_READ_WRITE_GET(type) ((type) & 0x01U) |
| #define | OS_QUEUE_READ_HEAD (OS_QUEUE_READ | (OS_QUEUE_HEAD << 1)) |
| #define | OS_QUEUE_READ_TAIL (OS_QUEUE_READ | (OS_QUEUE_TAIL << 1)) |
| #define | OS_QUEUE_WRITE_HEAD (OS_QUEUE_WRITE | (OS_QUEUE_HEAD << 1)) |
| #define | OS_QUEUE_WRITE_TAIL (OS_QUEUE_WRITE | (OS_QUEUE_TAIL << 1)) |
| #define | OS_QUEUE_OPERATE_GET(type) ((type) & 0x03U) |
| #define | OS_QUEUE_IS_READ(type) (OS_QUEUE_READ_WRITE_GET(type) == OS_QUEUE_READ) |
| #define | OS_QUEUE_IS_WRITE(type) (OS_QUEUE_READ_WRITE_GET(type) == OS_QUEUE_WRITE) |
| #define | OS_QUEUE_ALLOC_DYNAMIC 0 |
| #define | OS_QUEUE_ALLOC_STATIC 1 |
| #define | OS_QUEUE_NORMAL 0 |
| #define | GET_QUEUE_INDEX(queueId) (queueId) |
| #define | GET_QUEUE_HANDLE(queueId) (((LosQueueCB *)g_osAllQueue) + GET_QUEUE_INDEX(queueId)) |
| #define | GET_QUEUE_LIST(ptr) LOS_DL_LIST_ENTRY(ptr, LosQueueCB, readWriteList[OS_QUEUE_WRITE]) |
类型定义 | |
| typedef UINT32 | QueueMsgHead |
枚举 | |
| enum | QueueReadWrite { OS_QUEUE_READ = 0 , OS_QUEUE_WRITE = 1 , OS_QUEUE_N_RW = 2 } |
| enum | QueueHeadTail { OS_QUEUE_HEAD = 0 , OS_QUEUE_TAIL = 1 } |
函数 | |
| VOID * | OsQueueMailAlloc (UINT32 queueId, VOID *mailPool, UINT32 timeout) |
| UINT32 | OsQueueMailFree (UINT32 queueId, VOID *mailPool, VOID *mailMem) |
| UINT32 | OsQueueInit (VOID) |
变量 | |
| LosQueueCB * | g_osAllQueue |
| #define GET_QUEUE_HANDLE | ( | queueId | ) | (((LosQueueCB *)g_osAllQueue) + GET_QUEUE_INDEX(queueId)) |
| #define GET_QUEUE_INDEX | ( | queueId | ) | (queueId) |
| #define GET_QUEUE_LIST | ( | ptr | ) | LOS_DL_LIST_ENTRY(ptr, LosQueueCB, readWriteList[OS_QUEUE_WRITE]) |
| #define OS_QUEUE_ALLOC_DYNAMIC 0 |
| #define OS_QUEUE_ALLOC_STATIC 1 |
| #define OS_QUEUE_IS_READ | ( | type | ) | (OS_QUEUE_READ_WRITE_GET(type) == OS_QUEUE_READ) |
| #define OS_QUEUE_IS_WRITE | ( | type | ) | (OS_QUEUE_READ_WRITE_GET(type) == OS_QUEUE_WRITE) |
| #define OS_QUEUE_NORMAL 0 |
| #define OS_QUEUE_OPERATE_TYPE | ( | ReadOrWrite, | |
| HeadOrTail | |||
| ) | (((UINT32)(HeadOrTail) << 1) | (ReadOrWrite)) |
| #define OS_QUEUE_READ_HEAD (OS_QUEUE_READ | (OS_QUEUE_HEAD << 1)) |
| #define OS_QUEUE_READ_TAIL (OS_QUEUE_READ | (OS_QUEUE_TAIL << 1)) |
| #define OS_QUEUE_WRITE_HEAD (OS_QUEUE_WRITE | (OS_QUEUE_HEAD << 1)) |
| #define OS_QUEUE_WRITE_TAIL (OS_QUEUE_WRITE | (OS_QUEUE_TAIL << 1)) |
| typedef UINT32 QueueMsgHead |
| enum QueueHeadTail |
| enum QueueReadWrite |
|
extern |