#include <ucos_ii.h>
Macros | |
#define | OS_TMR_LINK_DLY 0 |
#define | OS_TMR_LINK_PERIODIC 1 |
Functions | |
static OS_TMR * | OSTmr_Alloc (void) |
static void | OSTmr_Free (OS_TMR *ptmr) |
void | OSTmr_Init (void) |
static void | OSTmr_InitTask (void) |
static void | OSTmr_Link (OS_TMR *ptmr, INT8U type) |
static void | OSTmr_Lock (void) |
static void | OSTmr_Task (void *p_arg) |
static void | OSTmr_Unlink (OS_TMR *ptmr) |
static void | OSTmr_Unlock (void) |
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) |
INT32U | OSTmrRemainGet (OS_TMR *ptmr, INT8U *perr) |
INT8U | OSTmrSignal (void) |
BOOLEAN | OSTmrStart (OS_TMR *ptmr, INT8U *perr) |
INT8U | OSTmrStateGet (OS_TMR *ptmr, INT8U *perr) |
BOOLEAN | OSTmrStop (OS_TMR *ptmr, INT8U opt, void *callback_arg, INT8U *perr) |
#define OS_TMR_LINK_DLY 0 |
Referenced by OSTmrStart().
#define OS_TMR_LINK_PERIODIC 1 |
Referenced by OSTmr_Link(), and OSTmr_Task().
|
static |
References OSTmrFree, OSTmrFreeList, os_tmr::OSTmrNext, os_tmr::OSTmrPrev, and OSTmrUsed.
Referenced by OSTmrCreate().
|
static |
void OSTmr_Init | ( | void | ) |
References OS_ASCII_NUL, OS_MemClr(), OS_TMR_CFG_MAX, OS_TMR_STATE_UNUSED, OS_TMR_TYPE, OSSemCreate(), OSTmr_InitTask(), OSTmrFree, OSTmrFreeList, os_tmr::OSTmrNext, OSTmrSem, OSTmrSemSignal, os_tmr::OSTmrState, OSTmrTbl, OSTmrTime, os_tmr::OSTmrType, OSTmrUsed, and OSTmrWheelTbl.
Referenced by OSInit().
|
static |
References 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(), OSTmr_Task(), and OSTmrTaskStk.
Referenced by OSTmr_Init().
|
static |
References 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, and OSTmrWheelTbl.
Referenced by OSTmr_Task(), and OSTmrStart().
|
static |
References OSSemPend(), and OSTmrSem.
Referenced by OSTmr_Task(), OSTmrCreate(), OSTmrDel(), OSTmrRemainGet(), OSTmrStart(), OSTmrStateGet(), and OSTmrStop().
|
static |
References OS_TMR_CFG_WHEEL_SIZE, OS_TMR_LINK_PERIODIC, OS_TMR_OPT_PERIODIC, OS_TMR_STATE_COMPLETED, OSSemPend(), OSTmr_Link(), OSTmr_Lock(), OSTmr_Unlink(), OSTmr_Unlock(), os_tmr::OSTmrCallback, os_tmr::OSTmrCallbackArg, os_tmr_wheel::OSTmrFirst, os_tmr::OSTmrMatch, os_tmr::OSTmrNext, os_tmr::OSTmrOpt, OSTmrSemSignal, os_tmr::OSTmrState, OSTmrTime, and OSTmrWheelTbl.
Referenced by OSTmr_InitTask().
|
static |
References OS_TMR_CFG_WHEEL_SIZE, OS_TMR_STATE_STOPPED, os_tmr_wheel::OSTmrEntries, os_tmr_wheel::OSTmrFirst, os_tmr::OSTmrMatch, os_tmr::OSTmrNext, os_tmr::OSTmrPrev, os_tmr::OSTmrState, and OSTmrWheelTbl.
Referenced by OSTmr_Task(), OSTmrDel(), OSTmrStart(), and OSTmrStop().
|
static |
References OSSemPost(), and OSTmrSem.
Referenced by OSTmr_Task(), OSTmrCreate(), OSTmrDel(), OSTmrRemainGet(), OSTmrStart(), OSTmrStateGet(), and OSTmrStop().
OS_TMR* OSTmrCreate | ( | INT32U | dly, |
INT32U | period, | ||
INT8U | opt, | ||
OS_TMR_CALLBACK | callback, | ||
void * | callback_arg, | ||
INT8U * | pname, | ||
INT8U * | perr | ||
) |
References OS_ASCII_NUL, 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_NAME_TOO_LONG, OS_ERR_TMR_NON_AVAIL, OS_StrCopy(), OS_StrLen(), OS_TMR_CFG_NAME_SIZE, OS_TMR_OPT_ONE_SHOT, OS_TMR_OPT_PERIODIC, OS_TMR_STATE_STOPPED, OSIntNesting, OSTmr_Alloc(), OSTmr_Lock(), OSTmr_Unlock(), os_tmr::OSTmrCallback, os_tmr::OSTmrCallbackArg, os_tmr::OSTmrDly, os_tmr::OSTmrOpt, os_tmr::OSTmrPeriod, and os_tmr::OSTmrState.
BOOLEAN OSTmrDel | ( | OS_TMR * | ptmr, |
INT8U * | perr | ||
) |
References 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, OSTmr_Free(), OSTmr_Lock(), OSTmr_Unlink(), OSTmr_Unlock(), os_tmr::OSTmrState, and os_tmr::OSTmrType.
INT32U OSTmrRemainGet | ( | OS_TMR * | ptmr, |
INT8U * | perr | ||
) |
References 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, OSTmr_Lock(), OSTmr_Unlock(), os_tmr::OSTmrDly, os_tmr::OSTmrMatch, os_tmr::OSTmrOpt, os_tmr::OSTmrPeriod, os_tmr::OSTmrState, OSTmrTime, and os_tmr::OSTmrType.
INT8U OSTmrSignal | ( | void | ) |
References OSSemPost(), and OSTmrSemSignal.
BOOLEAN OSTmrStart | ( | OS_TMR * | ptmr, |
INT8U * | perr | ||
) |
References 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, OSTmr_Link(), OSTmr_Lock(), OSTmr_Unlink(), OSTmr_Unlock(), os_tmr::OSTmrState, and os_tmr::OSTmrType.
INT8U OSTmrStateGet | ( | OS_TMR * | ptmr, |
INT8U * | perr | ||
) |
BOOLEAN OSTmrStop | ( | OS_TMR * | ptmr, |
INT8U | opt, | ||
void * | callback_arg, | ||
INT8U * | perr | ||
) |
References 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, OSTmr_Lock(), OSTmr_Unlink(), OSTmr_Unlock(), os_tmr::OSTmrCallback, os_tmr::OSTmrCallbackArg, os_tmr::OSTmrState, and os_tmr::OSTmrType.