#include <ucos_ii.h>
Macros | |
#define | OS_GLOBALS |
Functions | |
void | OS_Dummy (void) |
INT8U | OS_EventTaskRdy (OS_EVENT *pevent, void *pmsg, INT8U msk, INT8U pend_stat) |
void | OS_EventTaskRemove (OS_TCB *ptcb, OS_EVENT *pevent) |
void | OS_EventTaskWait (OS_EVENT *pevent) |
void | OS_EventWaitListInit (OS_EVENT *pevent) |
static void | OS_InitEventList (void) |
static void | OS_InitMisc (void) |
static void | OS_InitRdyList (void) |
static void | OS_InitTaskIdle (void) |
static void | OS_InitTaskStat (void) |
static void | OS_InitTCBList (void) |
void | OS_MemClr (INT8U *pdest, INT16U size) |
void | OS_MemCopy (INT8U *pdest, INT8U *psrc, INT16U size) |
void | OS_Sched (void) |
static void | OS_SchedNew (void) |
INT8U | OS_StrCopy (INT8U *pdest, INT8U *psrc) |
INT8U | OS_StrLen (INT8U *psrc) |
void | OS_TaskIdle (void *p_arg) |
void | OS_TaskStat (void *p_arg) |
void | OS_TaskStatStkChk (void) |
INT8U | OS_TCBInit (INT8U prio, OS_STK *ptos, OS_STK *pbos, INT16U id, INT32U stk_size, void *pext, INT16U opt) |
void | OSInit (void) |
void | OSIntEnter (void) |
void | OSIntExit (void) |
void | OSSchedLock (void) |
void | OSSchedUnlock (void) |
void | OSStart (void) |
void | OSStatInit (void) |
void | OSTimeTick (void) |
INT16U | OSVersion (void) |
Variables | |
INT8U const | OSUnMapTbl [256] |
#define OS_GLOBALS |
void OS_Dummy | ( | void | ) |
Referenced by OSTaskDel().
INT8U OS_EventTaskRdy | ( | OS_EVENT * | pevent, |
void * | pmsg, | ||
INT8U | msk, | ||
INT8U | pend_stat | ||
) |
References OS_EventTaskRemove(), OS_STAT_RDY, OS_STAT_SUSPEND, os_event::OSEventGrp, os_event::OSEventTbl, OSRdyGrp, OSRdyTbl, os_tcb::OSTCBBitX, os_tcb::OSTCBBitY, os_tcb::OSTCBDly, os_tcb::OSTCBEventPtr, os_tcb::OSTCBMsg, OSTCBPrioTbl, os_tcb::OSTCBStat, os_tcb::OSTCBStatPend, and OSUnMapTbl.
Referenced by OSQDel(), OSQPendAbort(), OSQPost(), OSQPostFront(), OSQPostOpt(), OSSemDel(), OSSemPendAbort(), and OSSemPost().
References os_event::OSEventGrp, os_event::OSEventTbl, os_tcb::OSTCBBitX, os_tcb::OSTCBBitY, and os_tcb::OSTCBY.
Referenced by OS_EventTaskRdy(), OSQPend(), OSSemPend(), and OSTaskDel().
void OS_EventTaskWait | ( | OS_EVENT * | pevent | ) |
References os_event::OSEventGrp, os_event::OSEventTbl, OSRdyGrp, OSRdyTbl, os_tcb::OSTCBBitX, os_tcb::OSTCBBitY, OSTCBCur, os_tcb::OSTCBEventPtr, and os_tcb::OSTCBY.
Referenced by OSQPend(), and OSSemPend().
void OS_EventWaitListInit | ( | OS_EVENT * | pevent | ) |
References OS_EVENT_TBL_SIZE, os_event::OSEventGrp, and os_event::OSEventTbl.
Referenced by OSQCreate(), and OSSemCreate().
|
static |
References OS_ASCII_NUL, OS_EVENT_TYPE_UNUSED, OS_MAX_EVENTS, OS_MemClr(), OSEventFreeList, os_event::OSEventPtr, OSEventTbl, and os_event::OSEventType.
Referenced by OSInit().
|
static |
References OS_FALSE, OSCtxSwCtr, OSIdleCtr, OSIdleCtrMax, OSIdleCtrRun, OSIntNesting, OSLockNesting, OSRunning, OSStatRdy, OSTaskCtr, and OSTime.
Referenced by OSInit().
|
static |
References OS_RDY_TBL_SIZE, OSPrioCur, OSPrioHighRdy, OSRdyGrp, OSRdyTbl, OSTCBCur, and OSTCBHighRdy.
Referenced by OSInit().
|
static |
References OS_TASK_IDLE_ID, OS_TASK_IDLE_PRIO, OS_TASK_IDLE_STK_SIZE, OS_TASK_OPT_STK_CHK, OS_TASK_OPT_STK_CLR, OS_TaskIdle(), OSTaskCreate(), OSTaskCreateExt(), and OSTaskIdleStk.
Referenced by OSInit().
|
static |
References OS_TASK_OPT_STK_CHK, OS_TASK_OPT_STK_CLR, OS_TASK_STAT_ID, OS_TASK_STAT_PRIO, OS_TASK_STAT_STK_SIZE, OS_TaskStat(), OSTaskCreate(), OSTaskCreateExt(), and OSTaskStatStk.
Referenced by OSInit().
|
static |
References OS_ASCII_NUL, OS_MAX_TASKS, OS_MemClr(), OS_N_SYS_TASKS, OSTCBFreeList, OSTCBList, os_tcb::OSTCBNext, OSTCBPrioTbl, and OSTCBTbl.
Referenced by OSInit().
void OS_MemClr | ( | INT8U * | pdest, |
INT16U | size | ||
) |
Referenced by OS_InitEventList(), OS_InitTCBList(), OS_MemInit(), OS_QInit(), and OSTmr_Init().
void OS_MemCopy | ( | INT8U * | pdest, |
INT8U * | psrc, | ||
INT16U | size | ||
) |
Referenced by OSTaskQuery().
void OS_Sched | ( | void | ) |
References OS_SchedNew(), OSCtxSwCtr, OSIntNesting, OSLockNesting, OSPrioCur, OSPrioHighRdy, os_tcb::OSTCBCtxSwCtr, OSTCBHighRdy, and OSTCBPrioTbl.
Referenced by OSQDel(), OSQPend(), OSQPendAbort(), OSQPost(), OSQPostFront(), OSQPostOpt(), OSSchedUnlock(), OSSemDel(), OSSemPend(), OSSemPendAbort(), OSSemPost(), OSTaskCreate(), OSTaskCreateExt(), OSTaskDel(), OSTaskResume(), OSTaskSuspend(), OSTimeDly(), and OSTimeDlyResume().
|
static |
References OSPrioHighRdy, OSRdyGrp, OSRdyTbl, and OSUnMapTbl.
Referenced by OS_Sched(), OSIntExit(), and OSStart().
INT8U OS_StrCopy | ( | INT8U * | pdest, |
INT8U * | psrc | ||
) |
References OS_ASCII_NUL.
Referenced by OSMemNameGet(), OSMemNameSet(), and OSTmrCreate().
INT8U OS_StrLen | ( | INT8U * | psrc | ) |
References OS_ASCII_NUL.
Referenced by OSMemNameSet(), and OSTmrCreate().
void OS_TaskIdle | ( | void * | p_arg | ) |
References OSIdleCtr, and OSTaskIdleHook().
Referenced by OS_InitTaskIdle().
void OS_TaskStat | ( | void * | p_arg | ) |
References OS_FALSE, OS_PRIO_SELF, OS_TaskStatStkChk(), OS_TICKS_PER_SEC, OSCPUUsage, OSIdleCtr, OSIdleCtrMax, OSIdleCtrRun, OSStatRdy, OSTaskStatHook(), OSTaskSuspend(), and OSTimeDly().
Referenced by OS_InitTaskStat().
void OS_TaskStatStkChk | ( | void | ) |
References OS_ERR_NONE, OS_TASK_IDLE_PRIO, OS_TCB_RESERVED, OSTaskStkChk(), OSTCBPrioTbl, os_tcb::OSTCBStkBase, os_tcb::OSTCBStkBottom, os_tcb::OSTCBStkSize, os_tcb::OSTCBStkUsed, and os_stk_data::OSUsed.
Referenced by OS_TaskStat().
INT8U OS_TCBInit | ( | INT8U | prio, |
OS_STK * | ptos, | ||
OS_STK * | pbos, | ||
INT16U | id, | ||
INT32U | stk_size, | ||
void * | pext, | ||
INT16U | opt | ||
) |
References OS_ASCII_NUL, OS_ERR_NONE, OS_ERR_TASK_NO_MORE_TCB, OS_STAT_PEND_OK, OS_STAT_RDY, OSRdyGrp, OSRdyTbl, OSTaskCreateHook(), OSTaskCtr, os_tcb::OSTCBBitX, os_tcb::OSTCBBitY, os_tcb::OSTCBCtxSwCtr, os_tcb::OSTCBCyclesStart, os_tcb::OSTCBCyclesTot, os_tcb::OSTCBDelReq, os_tcb::OSTCBDly, os_tcb::OSTCBEventPtr, os_tcb::OSTCBExtPtr, OSTCBFreeList, os_tcb::OSTCBId, OSTCBInitHook(), OSTCBList, os_tcb::OSTCBMsg, os_tcb::OSTCBNext, os_tcb::OSTCBOpt, os_tcb::OSTCBPrev, os_tcb::OSTCBPrio, OSTCBPrioTbl, os_tcb::OSTCBStat, os_tcb::OSTCBStatPend, os_tcb::OSTCBStkBase, os_tcb::OSTCBStkBottom, os_tcb::OSTCBStkPtr, os_tcb::OSTCBStkSize, os_tcb::OSTCBStkUsed, os_tcb::OSTCBX, and os_tcb::OSTCBY.
Referenced by OSTaskCreate(), and OSTaskCreateExt().
void OSInit | ( | void | ) |
References OS_InitEventList(), OS_InitMisc(), OS_InitRdyList(), OS_InitTaskIdle(), OS_InitTaskStat(), OS_InitTCBList(), OS_MemInit(), OS_QInit(), OSDebugInit(), OSInitHookBegin(), OSInitHookEnd(), and OSTmr_Init().
Referenced by main().
void OSIntEnter | ( | void | ) |
References OS_TRUE, OSIntNesting, and OSRunning.
void OSIntExit | ( | void | ) |
References OS_SchedNew(), OS_TRUE, OSCtxSwCtr, OSIntNesting, OSLockNesting, OSPrioCur, OSPrioHighRdy, OSRunning, os_tcb::OSTCBCtxSwCtr, OSTCBHighRdy, and OSTCBPrioTbl.
void OSSchedLock | ( | void | ) |
References OS_TRUE, OSIntNesting, OSLockNesting, and OSRunning.
void OSSchedUnlock | ( | void | ) |
References OS_Sched(), OS_TRUE, OSIntNesting, OSLockNesting, and OSRunning.
void OSStart | ( | void | ) |
References OS_FALSE, OS_SchedNew(), OSPrioCur, OSPrioHighRdy, OSRunning, OSTCBCur, OSTCBHighRdy, and OSTCBPrioTbl.
Referenced by main().
void OSStatInit | ( | void | ) |
References OS_TICKS_PER_SEC, OS_TRUE, OSIdleCtr, OSIdleCtrMax, OSStatRdy, and OSTimeDly().
Referenced by app_task().
void OSTimeTick | ( | void | ) |
References OS_FALSE, OS_STAT_PEND_ANY, OS_STAT_PEND_OK, OS_STAT_PEND_TO, OS_STAT_RDY, OS_STAT_SUSPEND, OS_TASK_IDLE_PRIO, OS_TRUE, OSRdyGrp, OSRdyTbl, OSRunning, os_tcb::OSTCBBitX, os_tcb::OSTCBBitY, os_tcb::OSTCBDly, OSTCBList, os_tcb::OSTCBNext, os_tcb::OSTCBPrio, os_tcb::OSTCBStat, os_tcb::OSTCBStatPend, os_tcb::OSTCBY, OSTime, and OSTimeTickHook().
Referenced by BSP_TmrTickISR().
INT16U OSVersion | ( | void | ) |
References OS_VERSION.
INT8U const OSUnMapTbl[256] |
Referenced by OS_EventTaskRdy(), and OS_SchedNew().