UCOS_TI_LM3S_Keil
|
#include <ucos_ii.h>
宏定义 | |
#define | OS_TMR_LINK_DLY 0u |
#define | OS_TMR_LINK_PERIODIC 1u |
函数 | |
static OS_TMR * | OSTmr_Alloc (void) |
static void | OSTmr_Free (OS_TMR *ptmr) |
static void | OSTmr_InitTask (void) |
static void | OSTmr_Link (OS_TMR *ptmr, INT8U type) |
static void | OSTmr_Unlink (OS_TMR *ptmr) |
static void | OSTmr_Task (void *p_arg) |
OS_TMR * | OSTmrCreate (INT32U dly, INT32U period, INT8U opt, OS_TMR_CALLBACK callback, void *callback_arg, INT8U *pname, INT8U *perr) |
BOOLEAN | OSTmrDel (OS_TMR *ptmr, INT8U *perr) |
INT8U | OSTmrNameGet (OS_TMR *ptmr, INT8U **pdest, INT8U *perr) |
INT32U | OSTmrRemainGet (OS_TMR *ptmr, INT8U *perr) |
INT8U | OSTmrStateGet (OS_TMR *ptmr, INT8U *perr) |
BOOLEAN | OSTmrStart (OS_TMR *ptmr, INT8U *perr) |
BOOLEAN | OSTmrStop (OS_TMR *ptmr, INT8U opt, void *callback_arg, INT8U *perr) |
INT8U | OSTmrSignal (void) |
void | OSTmr_Init (void) |
#define OS_TMR_LINK_DLY 0u |
参考自 OSTmrStart().
#define OS_TMR_LINK_PERIODIC 1u |
参考自 OSTmr_Link() , 以及 OSTmr_Task().
|
static |
参考 OSTmrFree, OSTmrFreeList, OS_TMR::OSTmrNext, OS_TMR::OSTmrPrev , 以及 OSTmrUsed.
参考自 OSTmrCreate().
|
static |
|
static |
参考 OS_TASK_OPT_STK_CHK, OS_TASK_OPT_STK_CLR, OS_TASK_TMR_ID, OS_TASK_TMR_PRIO, OS_TASK_TMR_STK_SIZE, OSTaskCreate(), OSTaskCreateExt(), OSTaskNameSet(), OSTmr_Task() , 以及 OSTmrTaskStk.
参考自 OSTmr_Init().
参考 OS_TMR_CFG_WHEEL_SIZE, OS_TMR_LINK_PERIODIC, OS_TMR_STATE_RUNNING, OS_TMR::OSTmrDly, OS_TMR_WHEEL::OSTmrEntries, OS_TMR_WHEEL::OSTmrFirst, OS_TMR::OSTmrMatch, OS_TMR::OSTmrNext, OS_TMR::OSTmrPeriod, OS_TMR::OSTmrPrev, OS_TMR::OSTmrState, OSTmrTime , 以及 OSTmrWheelTbl.
参考自 OSTmr_Task() , 以及 OSTmrStart().
|
static |
|
static |
参考 OS_TMR_CFG_WHEEL_SIZE, OS_TMR_LINK_PERIODIC, OS_TMR_OPT_PERIODIC, OS_TMR_STATE_COMPLETED, OSSchedLock(), OSSchedUnlock(), OSSemPend(), OSTmr_Link(), OSTmr_Unlink(), OS_TMR::OSTmrCallback, OS_TMR::OSTmrCallbackArg, OS_TMR_WHEEL::OSTmrFirst, OS_TMR::OSTmrMatch, OS_TMR::OSTmrNext, OS_TMR::OSTmrOpt, OSTmrSemSignal, OS_TMR::OSTmrState, OSTmrTime , 以及 OSTmrWheelTbl.
参考自 OSTmr_InitTask().
OS_TMR* OSTmrCreate | ( | INT32U | dly, |
INT32U | period, | ||
INT8U | opt, | ||
OS_TMR_CALLBACK | callback, | ||
void * | callback_arg, | ||
INT8U * | pname, | ||
INT8U * | perr | ||
) |
参考 OS_ERR_NONE, OS_ERR_TMR_INVALID_DLY, OS_ERR_TMR_INVALID_OPT, OS_ERR_TMR_INVALID_PERIOD, OS_ERR_TMR_ISR, OS_ERR_TMR_NON_AVAIL, OS_TMR_OPT_ONE_SHOT, OS_TMR_OPT_PERIODIC, OS_TMR_STATE_STOPPED, OSIntNesting, OSSchedLock(), OSSchedUnlock(), OSTmr_Alloc(), OS_TMR::OSTmrCallback, OS_TMR::OSTmrCallbackArg, OS_TMR::OSTmrDly, OS_TMR::OSTmrName, OS_TMR::OSTmrOpt, OS_TMR::OSTmrPeriod , 以及 OS_TMR::OSTmrState.
参考 OS_ERR_NONE, OS_ERR_TMR_INACTIVE, OS_ERR_TMR_INVALID, OS_ERR_TMR_INVALID_STATE, OS_ERR_TMR_INVALID_TYPE, OS_ERR_TMR_ISR, OS_FALSE, OS_TMR_STATE_COMPLETED, OS_TMR_STATE_RUNNING, OS_TMR_STATE_STOPPED, OS_TMR_STATE_UNUSED, OS_TMR_TYPE, OS_TRUE, OSIntNesting, OSSchedLock(), OSSchedUnlock(), OSTmr_Free(), OSTmr_Unlink(), OS_TMR::OSTmrState , 以及 OS_TMR::OSTmrType.
参考 OS_ERR_NAME_GET_ISR, OS_ERR_NONE, OS_ERR_TMR_INACTIVE, OS_ERR_TMR_INVALID, OS_ERR_TMR_INVALID_DEST, OS_ERR_TMR_INVALID_STATE, OS_ERR_TMR_INVALID_TYPE, OS_StrLen(), OS_TMR_STATE_COMPLETED, OS_TMR_STATE_RUNNING, OS_TMR_STATE_STOPPED, OS_TMR_STATE_UNUSED, OS_TMR_TYPE, OSIntNesting, OSSchedLock(), OSSchedUnlock(), OS_TMR::OSTmrName, OS_TMR::OSTmrState , 以及 OS_TMR::OSTmrType.
参考 OS_ERR_NONE, OS_ERR_TMR_INACTIVE, OS_ERR_TMR_INVALID, OS_ERR_TMR_INVALID_STATE, OS_ERR_TMR_INVALID_TYPE, OS_ERR_TMR_ISR, OS_TMR_OPT_ONE_SHOT, OS_TMR_OPT_PERIODIC, OS_TMR_STATE_COMPLETED, OS_TMR_STATE_RUNNING, OS_TMR_STATE_STOPPED, OS_TMR_STATE_UNUSED, OS_TMR_TYPE, OSIntNesting, OSSchedLock(), OSSchedUnlock(), OS_TMR::OSTmrDly, OS_TMR::OSTmrMatch, OS_TMR::OSTmrOpt, OS_TMR::OSTmrPeriod, OS_TMR::OSTmrState, OSTmrTime , 以及 OS_TMR::OSTmrType.
参考 OS_ERR_NONE, OS_ERR_TMR_INVALID, OS_ERR_TMR_INVALID_STATE, OS_ERR_TMR_INVALID_TYPE, OS_ERR_TMR_ISR, OS_TMR_STATE_COMPLETED, OS_TMR_STATE_RUNNING, OS_TMR_STATE_STOPPED, OS_TMR_STATE_UNUSED, OS_TMR_TYPE, OSIntNesting, OSSchedLock(), OSSchedUnlock(), OS_TMR::OSTmrState , 以及 OS_TMR::OSTmrType.
参考 OS_ERR_NONE, OS_ERR_TMR_INACTIVE, OS_ERR_TMR_INVALID, OS_ERR_TMR_INVALID_STATE, OS_ERR_TMR_INVALID_TYPE, OS_ERR_TMR_ISR, OS_FALSE, OS_TMR_LINK_DLY, OS_TMR_STATE_COMPLETED, OS_TMR_STATE_RUNNING, OS_TMR_STATE_STOPPED, OS_TMR_STATE_UNUSED, OS_TMR_TYPE, OS_TRUE, OSIntNesting, OSSchedLock(), OSSchedUnlock(), OSTmr_Link(), OSTmr_Unlink(), OS_TMR::OSTmrState , 以及 OS_TMR::OSTmrType.
参考 OS_ERR_NONE, OS_ERR_TMR_INACTIVE, OS_ERR_TMR_INVALID, OS_ERR_TMR_INVALID_OPT, OS_ERR_TMR_INVALID_STATE, OS_ERR_TMR_INVALID_TYPE, OS_ERR_TMR_ISR, OS_ERR_TMR_NO_CALLBACK, OS_ERR_TMR_STOPPED, OS_FALSE, OS_TMR_OPT_CALLBACK, OS_TMR_OPT_CALLBACK_ARG, OS_TMR_OPT_NONE, OS_TMR_STATE_COMPLETED, OS_TMR_STATE_RUNNING, OS_TMR_STATE_STOPPED, OS_TMR_STATE_UNUSED, OS_TMR_TYPE, OS_TRUE, OSIntNesting, OSSchedLock(), OSSchedUnlock(), OSTmr_Unlink(), OS_TMR::OSTmrCallback, OS_TMR::OSTmrCallbackArg, OS_TMR::OSTmrState , 以及 OS_TMR::OSTmrType.
INT8U OSTmrSignal | ( | void | ) |
void OSTmr_Init | ( | void | ) |
参考 OS_MemClr(), OS_TMR_CFG_MAX, OS_TMR_STATE_UNUSED, OS_TMR_TYPE, OSEventNameSet(), OSSemCreate(), OSTmr_InitTask(), OSTmrFree, OSTmrFreeList, OS_TMR::OSTmrName, OS_TMR::OSTmrNext, OSTmrSem, OSTmrSemSignal, OS_TMR::OSTmrState, OSTmrTbl, OSTmrTime, OS_TMR::OSTmrType, OSTmrUsed , 以及 OSTmrWheelTbl.
参考自 OSInit().