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

浏览源代码.

结构体

struct  tagTaskCB
 

宏定义

#define OS_TASK_FLAG_DETACHED   0x0001U
 
#define OS_TASK_FLAG_JOINABLE   0x0000U
 
#define OS_TASK_FLAG_SYSTEM   0x0002U
 
#define OS_TASK_STATUS_UNUSED   0x0001U
 
#define OS_TASK_STATUS_SUSPEND   0x0002U
 
#define OS_TASK_STATUS_READY   0x0004U
 
#define OS_TASK_STATUS_PEND   0x0008U
 
#define OS_TASK_STATUS_RUNNING   0x0010U
 
#define OS_TASK_STATUS_DELAY   0x0020U
 
#define OS_TASK_STATUS_TIMEOUT   0x0040U
 
#define OS_TASK_STATUS_PEND_TIME   0x0080U
 
#define OS_TASK_STATUS_SCHED   0x0U
 
#define OS_TASK_STATUS_ENQUE   0x0U
 
#define OS_TASK_STATUS_DEQUE   0x0U
 
#define OS_TASK_STATUS_WAKEUP   0x0U
 
#define OS_TASK_IS_INOPERABLE   0x0U
 
#define OS_TASK_STATUS_ZOMBIE   0x0100U
 
#define OS_TASK_IS_EXIT   (OS_TASK_STATUS_ZOMBIE | OS_TASK_STATUS_UNUSED)
 
#define OS_TASK_IS_JOINING(taskCB)   FALSE
 
#define OS_TASK_IS_JOINABLE(taskCB)   FALSE
 
#define OS_TASK_IS_DETACHED(taskCB)   TRUE
 
#define OS_TASK_IS_ZOMBIE(taskStatus)   FALSE
 
#define SCHEDULER_LOCK(state)   LOS_SpinLockSave(&g_taskSpin, &(state))
 
#define SCHEDULER_UNLOCK(state)   LOS_SpinUnlockRestore(&g_taskSpin, (state))
 

类型定义

typedef struct tagTaskCB LosTaskCB
 

变量

SPIN_LOCK_S g_taskSpin
 

宏定义说明

◆ OS_TASK_FLAG_DETACHED

#define OS_TASK_FLAG_DETACHED   0x0001U

◆ OS_TASK_FLAG_JOINABLE

#define OS_TASK_FLAG_JOINABLE   0x0000U

◆ OS_TASK_FLAG_SYSTEM

#define OS_TASK_FLAG_SYSTEM   0x0002U

◆ OS_TASK_IS_DETACHED

#define OS_TASK_IS_DETACHED (   taskCB)    TRUE

◆ OS_TASK_IS_EXIT

#define OS_TASK_IS_EXIT   (OS_TASK_STATUS_ZOMBIE | OS_TASK_STATUS_UNUSED)

◆ OS_TASK_IS_INOPERABLE

#define OS_TASK_IS_INOPERABLE   0x0U

◆ OS_TASK_IS_JOINABLE

#define OS_TASK_IS_JOINABLE (   taskCB)    FALSE

◆ OS_TASK_IS_JOINING

#define OS_TASK_IS_JOINING (   taskCB)    FALSE

◆ OS_TASK_IS_ZOMBIE

#define OS_TASK_IS_ZOMBIE (   taskStatus)    FALSE

◆ OS_TASK_STATUS_DELAY

#define OS_TASK_STATUS_DELAY   0x0020U

◆ OS_TASK_STATUS_DEQUE

#define OS_TASK_STATUS_DEQUE   0x0U

◆ OS_TASK_STATUS_ENQUE

#define OS_TASK_STATUS_ENQUE   0x0U

◆ OS_TASK_STATUS_PEND

#define OS_TASK_STATUS_PEND   0x0008U

◆ OS_TASK_STATUS_PEND_TIME

#define OS_TASK_STATUS_PEND_TIME   0x0080U

◆ OS_TASK_STATUS_READY

#define OS_TASK_STATUS_READY   0x0004U

◆ OS_TASK_STATUS_RUNNING

#define OS_TASK_STATUS_RUNNING   0x0010U

◆ OS_TASK_STATUS_SCHED

#define OS_TASK_STATUS_SCHED   0x0U

◆ OS_TASK_STATUS_SUSPEND

#define OS_TASK_STATUS_SUSPEND   0x0002U

◆ OS_TASK_STATUS_TIMEOUT

#define OS_TASK_STATUS_TIMEOUT   0x0040U

◆ OS_TASK_STATUS_UNUSED

#define OS_TASK_STATUS_UNUSED   0x0001U

◆ OS_TASK_STATUS_WAKEUP

#define OS_TASK_STATUS_WAKEUP   0x0U

◆ OS_TASK_STATUS_ZOMBIE

#define OS_TASK_STATUS_ZOMBIE   0x0100U

◆ SCHEDULER_LOCK

#define SCHEDULER_LOCK (   state)    LOS_SpinLockSave(&g_taskSpin, &(state))

◆ SCHEDULER_UNLOCK

#define SCHEDULER_UNLOCK (   state)    LOS_SpinUnlockRestore(&g_taskSpin, (state))

类型定义说明

◆ LosTaskCB

typedef struct tagTaskCB LosTaskCB

变量说明

◆ g_taskSpin

SPIN_LOCK_S g_taskSpin
extern