⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 task.h

📁 介绍ROCK OS操作系统.一般用于汽车电子,类似OCVX.里面是个DEMO文档,内附说明.
💻 H
字号:
/******************************************************************************
    Copyright (c) 2006 by RockOS.
    All rights reserved.

    This software is supported by the Rock Software Workroom only.

    Any bugs please contact the author with e-mail or QQ:
     E-mail : baobaoba520@yahoo.com.cn
         QQ : 59681888
*******************************************************************************
File name   : task.h
Description : header file for task management in RockOS.
            : 
            : 
Auther      : sunxinqiu
History     :
  2006-3-15   first release.
******************************************************************************/
#ifndef __TASK_H__
#define __TASK_H__

#ifdef __cplusplus
extern "C" {
#endif

/* informations to create a task. */
typedef struct
{
    U16 priority;               /* task priority. */
    char name[MAX_NAME_LEN+1];  /* task name. */

    TASK_ENTRY taskEntry;   /* task's entry. */
    void * pData;           /* param for task's entry function. */

    U16 msgQSize;       /* max msg in its msgQ. */

    U16 semaQSize;      /* max semaphore in its semaphore queue(LIFO). */

    U32 stackSize;      /* task's stack size. */

    U32 option;         /* options for task. */
}TASK_INFO;

HTASK taskCreate (TASK_INFO * pTaskInfo);
STATUS taskDelete (HTASK task);
STATUS taskDeleteSelf (void);
STATUS taskRestart(HTASK task);
STATUS taskDelay(U32 ticks);
STATUS taskSuspend (HTASK task);
STATUS taskWakeup (HTASK task);
STATUS taskSetPriority (HTASK task, U16 priority);
STATUS taskSetPriorityAuto (HTASK task);
STATUS taskLock(void);
STATUS taskUnlock(void);
HTASK taskIdSelf(void);
U16 taskPrioritySelf(void);
U16 taskRunningPrioritySelf(void);
U16 taskPriority(HTASK task);
U16 taskRunningPriority(HTASK task);
const char * taskName(HTASK task);

#ifdef __cplusplus
}
#endif

#endif


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -