#include <ucos_ii.h>
Functions | |
INT16U | OSSemAccept (OS_EVENT *pevent) |
OS_EVENT * | OSSemCreate (INT16U cnt) |
OS_EVENT * | OSSemDel (OS_EVENT *pevent, INT8U opt, INT8U *perr) |
void | OSSemPend (OS_EVENT *pevent, INT16U timeout, INT8U *perr) |
INT8U | OSSemPendAbort (OS_EVENT *pevent, INT8U opt, INT8U *perr) |
INT8U | OSSemPost (OS_EVENT *pevent) |
INT8U | OSSemQuery (OS_EVENT *pevent, OS_SEM_DATA *p_sem_data) |
void | OSSemSet (OS_EVENT *pevent, INT16U cnt, INT8U *perr) |
INT16U OSSemAccept | ( | OS_EVENT * | pevent | ) |
References OS_EVENT_TYPE_SEM, os_event::OSEventCnt, and os_event::OSEventType.
OS_EVENT* OSSemCreate | ( | INT16U | cnt | ) |
References OS_ASCII_NUL, OS_EVENT_TYPE_SEM, OS_EventWaitListInit(), os_event::OSEventCnt, OSEventFreeList, os_event::OSEventPtr, os_event::OSEventType, and OSIntNesting.
Referenced by OSTmr_Init().
References OS_ASCII_NUL, OS_DEL_ALWAYS, OS_DEL_NO_PEND, 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_SEM, OS_EVENT_TYPE_UNUSED, OS_EventTaskRdy(), OS_FALSE, OS_Sched(), OS_STAT_PEND_OK, OS_STAT_SEM, OS_TRUE, os_event::OSEventCnt, OSEventFreeList, os_event::OSEventGrp, os_event::OSEventPtr, os_event::OSEventType, and OSIntNesting.
void OSSemPend | ( | OS_EVENT * | pevent, |
INT16U | timeout, | ||
INT8U * | perr | ||
) |
References 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_TIMEOUT, OS_EVENT_TYPE_SEM, OS_EventTaskRemove(), OS_EventTaskWait(), OS_Sched(), OS_STAT_PEND_ABORT, OS_STAT_PEND_OK, OS_STAT_PEND_TO, OS_STAT_RDY, OS_STAT_SEM, os_event::OSEventCnt, os_event::OSEventType, OSIntNesting, OSLockNesting, OSTCBCur, os_tcb::OSTCBDly, os_tcb::OSTCBEventPtr, os_tcb::OSTCBStat, and os_tcb::OSTCBStatPend.
Referenced by OSTmr_Lock(), and OSTmr_Task().
INT8U OSSemPendAbort | ( | OS_EVENT * | pevent, |
INT8U | opt, | ||
INT8U * | perr | ||
) |
INT8U OSSemPost | ( | OS_EVENT * | pevent | ) |
References OS_ERR_EVENT_TYPE, OS_ERR_NONE, OS_ERR_PEVENT_NULL, OS_ERR_SEM_OVF, OS_EVENT_TYPE_SEM, OS_EventTaskRdy(), OS_Sched(), OS_STAT_PEND_OK, OS_STAT_SEM, os_event::OSEventCnt, os_event::OSEventGrp, and os_event::OSEventType.
Referenced by OSTmr_Unlock(), and OSTmrSignal().
INT8U OSSemQuery | ( | OS_EVENT * | pevent, |
OS_SEM_DATA * | p_sem_data | ||
) |
void OSSemSet | ( | OS_EVENT * | pevent, |
INT16U | cnt, | ||
INT8U * | perr | ||
) |