UCOS_TI_LM3S_Keil
|
#include <ucos_ii.h>
宏定义 | |
#define | OS_MUTEX_KEEP_LOWER_8 ((INT16U)0x00FFu) |
#define | OS_MUTEX_KEEP_UPPER_8 ((INT16U)0xFF00u) |
#define | OS_MUTEX_AVAILABLE ((INT16U)0x00FFu) |
函数 | |
static void | OSMutex_RdyAtPrio (OS_TCB *ptcb, INT8U prio) |
BOOLEAN | OSMutexAccept (OS_EVENT *pevent, INT8U *perr) |
OS_EVENT * | OSMutexCreate (INT8U prio, INT8U *perr) |
OS_EVENT * | OSMutexDel (OS_EVENT *pevent, INT8U opt, INT8U *perr) |
void | OSMutexPend (OS_EVENT *pevent, INT32U timeout, INT8U *perr) |
INT8U | OSMutexPost (OS_EVENT *pevent) |
INT8U | OSMutexQuery (OS_EVENT *pevent, OS_MUTEX_DATA *p_mutex_data) |
#define OS_MUTEX_KEEP_LOWER_8 ((INT16U)0x00FFu) |
在文件 os_mutex.c 第 36 行定义.
参考自 OSMutexAccept(), OSMutexDel(), OSMutexPend(), OSMutexPost() , 以及 OSMutexQuery().
#define OS_MUTEX_KEEP_UPPER_8 ((INT16U)0xFF00u) |
在文件 os_mutex.c 第 37 行定义.
参考自 OSMutexAccept(), OSMutexPend() , 以及 OSMutexPost().
#define OS_MUTEX_AVAILABLE ((INT16U)0x00FFu) |
在文件 os_mutex.c 第 39 行定义.
参考自 OSMutexAccept(), OSMutexCreate(), OSMutexPend() , 以及 OSMutexPost().
在文件 os_mutex.c 第 691 行定义.
参考 OSPrioCur, OSRdyGrp, OSRdyTbl, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OS_TCB::OSTCBPrio, OSTCBPrioTbl, OS_TCB::OSTCBX , 以及 OS_TCB::OSTCBY.
参考自 OSMutexDel() , 以及 OSMutexPost().
在文件 os_mutex.c 第 84 行定义.
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_NONE, OS_ERR_PEND_ISR, OS_ERR_PEVENT_NULL, OS_ERR_PIP_LOWER, OS_EVENT_TYPE_MUTEX, OS_EXIT_CRITICAL, OS_FALSE, OS_MUTEX_AVAILABLE, OS_MUTEX_KEEP_LOWER_8, OS_MUTEX_KEEP_UPPER_8, OS_TRUE, OS_EVENT::OSEventCnt, OS_EVENT::OSEventPtr, OS_EVENT::OSEventType, OSIntNesting, OSTCBCur , 以及 OS_TCB::OSTCBPrio.
在文件 os_mutex.c 第 167 行定义.
参考 OS_ENTER_CRITICAL, OS_ERR_CREATE_ISR, OS_ERR_NONE, OS_ERR_PEVENT_NULL, OS_ERR_PRIO_EXIST, OS_ERR_PRIO_INVALID, OS_EVENT_TYPE_MUTEX, OS_EventWaitListInit(), OS_EXIT_CRITICAL, OS_LOWEST_PRIO, OS_MUTEX_AVAILABLE, OS_TCB_RESERVED, OS_EVENT::OSEventCnt, OSEventFreeList, OS_EVENT::OSEventName, OS_EVENT::OSEventPtr, OS_EVENT::OSEventType, OSIntNesting , 以及 OSTCBPrioTbl.
在文件 os_mutex.c 第 259 行定义.
参考 OS_DEL_ALWAYS, OS_DEL_NO_PEND, OS_ENTER_CRITICAL, OS_ERR_DEL_ISR, OS_ERR_EVENT_TYPE, OS_ERR_INVALID_OPT, OS_ERR_NONE, OS_ERR_PEVENT_NULL, OS_ERR_TASK_WAITING, OS_EVENT_TYPE_MUTEX, OS_EVENT_TYPE_UNUSED, OS_EventTaskRdy(), OS_EXIT_CRITICAL, OS_FALSE, OS_MUTEX_KEEP_LOWER_8, OS_Sched(), OS_STAT_MUTEX, OS_STAT_PEND_OK, OS_TRUE, OS_EVENT::OSEventCnt, OSEventFreeList, OS_EVENT::OSEventGrp, OS_EVENT::OSEventName, OS_EVENT::OSEventPtr, OS_EVENT::OSEventType, OSIntNesting, OSMutex_RdyAtPrio(), OS_TCB::OSTCBPrio , 以及 OSTCBPrioTbl.
在文件 os_mutex.c 第 399 行定义.
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_NONE, OS_ERR_PEND_ABORT, OS_ERR_PEND_ISR, OS_ERR_PEND_LOCKED, OS_ERR_PEVENT_NULL, OS_ERR_PIP_LOWER, OS_ERR_TIMEOUT, OS_EVENT_TYPE_MUTEX, OS_EventTaskRemove(), OS_EventTaskWait(), OS_EXIT_CRITICAL, OS_FALSE, OS_MUTEX_AVAILABLE, OS_MUTEX_KEEP_LOWER_8, OS_MUTEX_KEEP_UPPER_8, OS_Sched(), OS_STAT_MUTEX, OS_STAT_PEND_ABORT, OS_STAT_PEND_OK, OS_STAT_PEND_TO, OS_STAT_RDY, OS_TRUE, OS_EVENT::OSEventCnt, OS_EVENT::OSEventGrp, OS_EVENT::OSEventPtr, OS_EVENT::OSEventTbl, OS_EVENT::OSEventType, OSIntNesting, OSLockNesting, OSRdyGrp, OSRdyTbl, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OSTCBCur, OS_TCB::OSTCBDly, OS_TCB::OSTCBEventMultiPtr, OS_TCB::OSTCBEventPtr, OS_TCB::OSTCBPrio, OSTCBPrioTbl, OS_TCB::OSTCBStat, OS_TCB::OSTCBStatPend, OS_TCB::OSTCBX , 以及 OS_TCB::OSTCBY.
在文件 os_mutex.c 第 553 行定义.
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_NONE, OS_ERR_NOT_MUTEX_OWNER, OS_ERR_PEVENT_NULL, OS_ERR_PIP_LOWER, OS_ERR_POST_ISR, OS_EVENT_TYPE_MUTEX, OS_EventTaskRdy(), OS_EXIT_CRITICAL, OS_MUTEX_AVAILABLE, OS_MUTEX_KEEP_LOWER_8, OS_MUTEX_KEEP_UPPER_8, OS_Sched(), OS_STAT_MUTEX, OS_STAT_PEND_OK, OS_TCB_RESERVED, OS_EVENT::OSEventCnt, OS_EVENT::OSEventGrp, OS_EVENT::OSEventPtr, OS_EVENT::OSEventType, OSIntNesting, OSMutex_RdyAtPrio(), OSTCBCur, OS_TCB::OSTCBPrio , 以及 OSTCBPrioTbl.
INT8U OSMutexQuery | ( | OS_EVENT * | pevent, |
OS_MUTEX_DATA * | p_mutex_data | ||
) |
在文件 os_mutex.c 第 626 行定义.
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_NONE, OS_ERR_PDATA_NULL, OS_ERR_PEVENT_NULL, OS_ERR_QUERY_ISR, OS_EVENT_TBL_SIZE, OS_EVENT_TYPE_MUTEX, OS_EXIT_CRITICAL, OS_FALSE, OS_MUTEX_KEEP_LOWER_8, OS_TRUE, OS_EVENT::OSEventCnt, OS_EVENT::OSEventGrp, OS_MUTEX_DATA::OSEventGrp, OS_EVENT::OSEventTbl, OS_MUTEX_DATA::OSEventTbl, OS_EVENT::OSEventType, OSIntNesting, OS_MUTEX_DATA::OSMutexPIP, OS_MUTEX_DATA::OSOwnerPrio , 以及 OS_MUTEX_DATA::OSValue.