?? 00000000.htm
字號(hào):
<?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 水木清華站∶精華區(qū)</h1></center><a name="top"></a>發(fā)信人: sunno (民工★節(jié)網(wǎng)失敗ing), 信區(qū): Embedded <br />標(biāo) 題: 【源代碼】ucos (head file) <br />發(fā)信站: BBS 水木清華站 (Sat Apr 15 14:05:03 2000) <br /> <br />(本文轉(zhuǎn)載自circuit精華區(qū)) <br /> <br />發(fā)信人: mot (快樂的Saxphone), 信區(qū): Circuit <br />標(biāo) 題: ucos(head file) <br />發(fā)信站: 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 />
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -