欢迎来到天天文库
浏览记录
ID:37344373
大小:99.00 KB
页数:24页
时间:2019-05-22
《μCOS-II中OS_MUTEX.C源码中文注释版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、xilentz的网络文摘博客园 首页 新随笔 联系 订阅 管理随笔-204 文章-0 评论-10 trackbacks-0OS_MUTEX.C/*********************************************************************************************************** uC/OS-II* TheReal-Ti
2、meKernel* MUTUALEXCLUSIONSEMAPHOREMANAGEMENT** (c)Copyright1992-2002,JeanJ.Labrosse,Weston,FL* AllRightsReserved**File:OS_MUTEX.C*By :JeanJ.Labrosse 互斥型信号量管
3、理**********************************************************************************************************/#ifndef OS_MASTER_FILE#include"includes.h"#endif/***********************************************************************************************************
4、 LOCALCONSTANTS**********************************************************************************************************/#define OS_MUTEX_KEEP_LOWER_8 0x00FF#define OS_MUTEX_KEEP_UPPER_8 0xFF00#define OS_MUTEX_AVAILABLE 0x00FF#ifOS_MUTEX_EN>0/************************************
5、*********************************************************************** ACCEPTMUTUALEXCLUSIONSEMAPHORE**Description:This functionchecksthemutualexclusionsemaphoretoseeifaresourceisavailable.* UnlikeOSMutexPend(),OSMutexAccept()doesnotsuspendthecalling
6、taskiftheresourceis* notavailableortheeventdidnotoccur.**Arguments :pevent isapointertotheeventcontrolblock** err isapointertoanerrorcodewhichwillbereturnedtoyourapplication:* OS_NO_ERR ifthecallwassuccessful.*
7、 OS_ERR_EVENT_TYPE if'pevent'isnotapointertoamutex* OS_ERR_PEVENT_NULL'pevent'isaNULLpointer* OS_ERR_PEND_ISR ifyoucalledthisfunctionfromanISR**Returns :==1
此文档下载收益归作者所有