UCOS_TI_LM3S_Keil
|
#include <ucos_ii.h>
函数 | |
static void | OS_FlagBlock (OS_FLAG_GRP *pgrp, OS_FLAG_NODE *pnode, OS_FLAGS flags, INT8U wait_type, INT32U timeout) |
static BOOLEAN | OS_FlagTaskRdy (OS_FLAG_NODE *pnode, OS_FLAGS flags_rdy) |
OS_FLAGS | OSFlagAccept (OS_FLAG_GRP *pgrp, OS_FLAGS flags, INT8U wait_type, INT8U *perr) |
OS_FLAG_GRP * | OSFlagCreate (OS_FLAGS flags, INT8U *perr) |
OS_FLAG_GRP * | OSFlagDel (OS_FLAG_GRP *pgrp, INT8U opt, INT8U *perr) |
INT8U | OSFlagNameGet (OS_FLAG_GRP *pgrp, INT8U **pname, INT8U *perr) |
void | OSFlagNameSet (OS_FLAG_GRP *pgrp, INT8U *pname, INT8U *perr) |
OS_FLAGS | OSFlagPend (OS_FLAG_GRP *pgrp, OS_FLAGS flags, INT8U wait_type, INT32U timeout, INT8U *perr) |
OS_FLAGS | OSFlagPendGetFlagsRdy (void) |
OS_FLAGS | OSFlagPost (OS_FLAG_GRP *pgrp, OS_FLAGS flags, INT8U opt, INT8U *perr) |
OS_FLAGS | OSFlagQuery (OS_FLAG_GRP *pgrp, INT8U *perr) |
void | OS_FlagInit (void) |
void | OS_FlagUnlink (OS_FLAG_NODE *pnode) |
|
static |
参考 OS_STAT_FLAG, OS_STAT_PEND_OK, OS_FLAG_NODE::OSFlagNodeFlagGrp, OS_FLAG_NODE::OSFlagNodeFlags, OS_FLAG_NODE::OSFlagNodeNext, OS_FLAG_NODE::OSFlagNodePrev, OS_FLAG_NODE::OSFlagNodeTCB, OS_FLAG_NODE::OSFlagNodeWaitType, OS_FLAG_GRP::OSFlagWaitList, OSRdyGrp, OSRdyTbl, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OSTCBCur, OS_TCB::OSTCBDly, OS_TCB::OSTCBFlagNode, OS_TCB::OSTCBStat, OS_TCB::OSTCBStatPend , 以及 OS_TCB::OSTCBY.
参考自 OSFlagPend().
|
static |
参考 OS_FALSE, OS_FlagUnlink(), OS_STAT_FLAG, OS_STAT_PEND_OK, OS_STAT_RDY, OS_TRUE, OS_FLAG_NODE::OSFlagNodeTCB, OSRdyGrp, OSRdyTbl, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OS_TCB::OSTCBDly, OS_TCB::OSTCBFlagsRdy, OS_TCB::OSTCBStat, OS_TCB::OSTCBStatPend , 以及 OS_TCB::OSTCBY.
参考自 OSFlagDel() , 以及 OSFlagPost().
OS_FLAGS OSFlagAccept | ( | OS_FLAG_GRP * | pgrp, |
OS_FLAGS | flags, | ||
INT8U | wait_type, | ||
INT8U * | perr | ||
) |
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_FLAG_INVALID_PGRP, OS_ERR_FLAG_NOT_RDY, OS_ERR_FLAG_WAIT_TYPE, OS_ERR_NONE, OS_EVENT_TYPE_FLAG, OS_EXIT_CRITICAL, OS_FALSE, OS_FLAG_CONSUME, OS_FLAG_WAIT_CLR_ALL, OS_FLAG_WAIT_CLR_ANY, OS_FLAG_WAIT_SET_ALL, OS_FLAG_WAIT_SET_ANY, OS_TRUE, OS_FLAG_GRP::OSFlagFlags , 以及 OS_FLAG_GRP::OSFlagType.
OS_FLAG_GRP* OSFlagCreate | ( | OS_FLAGS | flags, |
INT8U * | perr | ||
) |
OS_FLAG_GRP* OSFlagDel | ( | OS_FLAG_GRP * | pgrp, |
INT8U | opt, | ||
INT8U * | perr | ||
) |
参考 OS_DEL_ALWAYS, OS_DEL_NO_PEND, OS_ENTER_CRITICAL, OS_ERR_DEL_ISR, OS_ERR_EVENT_TYPE, OS_ERR_FLAG_INVALID_PGRP, OS_ERR_INVALID_OPT, OS_ERR_NONE, OS_ERR_TASK_WAITING, OS_EVENT_TYPE_FLAG, OS_EVENT_TYPE_UNUSED, OS_EXIT_CRITICAL, OS_FALSE, OS_FlagTaskRdy(), OS_Sched(), OS_TRUE, OS_FLAG_GRP::OSFlagFlags, OSFlagFreeList, OS_FLAG_GRP::OSFlagName, OS_FLAG_NODE::OSFlagNodeNext, OS_FLAG_GRP::OSFlagType, OS_FLAG_GRP::OSFlagWaitList , 以及 OSIntNesting.
INT8U OSFlagNameGet | ( | OS_FLAG_GRP * | pgrp, |
INT8U ** | pname, | ||
INT8U * | perr | ||
) |
void OSFlagNameSet | ( | OS_FLAG_GRP * | pgrp, |
INT8U * | pname, | ||
INT8U * | perr | ||
) |
OS_FLAGS OSFlagPend | ( | OS_FLAG_GRP * | pgrp, |
OS_FLAGS | flags, | ||
INT8U | wait_type, | ||
INT32U | timeout, | ||
INT8U * | perr | ||
) |
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_FLAG_INVALID_PGRP, OS_ERR_FLAG_WAIT_TYPE, OS_ERR_NONE, OS_ERR_PEND_ABORT, OS_ERR_PEND_ISR, OS_ERR_PEND_LOCKED, OS_ERR_TIMEOUT, OS_EVENT_TYPE_FLAG, OS_EXIT_CRITICAL, OS_FALSE, OS_FLAG_CONSUME, OS_FLAG_WAIT_CLR_ALL, OS_FLAG_WAIT_CLR_ANY, OS_FLAG_WAIT_SET_ALL, OS_FLAG_WAIT_SET_ANY, OS_FlagBlock(), OS_FlagUnlink(), OS_Sched(), OS_STAT_PEND_ABORT, OS_STAT_PEND_OK, OS_STAT_PEND_TO, OS_STAT_RDY, OS_TRUE, OS_FLAG_GRP::OSFlagFlags, OS_FLAG_GRP::OSFlagType, OSIntNesting, OSLockNesting, OSTCBCur, OS_TCB::OSTCBFlagsRdy, OS_TCB::OSTCBStat , 以及 OS_TCB::OSTCBStatPend.
OS_FLAGS OSFlagPendGetFlagsRdy | ( | void | ) |
OS_FLAGS OSFlagPost | ( | OS_FLAG_GRP * | pgrp, |
OS_FLAGS | flags, | ||
INT8U | opt, | ||
INT8U * | perr | ||
) |
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_FLAG_INVALID_OPT, OS_ERR_FLAG_INVALID_PGRP, OS_ERR_FLAG_WAIT_TYPE, OS_ERR_NONE, OS_EVENT_TYPE_FLAG, OS_EXIT_CRITICAL, OS_FALSE, OS_FLAG_CLR, OS_FLAG_SET, OS_FLAG_WAIT_CLR_ALL, OS_FLAG_WAIT_CLR_ANY, OS_FLAG_WAIT_SET_ALL, OS_FLAG_WAIT_SET_ANY, OS_FlagTaskRdy(), OS_Sched(), OS_TRUE, OS_FLAG_GRP::OSFlagFlags, OS_FLAG_NODE::OSFlagNodeFlags, OS_FLAG_NODE::OSFlagNodeNext, OS_FLAG_NODE::OSFlagNodeWaitType, OS_FLAG_GRP::OSFlagType , 以及 OS_FLAG_GRP::OSFlagWaitList.
OS_FLAGS OSFlagQuery | ( | OS_FLAG_GRP * | pgrp, |
INT8U * | perr | ||
) |
void OS_FlagInit | ( | void | ) |
参考 OS_EVENT_TYPE_UNUSED, OS_MAX_FLAGS, OS_MemClr(), OS_FLAG_GRP::OSFlagFlags, OSFlagFreeList, OS_FLAG_GRP::OSFlagName, OSFlagTbl, OS_FLAG_GRP::OSFlagType , 以及 OS_FLAG_GRP::OSFlagWaitList.
参考自 OSInit().
void OS_FlagUnlink | ( | OS_FLAG_NODE * | pnode) |