📄 00000000.htm
字号:
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>【源代码】ucos (head file) sunno </title></head><body><center><h1>BBS 水木清华站∶精华区</h1></center><a name="top"></a>发信人: sunno (民工★节网失败ing), 信区: Embedded <br />标 题: 【源代码】ucos (head file) <br />发信站: BBS 水木清华站 (Sat Apr 15 14:05:03 2000) <br /> <br />(本文转载自circuit精华区) <br /> <br />发信人: mot (快乐的Saxphone), 信区: Circuit <br />标 题: ucos(head file) <br />发信站: BBS 水木清华站 (Wed Sep 23 11:56:23 1998) <br />/* <br />**************************************************************************** <br />****************************** <br />* uC/OS <br />* The Real-Time Kernel <br />* SYSTEM DECLARATIONS <br />* <br />* (c) Copyright 1992-1995, Jean J. Labrosse, Plantati <br />on, FL <br />* All Rights Reserved <br />* <br />* V1.08 <br />* <br />* File : UCOS.H <br />* By : Jean J. Labrosse <br />**************************************************************************** <br />****************************** <br />*/ <br />/* <br />**************************************************************************** <br />****************************** <br />* uC/OS CONFIGURATION <br />**************************************************************************** <br />****************************** <br />*/ <br />#define OS_FAR far /* Define OS_FAR for the processor (i <br />x86 CPUs) */ <br />#define OS_STK_TYPE UBYTE /* Data type used for stack <br />#define uCOS 0x80 /* Interrupt vector assigned to uC/OS <br /> <br />#define OS_MAX_TASKS 63 /* Maximum number of tasks in your ap <br />pliccation */ <br />#define OS_MAX_EVENTS 20 /* Maximum number of event control bl <br />ockss in your application */ <br />#define OS_MAX_QS 5 /* Maximum number of queue control bl <br />ockss in your application */ <br />#define OS_IDLE_TASK_STK_SIZE 1024 /* Idle task stack size (BYTEs) <br />#define OS_IDLE_TASK_STK_TOP 1024 /* Index into idle task top of stack <br />#define OS_TASK_CHANGE_PRIO_EN 1 /* Include code for OSTaskChangePrio( <br />) <br />#define OS_TASK_DEL_EN 1 /* Include code for OSTaskDel() <br />#define OS_SEM_EN 1 /* Include code for SEMAPHORES <br />#define OS_MBOX_EN 1 /* Include code for MAILBOXES <br />#define OS_Q_EN 1 /* Include code for QUEUES <br />#define OS_TASK_SUSPEND_EN 1 /* Include code for OSTaskSuspend() a <br />nd OOSTaskResume() */ <br />/*$PAGE*/ <br />/* <br />**************************************************************************** <br />****************************** <br />* MISCELLANEOUS <br />**************************************************************************** <br />****************************** <br />*/ <br />#ifdef OS_GLOBALS <br />#define OS_EXT <br />#else <br />#define OS_EXT extern <br />#endif <br />#define OS_PRIO_SELF 0xFF /* Indicate SELF priority <br />/* <br />**************************************************************************** <br />****************************** <br />* uC/OS ERROR CODES <br />**************************************************************************** <br />****************************** <br />*/ <br />#define OS_NO_ERR 0 <br />#define OS_TIMEOUT 10 <br />#define OS_TASK_NOT_EXIST 11 <br />#define OS_MBOX_FULL 20 <br />#define OS_MBOX_MSG_NOT_AVAIL 21 <br />#define OS_Q_FULL 30 <br />#define OS_Q_MSG_NOT_AVAIL 31 <br />#define OS_PRIO_EXIST 40 <br />#define OS_PRIO_ERR 41 <br />#define OS_PRIO_INVALID 42 <br />#define OS_SEM_ERR 50 <br />#define OS_SEM_OVF 51 <br />#define OS_SEM_NOT_AVAIL 52 <br />#define OS_TASK_DEL_ERR 60 <br />#define OS_TASK_DEL_IDLE 61 <br />#define OS_TASK_DEL_REQ 62 <br />#define OS_NO_MORE_TCB 70 <br />#define OS_TIME_NOT_DLY 80 <br />#define OS_TASK_SUSPEND_PRIO 90 <br />#define OS_TASK_SUSPEND_IDLE 91 <br />#define OS_TASK_RESUME_PRIO 100 <br />#define OS_TASK_NOT_SUSPENDED 101 <br />/*$PAGE*/ <br />/* <br />**************************************************************************** <br />****************************** <br />* EVENT CONTROL BLOCK <br />**************************************************************************** <br />****************************** <br />*/ <br />typedef struct os_event { <br /> UBYTE OSEventGrp; /* Group corresponding to tasks waiti <br />ng ffor event to occur */ <br /> UBYTE OSEventTbl[8]; /* List of tasks waiting for event to <br /> occcur */ <br /> UWORD OSEventCnt; /* Count of used when event is a sema <br />phorre */ <br /> void *OSEventPtr; /* Pointer to message or queue struct <br />ure */ <br />} OS_EVENT; <br />/* <br />
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -