UCOS_TI_LM3S_Keil
|
结构体 | |
struct | OS_EVENT |
struct | OS_FLAG_GRP |
struct | OS_FLAG_NODE |
struct | OS_MBOX_DATA |
struct | OS_MEM |
struct | OS_MEM_DATA |
struct | OS_MUTEX_DATA |
struct | OS_Q |
struct | OS_Q_DATA |
struct | OS_SEM_DATA |
struct | OS_STK_DATA |
struct | OS_TCB |
struct | OS_TMR |
struct | OS_TMR_WHEEL |
类型定义 | |
typedef INT16U | OS_FLAGS |
typedef void(* | OS_TMR_CALLBACK )(void *ptmr, void *parg) |
struct OS_EVENT |
struct OS_FLAG_GRP |
struct OS_FLAG_NODE |
struct OS_MBOX_DATA |
struct OS_MEM |
struct OS_MEM_DATA |
struct OS_MUTEX_DATA |
struct OS_Q |
struct OS_Q_DATA |
struct OS_SEM_DATA |
struct OS_TCB |
成员变量 | ||
---|---|---|
OS_STK * | OSTCBStkPtr | |
void * | OSTCBExtPtr | |
OS_STK * | OSTCBStkBottom | |
INT32U | OSTCBStkSize | |
INT16U | OSTCBOpt | |
INT16U | OSTCBId | |
struct os_tcb * | OSTCBNext | |
struct os_tcb * | OSTCBPrev | |
OS_EVENT * | OSTCBEventPtr | |
OS_EVENT ** | OSTCBEventMultiPtr | |
void * | OSTCBMsg | |
OS_FLAG_NODE * | OSTCBFlagNode | |
OS_FLAGS | OSTCBFlagsRdy | |
INT32U | OSTCBDly | |
INT8U | OSTCBStat | |
INT8U | OSTCBStatPend | |
INT8U | OSTCBPrio | |
INT8U | OSTCBX | |
INT8U | OSTCBY | |
INT8U | OSTCBBitX | |
INT8U | OSTCBBitY | |
INT8U | OSTCBDelReq | |
INT32U | OSTCBCtxSwCtr | |
INT32U | OSTCBCyclesTot | |
INT32U | OSTCBCyclesStart | |
OS_STK * | OSTCBStkBase | |
INT32U | OSTCBStkUsed | |
INT8U * | OSTCBTaskName | |
INT32U | OSTCBRegTbl[OS_TASK_REG_TBL_SIZE] |
struct OS_TMR |
struct OS_TMR_WHEEL |
#define OS_VERSION 289u /* Version of uC/OS-II (Vx.yy mult. by 100) */ |
参考自 OSVersion().
#define OS_FALSE 0u |
参考自 OS_FlagTaskRdy(), OS_InitMisc(), OS_TaskStat(), OSEventPendMulti(), OSFlagAccept(), OSFlagDel(), OSFlagPend(), OSFlagPost(), OSMboxDel(), OSMutexAccept(), OSMutexDel(), OSMutexPend(), OSMutexQuery(), OSQDel(), OSSemDel(), OSStart(), OSTaskSuspend(), OSTimeTick(), OSTmrDel(), OSTmrStart() , 以及 OSTmrStop().
#define OS_TRUE 1u |
参考自 OS_FlagTaskRdy(), OSEventPendMulti(), OSFlagAccept(), OSFlagDel(), OSFlagPend(), OSFlagPost(), OSIntEnter(), OSIntExit(), OSMboxDel(), OSMutexAccept(), OSMutexDel(), OSMutexPend(), OSMutexQuery(), OSQDel(), OSSchedLock(), OSSchedUnlock(), OSSemDel(), OSStatInit(), OSTaskChangePrio(), OSTaskCreate(), OSTaskCreateExt(), OSTaskDel(), OSTaskResume(), OSTaskSuspend(), OSTimeTick(), OSTmrDel(), OSTmrStart() , 以及 OSTmrStop().
#define OS_ASCII_NUL (INT8U)0 |
参考自 OS_StrLen().
#define OS_PRIO_SELF 0xFFu /* Indicate SELF priority */ |
#define OS_N_SYS_TASKS 2u /* Number of system tasks */ |
参考自 OS_InitTCBList().
#define OS_TASK_STAT_PRIO (OS_LOWEST_PRIO - 1u) /* Statistic task priority */ |
参考自 OS_InitTaskStat().
#define OS_TASK_IDLE_PRIO (OS_LOWEST_PRIO) /* IDLE task priority */ |
#define OS_EVENT_TBL_SIZE ((OS_LOWEST_PRIO) / 8u + 1u) /* Size of event table */ |
#define OS_RDY_TBL_SIZE ((OS_LOWEST_PRIO) / 8u + 1u) /* Size of ready table */ |
参考自 OS_InitRdyList().
#define OS_TASK_IDLE_ID 65535u /* ID numbers for Idle, Stat and Timer tasks */ |
参考自 OS_InitTaskIdle().
#define OS_TASK_STAT_ID 65534u |
参考自 OS_InitTaskStat().
#define OS_TASK_TMR_ID 65533u |
参考自 OSTmr_InitTask().
#define OS_EVENT_EN (((OS_Q_EN > 0u) && (OS_MAX_QS > 0u)) || (OS_MBOX_EN > 0u) || (OS_SEM_EN > 0u) || (OS_MUTEX_EN > 0u)) |
#define OS_TCB_RESERVED ((OS_TCB *)1) |
#define OS_STAT_RDY 0x00u /* Ready to run */ |
#define OS_STAT_SEM 0x01u /* Pending on semaphore */ |
参考自 OSEventPendMulti(), OSSemDel(), OSSemPend(), OSSemPendAbort() , 以及 OSSemPost().
#define OS_STAT_MBOX 0x02u /* Pending on mailbox */ |
#define OS_STAT_Q 0x04u /* Pending on queue */ |
参考自 OSEventPendMulti(), OSQDel(), OSQPend(), OSQPendAbort(), OSQPost(), OSQPostFront() , 以及 OSQPostOpt().
#define OS_STAT_SUSPEND 0x08u /* Task is suspended */ |
#define OS_STAT_MUTEX 0x10u /* Pending on mutual exclusion semaphore */ |
参考自 OSMutexDel(), OSMutexPend() , 以及 OSMutexPost().
#define OS_STAT_FLAG 0x20u /* Pending on event flag group */ |
参考自 OS_FlagBlock() , 以及 OS_FlagTaskRdy().
#define OS_STAT_MULTI 0x80u /* Pending on multiple events */ |
参考自 OSEventPendMulti().
#define OS_STAT_PEND_ANY (OS_STAT_SEM | OS_STAT_MBOX | OS_STAT_Q | OS_STAT_MUTEX | OS_STAT_FLAG) |
参考自 OSTimeDlyResume() , 以及 OSTimeTick().
#define OS_STAT_PEND_OK 0u /* Pending status OK, not pending, or pending complete */ |
参考自 OS_FlagBlock(), OS_FlagTaskRdy(), OS_TCBInit(), OSEventPendMulti(), OSFlagPend(), OSMboxDel(), OSMboxPend(), OSMboxPost(), OSMboxPostOpt(), OSMutexDel(), OSMutexPend(), OSMutexPost(), OSQDel(), OSQPend(), OSQPost(), OSQPostFront(), OSQPostOpt(), OSSemDel(), OSSemPend(), OSSemPost(), OSTaskDel(), OSTimeDlyResume() , 以及 OSTimeTick().
#define OS_STAT_PEND_TO 1u /* Pending timed out */ |
#define OS_STAT_PEND_ABORT 2u /* Pending aborted */ |
#define OS_EVENT_TYPE_UNUSED 0u |
参考自 OS_FlagInit(), OS_InitEventList(), OSFlagDel(), OSMboxDel(), OSMutexDel(), OSQDel() , 以及 OSSemDel().
#define OS_EVENT_TYPE_MBOX 1u |
#define OS_EVENT_TYPE_Q 2u |
#define OS_EVENT_TYPE_SEM 3u |
#define OS_EVENT_TYPE_MUTEX 4u |
#define OS_EVENT_TYPE_FLAG 5u |
#define OS_TMR_TYPE 100u /* Used to identify Timers ... */ |
#define OS_FLAG_WAIT_CLR_ALL 0u /* Wait for ALL the bits specified to be CLR (i.e. 0) */ |
参考自 OSFlagAccept(), OSFlagPend() , 以及 OSFlagPost().
#define OS_FLAG_WAIT_CLR_ANY 1u /* Wait for ANY of the bits specified to be CLR (i.e. 0) */ |
参考自 OSFlagAccept(), OSFlagPend() , 以及 OSFlagPost().
#define OS_FLAG_WAIT_SET_ALL 2u /* Wait for ALL the bits specified to be SET (i.e. 1) */ |
参考自 OSFlagAccept(), OSFlagPend() , 以及 OSFlagPost().
#define OS_FLAG_WAIT_SET_ANY 3u /* Wait for ANY of the bits specified to be SET (i.e. 1) */ |
参考自 OSFlagAccept(), OSFlagPend() , 以及 OSFlagPost().
#define OS_FLAG_CONSUME 0x80u /* Consume the flags if condition(s) satisfied */ |
参考自 OSFlagAccept() , 以及 OSFlagPend().
#define OS_FLAG_CLR 0u |
参考自 OSFlagPost().
#define OS_FLAG_SET 1u |
参考自 OSFlagPost().
#define OS_DEL_NO_PEND 0u |
参考自 OSFlagDel(), OSMboxDel(), OSMutexDel(), OSQDel() , 以及 OSSemDel().
#define OS_DEL_ALWAYS 1u |
参考自 OSFlagDel(), OSMboxDel(), OSMutexDel(), OSQDel() , 以及 OSSemDel().
#define OS_PEND_OPT_NONE 0u /* NO option selected */ |
参考自 OSMboxPendAbort(), OSQPendAbort() , 以及 OSSemPendAbort().
#define OS_PEND_OPT_BROADCAST 1u /* Broadcast action to ALL tasks waiting */ |
参考自 OSMboxPendAbort(), OSQPendAbort() , 以及 OSSemPendAbort().
#define OS_POST_OPT_BROADCAST 0x01u /* Broadcast message to ALL tasks waiting */ |
参考自 OSMboxPostOpt() , 以及 OSQPostOpt().
#define OS_POST_OPT_FRONT 0x02u /* Post to highest priority task waiting */ |
参考自 OSQPostOpt().
#define OS_POST_OPT_NO_SCHED 0x04u /* Do not call the scheduler if this option is selected */ |
参考自 OSMboxPostOpt() , 以及 OSQPostOpt().
#define OS_TASK_OPT_STK_CHK 0x0001u /* Enable stack checking for the task */ |
#define OS_TASK_OPT_STK_CLR 0x0002u /* Clear the stack when the task is create */ |
#define OS_TASK_OPT_SAVE_FP 0x0004u /* Save the contents of any floating-point registers */ |
#define OS_TMR_OPT_NONE 0u /* No option selected */ |
参考自 OSTmr_Free() , 以及 OSTmrStop().
#define OS_TMR_OPT_ONE_SHOT 1u /* Timer will not automatically restart when it expires */ |
参考自 OSTmrCreate() , 以及 OSTmrRemainGet().
#define OS_TMR_OPT_PERIODIC 2u /* Timer will automatically restart when it expires */ |
参考自 OSTmr_Task(), OSTmrCreate() , 以及 OSTmrRemainGet().
#define OS_TMR_OPT_CALLBACK 3u /* OSTmrStop() option to call 'callback' w/ timer arg. */ |
参考自 OSTmrStop().
#define OS_TMR_OPT_CALLBACK_ARG 4u /* OSTmrStop() option to call 'callback' w/ new arg. */ |
参考自 OSTmrStop().
#define OS_TMR_STATE_UNUSED 0u |
#define OS_TMR_STATE_STOPPED 1u |
#define OS_TMR_STATE_COMPLETED 2u |
#define OS_TMR_STATE_RUNNING 3u |
#define OS_ERR_NONE 0u |
参考自 App_TaskCreate(), App_TaskUserIF(), main(), OS_TaskStatStkChk(), OS_TCBInit(), OSEventNameGet(), OSEventNameSet(), OSEventPendMulti(), OSFlagAccept(), OSFlagCreate(), OSFlagDel(), OSFlagNameGet(), OSFlagNameSet(), OSFlagPend(), OSFlagPost(), OSFlagQuery(), OSMboxDel(), OSMboxPend(), OSMboxPendAbort(), OSMboxPost(), OSMboxPostOpt(), OSMboxQuery(), OSMemCreate(), OSMemGet(), OSMemNameGet(), OSMemNameSet(), OSMemPut(), OSMemQuery(), OSMutexAccept(), OSMutexCreate(), OSMutexDel(), OSMutexPend(), OSMutexPost(), OSMutexQuery(), OSQAccept(), OSQDel(), OSQFlush(), OSQPend(), OSQPendAbort(), OSQPost(), OSQPostFront(), OSQPostOpt(), OSQQuery(), OSSemDel(), OSSemPend(), OSSemPendAbort(), OSSemPost(), OSSemQuery(), OSSemSet(), OSTaskChangePrio(), OSTaskCreate(), OSTaskCreateExt(), OSTaskDel(), OSTaskDelReq(), OSTaskNameGet(), OSTaskNameSet(), OSTaskQuery(), OSTaskRegGet(), OSTaskRegSet(), OSTaskResume(), OSTaskStkChk(), OSTaskSuspend(), OSTimeDlyHMSM(), OSTimeDlyResume(), OSTmrCreate(), OSTmrDel(), OSTmrNameGet(), OSTmrRemainGet(), OSTmrStart(), OSTmrStateGet() , 以及 OSTmrStop().
#define OS_ERR_EVENT_TYPE 1u |
参考自 OSEventNameGet(), OSEventNameSet(), OSEventPendMulti(), OSFlagAccept(), OSFlagDel(), OSFlagNameGet(), OSFlagNameSet(), OSFlagPend(), OSFlagPost(), OSFlagQuery(), OSMboxDel(), OSMboxPend(), OSMboxPendAbort(), OSMboxPost(), OSMboxPostOpt(), OSMboxQuery(), OSMutexAccept(), OSMutexDel(), OSMutexPend(), OSMutexPost(), OSMutexQuery(), OSQAccept(), OSQDel(), OSQFlush(), OSQPend(), OSQPendAbort(), OSQPost(), OSQPostFront(), OSQPostOpt(), OSQQuery(), OSSemDel(), OSSemPend(), OSSemPendAbort(), OSSemPost(), OSSemQuery() , 以及 OSSemSet().
#define OS_ERR_PEND_ISR 2u |
#define OS_ERR_POST_NULL_PTR 3u |
参考自 OSMboxPost() , 以及 OSMboxPostOpt().
#define OS_ERR_PEVENT_NULL 4u |
参考自 OSEventNameGet(), OSEventNameSet(), OSEventPendMulti(), OSMboxDel(), OSMboxPend(), OSMboxPendAbort(), OSMboxPost(), OSMboxPostOpt(), OSMboxQuery(), OSMutexAccept(), OSMutexCreate(), OSMutexDel(), OSMutexPend(), OSMutexPost(), OSMutexQuery(), OSQAccept(), OSQDel(), OSQFlush(), OSQPend(), OSQPendAbort(), OSQPost(), OSQPostFront(), OSQPostOpt(), OSQQuery(), OSSemDel(), OSSemPend(), OSSemPendAbort(), OSSemPost(), OSSemQuery() , 以及 OSSemSet().
#define OS_ERR_POST_ISR 5u |
参考自 OSMutexPost().
#define OS_ERR_QUERY_ISR 6u |
参考自 OSMutexQuery().
#define OS_ERR_INVALID_OPT 7u |
参考自 OSFlagDel(), OSMboxDel(), OSMutexDel(), OSQDel() , 以及 OSSemDel().
#define OS_ERR_ID_INVALID 8u |
参考自 OSTaskRegGet() , 以及 OSTaskRegSet().
#define OS_ERR_PDATA_NULL 9u |
参考自 OSMboxQuery(), OSMutexQuery(), OSQQuery(), OSSemQuery(), OSTaskQuery() , 以及 OSTaskStkChk().
#define OS_ERR_TIMEOUT 10u |
参考自 OSEventPendMulti(), OSFlagPend(), OSMboxPend(), OSMutexPend(), OSQPend() , 以及 OSSemPend().
#define OS_ERR_PNAME_NULL 12u |
#define OS_ERR_PEND_LOCKED 13u |
参考自 OSEventPendMulti(), OSFlagPend(), OSMboxPend(), OSMutexPend(), OSQPend() , 以及 OSSemPend().
#define OS_ERR_PEND_ABORT 14u |
#define OS_ERR_DEL_ISR 15u |
参考自 OSFlagDel(), OSMboxDel(), OSMutexDel(), OSQDel() , 以及 OSSemDel().
#define OS_ERR_CREATE_ISR 16u |
参考自 OSFlagCreate() , 以及 OSMutexCreate().
#define OS_ERR_NAME_GET_ISR 17u |
#define OS_ERR_NAME_SET_ISR 18u |
参考自 OSEventNameSet(), OSFlagNameSet(), OSMemNameSet() , 以及 OSTaskNameSet().
#define OS_ERR_MBOX_FULL 20u |
参考自 OSMboxPost() , 以及 OSMboxPostOpt().
#define OS_ERR_Q_FULL 30u |
参考自 OSQPost(), OSQPostFront() , 以及 OSQPostOpt().
#define OS_ERR_Q_EMPTY 31u |
参考自 OSQAccept().
#define OS_ERR_PRIO_EXIST 40u |
#define OS_ERR_PRIO 41u |
参考自 OSTaskChangePrio() , 以及 OSTaskQuery().
#define OS_ERR_PRIO_INVALID 42u |
#define OS_ERR_SEM_OVF 50u |
参考自 OSSemPost().
#define OS_ERR_TASK_CREATE_ISR 60u |
参考自 OSTaskCreate() , 以及 OSTaskCreateExt().
#define OS_ERR_TASK_DEL 61u |
参考自 OSTaskDel() , 以及 OSTaskDelReq().
#define OS_ERR_TASK_DEL_IDLE 62u |
参考自 OSTaskDel() , 以及 OSTaskDelReq().
#define OS_ERR_TASK_DEL_REQ 63u |
参考自 OSTaskDelReq().
#define OS_ERR_TASK_DEL_ISR 64u |
参考自 OSTaskDel().
#define OS_ERR_TASK_NO_MORE_TCB 66u |
参考自 OS_TCBInit().
#define OS_ERR_TASK_NOT_EXIST 67u |
#define OS_ERR_TASK_NOT_SUSPENDED 68u |
参考自 OSTaskResume().
#define OS_ERR_TASK_OPT 69u |
参考自 OSTaskStkChk().
#define OS_ERR_TASK_RESUME_PRIO 70u |
参考自 OSTaskResume().
#define OS_ERR_TASK_SUSPEND_IDLE 71u |
参考自 OSTaskSuspend().
#define OS_ERR_TASK_SUSPEND_PRIO 72u |
参考自 OSTaskSuspend().
#define OS_ERR_TASK_WAITING 73u |
参考自 OSFlagDel(), OSMboxDel(), OSMutexDel(), OSQDel(), OSSemDel() , 以及 OSSemSet().
#define OS_ERR_TIME_NOT_DLY 80u |
参考自 OSTimeDlyResume().
#define OS_ERR_TIME_INVALID_MINUTES 81u |
参考自 OSTimeDlyHMSM().
#define OS_ERR_TIME_INVALID_SECONDS 82u |
参考自 OSTimeDlyHMSM().
#define OS_ERR_TIME_INVALID_MS 83u |
参考自 OSTimeDlyHMSM().
#define OS_ERR_TIME_ZERO_DLY 84u |
参考自 OSTimeDlyHMSM().
#define OS_ERR_TIME_DLY_ISR 85u |
参考自 OSTimeDlyHMSM().
#define OS_ERR_MEM_INVALID_PART 90u |
参考自 OSMemCreate().
#define OS_ERR_MEM_INVALID_BLKS 91u |
参考自 OSMemCreate().
#define OS_ERR_MEM_INVALID_SIZE 92u |
参考自 OSMemCreate().
#define OS_ERR_MEM_NO_FREE_BLKS 93u |
参考自 OSMemGet().
#define OS_ERR_MEM_FULL 94u |
参考自 OSMemPut().
#define OS_ERR_MEM_INVALID_PBLK 95u |
参考自 OSMemPut().
#define OS_ERR_MEM_INVALID_PMEM 96u |
参考自 OSMemGet(), OSMemNameGet(), OSMemNameSet(), OSMemPut() , 以及 OSMemQuery().
#define OS_ERR_MEM_INVALID_PDATA 97u |
参考自 OSMemQuery().
#define OS_ERR_MEM_INVALID_ADDR 98u |
参考自 OSMemCreate().
#define OS_ERR_NOT_MUTEX_OWNER 100u |
参考自 OSMutexPost().
#define OS_ERR_FLAG_INVALID_PGRP 110u |
#define OS_ERR_FLAG_WAIT_TYPE 111u |
参考自 OSFlagAccept(), OSFlagPend() , 以及 OSFlagPost().
#define OS_ERR_FLAG_NOT_RDY 112u |
参考自 OSFlagAccept().
#define OS_ERR_FLAG_INVALID_OPT 113u |
参考自 OSFlagPost().
#define OS_ERR_FLAG_GRP_DEPLETED 114u |
参考自 OSFlagCreate().
#define OS_ERR_PIP_LOWER 120u |
参考自 OSMutexAccept(), OSMutexPend() , 以及 OSMutexPost().
#define OS_ERR_TMR_INVALID_DLY 130u |
参考自 OSTmrCreate().
#define OS_ERR_TMR_INVALID_PERIOD 131u |
参考自 OSTmrCreate().
#define OS_ERR_TMR_INVALID_OPT 132u |
参考自 OSTmrCreate() , 以及 OSTmrStop().
#define OS_ERR_TMR_NON_AVAIL 134u |
参考自 OSTmrCreate().
#define OS_ERR_TMR_INACTIVE 135u |
参考自 OSTmrDel(), OSTmrNameGet(), OSTmrRemainGet(), OSTmrStart() , 以及 OSTmrStop().
#define OS_ERR_TMR_INVALID_DEST 136u |
参考自 OSTmrNameGet().
#define OS_ERR_TMR_INVALID_TYPE 137u |
#define OS_ERR_TMR_INVALID 138u |
#define OS_ERR_TMR_ISR 139u |
#define OS_ERR_TMR_INVALID_STATE 141u |
#define OS_ERR_TMR_STOPPED 142u |
参考自 OSTmrStop().
#define OS_ERR_TMR_NO_CALLBACK 143u |
参考自 OSTmrStop().
#define OS_NO_ERR OS_ERR_NONE |
#define OS_TIMEOUT OS_ERR_TIMEOUT |
#define OS_TASK_NOT_EXIST OS_ERR_TASK_NOT_EXIST |
#define OS_MBOX_FULL OS_ERR_MBOX_FULL |
#define OS_Q_FULL OS_ERR_Q_FULL |
#define OS_Q_EMPTY OS_ERR_Q_EMPTY |
#define OS_PRIO_EXIST OS_ERR_PRIO_EXIST |
#define OS_PRIO_ERR OS_ERR_PRIO |
#define OS_PRIO_INVALID OS_ERR_PRIO_INVALID |
#define OS_SEM_OVF OS_ERR_SEM_OVF |
#define OS_TASK_DEL_ERR OS_ERR_TASK_DEL |
#define OS_TASK_DEL_IDLE OS_ERR_TASK_DEL_IDLE |
#define OS_TASK_DEL_REQ OS_ERR_TASK_DEL_REQ |
#define OS_TASK_DEL_ISR OS_ERR_TASK_DEL_ISR |
#define OS_NO_MORE_TCB OS_ERR_TASK_NO_MORE_TCB |
#define OS_TIME_NOT_DLY OS_ERR_TIME_NOT_DLY |
#define OS_TIME_INVALID_MINUTES OS_ERR_TIME_INVALID_MINUTES |
#define OS_TIME_INVALID_SECONDS OS_ERR_TIME_INVALID_SECONDS |
#define OS_TIME_INVALID_MS OS_ERR_TIME_INVALID_MS |
#define OS_TIME_ZERO_DLY OS_ERR_TIME_ZERO_DLY |
#define OS_TASK_SUSPEND_PRIO OS_ERR_TASK_SUSPEND_PRIO |
#define OS_TASK_SUSPEND_IDLE OS_ERR_TASK_SUSPEND_IDLE |
#define OS_TASK_RESUME_PRIO OS_ERR_TASK_RESUME_PRIO |
#define OS_TASK_NOT_SUSPENDED OS_ERR_TASK_NOT_SUSPENDED |
#define OS_MEM_INVALID_PART OS_ERR_MEM_INVALID_PART |
#define OS_MEM_INVALID_BLKS OS_ERR_MEM_INVALID_BLKS |
#define OS_MEM_INVALID_SIZE OS_ERR_MEM_INVALID_SIZE |
#define OS_MEM_NO_FREE_BLKS OS_ERR_MEM_NO_FREE_BLKS |
#define OS_MEM_FULL OS_ERR_MEM_FULL |
#define OS_MEM_INVALID_PBLK OS_ERR_MEM_INVALID_PBLK |
#define OS_MEM_INVALID_PMEM OS_ERR_MEM_INVALID_PMEM |
#define OS_MEM_INVALID_PDATA OS_ERR_MEM_INVALID_PDATA |
#define OS_MEM_INVALID_ADDR OS_ERR_MEM_INVALID_ADDR |
#define OS_MEM_NAME_TOO_LONG OS_ERR_MEM_NAME_TOO_LONG |
#define OS_TASK_OPT_ERR OS_ERR_TASK_OPT |
#define OS_FLAG_INVALID_PGRP OS_ERR_FLAG_INVALID_PGRP |
#define OS_FLAG_ERR_WAIT_TYPE OS_ERR_FLAG_WAIT_TYPE |
#define OS_FLAG_ERR_NOT_RDY OS_ERR_FLAG_NOT_RDY |
#define OS_FLAG_INVALID_OPT OS_ERR_FLAG_INVALID_OPT |
#define OS_FLAG_GRP_DEPLETED OS_ERR_FLAG_GRP_DEPLETED |
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_NAME_SET_ISR, OS_ERR_NONE, OS_ERR_PEVENT_NULL, OS_ERR_PNAME_NULL, OS_EVENT_TYPE_MBOX, OS_EVENT_TYPE_MUTEX, OS_EVENT_TYPE_Q, OS_EVENT_TYPE_SEM, OS_EXIT_CRITICAL, OS_EVENT::OSEventName, OS_EVENT::OSEventType , 以及 OSIntNesting.
参考自 App_EventCreate() , 以及 OSTmr_Init().
INT16U OSEventPendMulti | ( | OS_EVENT ** | pevents_pend, |
OS_EVENT ** | pevents_rdy, | ||
void ** | pmsgs_rdy, | ||
INT32U | timeout, | ||
INT8U * | perr | ||
) |
参考 OS_ENTER_CRITICAL, 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_FLAG, OS_EVENT_TYPE_MBOX, OS_EVENT_TYPE_MUTEX, OS_EVENT_TYPE_Q, OS_EVENT_TYPE_SEM, OS_EventTaskRemoveMulti(), OS_EventTaskWaitMulti(), OS_EXIT_CRITICAL, OS_FALSE, OS_Sched(), OS_STAT_MBOX, OS_STAT_MULTI, OS_STAT_PEND_ABORT, OS_STAT_PEND_OK, OS_STAT_PEND_TO, OS_STAT_Q, OS_STAT_RDY, OS_STAT_SEM, OS_TRUE, OS_EVENT::OSEventCnt, OS_EVENT::OSEventPtr, OS_EVENT::OSEventType, OSIntNesting, OSLockNesting, OS_Q::OSQEnd, OS_Q::OSQEntries, OS_Q::OSQOut, OS_Q::OSQStart, OSTCBCur, OS_TCB::OSTCBDly, OS_TCB::OSTCBEventMultiPtr, OS_TCB::OSTCBEventPtr, OS_TCB::OSTCBMsg, OS_TCB::OSTCBStat , 以及 OS_TCB::OSTCBStatPend.
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* OSMboxAccept | ( | OS_EVENT * | pevent) |
OS_EVENT* OSMboxCreate | ( | void * | pmsg) |
参考 OS_ENTER_CRITICAL, OS_EVENT_TYPE_MBOX, OS_EventWaitListInit(), OS_EXIT_CRITICAL, OS_EVENT::OSEventCnt, OSEventFreeList, OS_EVENT::OSEventName, OS_EVENT::OSEventPtr, OS_EVENT::OSEventType , 以及 OSIntNesting.
参考自 App_EventCreate().
参考 OS_DEL_ALWAYS, OS_DEL_NO_PEND, OS_ENTER_CRITICAL, 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_MBOX, OS_EVENT_TYPE_UNUSED, OS_EventTaskRdy(), OS_EXIT_CRITICAL, OS_FALSE, OS_Sched(), OS_STAT_MBOX, OS_STAT_PEND_OK, OS_TRUE, OS_EVENT::OSEventCnt, OSEventFreeList, OS_EVENT::OSEventGrp, OS_EVENT::OSEventName, OS_EVENT::OSEventPtr, OS_EVENT::OSEventType , 以及 OSIntNesting.
参考 OS_ENTER_CRITICAL, 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_MBOX, OS_EventTaskRemove(), OS_EventTaskWait(), OS_EXIT_CRITICAL, OS_Sched(), OS_STAT_MBOX, OS_STAT_PEND_ABORT, OS_STAT_PEND_OK, OS_STAT_PEND_TO, OS_STAT_RDY, OS_EVENT::OSEventPtr, OS_EVENT::OSEventType, OSIntNesting, OSLockNesting, OSTCBCur, OS_TCB::OSTCBDly, OS_TCB::OSTCBEventMultiPtr, OS_TCB::OSTCBEventPtr, OS_TCB::OSTCBMsg, OS_TCB::OSTCBStat , 以及 OS_TCB::OSTCBStatPend.
参考自 App_TaskUserIF().
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_MBOX_FULL, OS_ERR_NONE, OS_ERR_PEVENT_NULL, OS_ERR_POST_NULL_PTR, OS_EVENT_TYPE_MBOX, OS_EventTaskRdy(), OS_EXIT_CRITICAL, OS_Sched(), OS_STAT_MBOX, OS_STAT_PEND_OK, OS_EVENT::OSEventGrp, OS_EVENT::OSEventPtr , 以及 OS_EVENT::OSEventType.
参考自 App_TaskKbd().
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_MBOX_FULL, OS_ERR_NONE, OS_ERR_PEVENT_NULL, OS_ERR_POST_NULL_PTR, OS_EVENT_TYPE_MBOX, OS_EventTaskRdy(), OS_EXIT_CRITICAL, OS_POST_OPT_BROADCAST, OS_POST_OPT_NO_SCHED, OS_Sched(), OS_STAT_MBOX, OS_STAT_PEND_OK, OS_EVENT::OSEventGrp, OS_EVENT::OSEventPtr , 以及 OS_EVENT::OSEventType.
INT8U OSMboxQuery | ( | OS_EVENT * | pevent, |
OS_MBOX_DATA * | p_mbox_data | ||
) |
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_NONE, OS_ERR_PDATA_NULL, OS_ERR_PEVENT_NULL, OS_EVENT_TBL_SIZE, OS_EVENT_TYPE_MBOX, OS_EXIT_CRITICAL, OS_EVENT::OSEventGrp, OS_MBOX_DATA::OSEventGrp, OS_EVENT::OSEventPtr, OS_EVENT::OSEventTbl, OS_MBOX_DATA::OSEventTbl, OS_EVENT::OSEventType , 以及 OS_MBOX_DATA::OSMsg.
INT8U OSMemQuery | ( | OS_MEM * | pmem, |
OS_MEM_DATA * | p_mem_data | ||
) |
参考 OS_ENTER_CRITICAL, OS_ERR_MEM_INVALID_PDATA, OS_ERR_MEM_INVALID_PMEM, OS_ERR_NONE, OS_EXIT_CRITICAL, OS_MEM_DATA::OSAddr, OS_MEM_DATA::OSBlkSize, OS_MEM_DATA::OSFreeList, OS_MEM::OSMemAddr, OS_MEM::OSMemBlkSize, OS_MEM::OSMemFreeList, OS_MEM::OSMemNBlks, OS_MEM::OSMemNFree, OS_MEM_DATA::OSNBlks, OS_MEM_DATA::OSNFree , 以及 OS_MEM_DATA::OSNUsed.
在文件 os_mutex.c 第 84 行定义.
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_NONE, OS_ERR_PEND_ISR, OS_ERR_PEVENT_NULL, OS_ERR_PIP_LOWER, OS_EVENT_TYPE_MUTEX, OS_EXIT_CRITICAL, OS_FALSE, OS_MUTEX_AVAILABLE, OS_MUTEX_KEEP_LOWER_8, OS_MUTEX_KEEP_UPPER_8, OS_TRUE, OS_EVENT::OSEventCnt, OS_EVENT::OSEventPtr, OS_EVENT::OSEventType, OSIntNesting, OSTCBCur , 以及 OS_TCB::OSTCBPrio.
在文件 os_mutex.c 第 167 行定义.
参考 OS_ENTER_CRITICAL, OS_ERR_CREATE_ISR, OS_ERR_NONE, OS_ERR_PEVENT_NULL, OS_ERR_PRIO_EXIST, OS_ERR_PRIO_INVALID, OS_EVENT_TYPE_MUTEX, OS_EventWaitListInit(), OS_EXIT_CRITICAL, OS_LOWEST_PRIO, OS_MUTEX_AVAILABLE, OS_TCB_RESERVED, OS_EVENT::OSEventCnt, OSEventFreeList, OS_EVENT::OSEventName, OS_EVENT::OSEventPtr, OS_EVENT::OSEventType, OSIntNesting , 以及 OSTCBPrioTbl.
在文件 os_mutex.c 第 259 行定义.
参考 OS_DEL_ALWAYS, OS_DEL_NO_PEND, OS_ENTER_CRITICAL, 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_MUTEX, OS_EVENT_TYPE_UNUSED, OS_EventTaskRdy(), OS_EXIT_CRITICAL, OS_FALSE, OS_MUTEX_KEEP_LOWER_8, OS_Sched(), OS_STAT_MUTEX, OS_STAT_PEND_OK, OS_TRUE, OS_EVENT::OSEventCnt, OSEventFreeList, OS_EVENT::OSEventGrp, OS_EVENT::OSEventName, OS_EVENT::OSEventPtr, OS_EVENT::OSEventType, OSIntNesting, OSMutex_RdyAtPrio(), OS_TCB::OSTCBPrio , 以及 OSTCBPrioTbl.
在文件 os_mutex.c 第 399 行定义.
参考 OS_ENTER_CRITICAL, 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_PIP_LOWER, OS_ERR_TIMEOUT, OS_EVENT_TYPE_MUTEX, OS_EventTaskRemove(), OS_EventTaskWait(), OS_EXIT_CRITICAL, OS_FALSE, OS_MUTEX_AVAILABLE, OS_MUTEX_KEEP_LOWER_8, OS_MUTEX_KEEP_UPPER_8, OS_Sched(), OS_STAT_MUTEX, OS_STAT_PEND_ABORT, OS_STAT_PEND_OK, OS_STAT_PEND_TO, OS_STAT_RDY, OS_TRUE, OS_EVENT::OSEventCnt, OS_EVENT::OSEventGrp, OS_EVENT::OSEventPtr, OS_EVENT::OSEventTbl, OS_EVENT::OSEventType, OSIntNesting, OSLockNesting, OSRdyGrp, OSRdyTbl, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OSTCBCur, OS_TCB::OSTCBDly, OS_TCB::OSTCBEventMultiPtr, OS_TCB::OSTCBEventPtr, OS_TCB::OSTCBPrio, OSTCBPrioTbl, OS_TCB::OSTCBStat, OS_TCB::OSTCBStatPend, OS_TCB::OSTCBX , 以及 OS_TCB::OSTCBY.
在文件 os_mutex.c 第 553 行定义.
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_NONE, OS_ERR_NOT_MUTEX_OWNER, OS_ERR_PEVENT_NULL, OS_ERR_PIP_LOWER, OS_ERR_POST_ISR, OS_EVENT_TYPE_MUTEX, OS_EventTaskRdy(), OS_EXIT_CRITICAL, OS_MUTEX_AVAILABLE, OS_MUTEX_KEEP_LOWER_8, OS_MUTEX_KEEP_UPPER_8, OS_Sched(), OS_STAT_MUTEX, OS_STAT_PEND_OK, OS_TCB_RESERVED, OS_EVENT::OSEventCnt, OS_EVENT::OSEventGrp, OS_EVENT::OSEventPtr, OS_EVENT::OSEventType, OSIntNesting, OSMutex_RdyAtPrio(), OSTCBCur, OS_TCB::OSTCBPrio , 以及 OSTCBPrioTbl.
INT8U OSMutexQuery | ( | OS_EVENT * | pevent, |
OS_MUTEX_DATA * | p_mutex_data | ||
) |
在文件 os_mutex.c 第 626 行定义.
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_NONE, OS_ERR_PDATA_NULL, OS_ERR_PEVENT_NULL, OS_ERR_QUERY_ISR, OS_EVENT_TBL_SIZE, OS_EVENT_TYPE_MUTEX, OS_EXIT_CRITICAL, OS_FALSE, OS_MUTEX_KEEP_LOWER_8, OS_TRUE, OS_EVENT::OSEventCnt, OS_EVENT::OSEventGrp, OS_MUTEX_DATA::OSEventGrp, OS_EVENT::OSEventTbl, OS_MUTEX_DATA::OSEventTbl, OS_EVENT::OSEventType, OSIntNesting, OS_MUTEX_DATA::OSMutexPIP, OS_MUTEX_DATA::OSOwnerPrio , 以及 OS_MUTEX_DATA::OSValue.
参考 OS_ENTER_CRITICAL, OS_EVENT_TYPE_Q, OS_EventWaitListInit(), OS_EXIT_CRITICAL, OS_EVENT::OSEventCnt, OSEventFreeList, OS_EVENT::OSEventName, OS_EVENT::OSEventPtr, OS_EVENT::OSEventType, OSIntNesting, OS_Q::OSQEnd, OS_Q::OSQEntries, OSQFreeList, OS_Q::OSQIn, OS_Q::OSQOut, OS_Q::OSQPtr, OS_Q::OSQSize , 以及 OS_Q::OSQStart.
参考 OS_DEL_ALWAYS, OS_DEL_NO_PEND, OS_ENTER_CRITICAL, 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_Q, OS_EVENT_TYPE_UNUSED, OS_EventTaskRdy(), OS_EXIT_CRITICAL, OS_FALSE, OS_Sched(), OS_STAT_PEND_OK, OS_STAT_Q, OS_TRUE, OS_EVENT::OSEventCnt, OSEventFreeList, OS_EVENT::OSEventGrp, OS_EVENT::OSEventName, OS_EVENT::OSEventPtr, OS_EVENT::OSEventType, OSIntNesting, OSQFreeList , 以及 OS_Q::OSQPtr.
参考 OS_ENTER_CRITICAL, 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_Q, OS_EventTaskRemove(), OS_EventTaskWait(), OS_EXIT_CRITICAL, OS_Sched(), OS_STAT_PEND_ABORT, OS_STAT_PEND_OK, OS_STAT_PEND_TO, OS_STAT_Q, OS_STAT_RDY, OS_EVENT::OSEventPtr, OS_EVENT::OSEventType, OSIntNesting, OSLockNesting, OS_Q::OSQEnd, OS_Q::OSQEntries, OS_Q::OSQOut, OS_Q::OSQStart, OSTCBCur, OS_TCB::OSTCBDly, OS_TCB::OSTCBEventMultiPtr, OS_TCB::OSTCBEventPtr, OS_TCB::OSTCBMsg, OS_TCB::OSTCBStat , 以及 OS_TCB::OSTCBStatPend.
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_NONE, OS_ERR_PEVENT_NULL, OS_ERR_Q_FULL, OS_EVENT_TYPE_Q, OS_EventTaskRdy(), OS_EXIT_CRITICAL, OS_Sched(), OS_STAT_PEND_OK, OS_STAT_Q, OS_EVENT::OSEventGrp, OS_EVENT::OSEventPtr, OS_EVENT::OSEventType, OS_Q::OSQEnd, OS_Q::OSQEntries, OS_Q::OSQIn, OS_Q::OSQSize , 以及 OS_Q::OSQStart.
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_NONE, OS_ERR_PEVENT_NULL, OS_ERR_Q_FULL, OS_EVENT_TYPE_Q, OS_EventTaskRdy(), OS_EXIT_CRITICAL, OS_Sched(), OS_STAT_PEND_OK, OS_STAT_Q, OS_EVENT::OSEventGrp, OS_EVENT::OSEventPtr, OS_EVENT::OSEventType, OS_Q::OSQEnd, OS_Q::OSQEntries, OS_Q::OSQOut, OS_Q::OSQSize , 以及 OS_Q::OSQStart.
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_NONE, OS_ERR_PEVENT_NULL, OS_ERR_Q_FULL, OS_EVENT_TYPE_Q, OS_EventTaskRdy(), OS_EXIT_CRITICAL, OS_POST_OPT_BROADCAST, OS_POST_OPT_FRONT, OS_POST_OPT_NO_SCHED, OS_Sched(), OS_STAT_PEND_OK, OS_STAT_Q, OS_EVENT::OSEventGrp, OS_EVENT::OSEventPtr, OS_EVENT::OSEventType, OS_Q::OSQEnd, OS_Q::OSQEntries, OS_Q::OSQIn, OS_Q::OSQOut, OS_Q::OSQSize , 以及 OS_Q::OSQStart.
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_NONE, OS_ERR_PDATA_NULL, OS_ERR_PEVENT_NULL, OS_EVENT_TBL_SIZE, OS_EVENT_TYPE_Q, OS_EXIT_CRITICAL, OS_EVENT::OSEventGrp, OS_Q_DATA::OSEventGrp, OS_EVENT::OSEventPtr, OS_EVENT::OSEventTbl, OS_Q_DATA::OSEventTbl, OS_EVENT::OSEventType, OS_Q_DATA::OSMsg, OS_Q_DATA::OSNMsgs, OS_Q::OSQEntries, OS_Q::OSQOut, OS_Q::OSQSize , 以及 OS_Q_DATA::OSQSize.
参考 OS_ENTER_CRITICAL, OS_EVENT_TYPE_SEM, OS_EventWaitListInit(), OS_EXIT_CRITICAL, OS_EVENT::OSEventCnt, OSEventFreeList, OS_EVENT::OSEventName, OS_EVENT::OSEventPtr, OS_EVENT::OSEventType , 以及 OSIntNesting.
参考自 OSTmr_Init().
参考 OS_DEL_ALWAYS, OS_DEL_NO_PEND, OS_ENTER_CRITICAL, 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_EXIT_CRITICAL, OS_FALSE, OS_Sched(), OS_STAT_PEND_OK, OS_STAT_SEM, OS_TRUE, OS_EVENT::OSEventCnt, OSEventFreeList, OS_EVENT::OSEventGrp, OS_EVENT::OSEventName, OS_EVENT::OSEventPtr, OS_EVENT::OSEventType , 以及 OSIntNesting.
参考 OS_ENTER_CRITICAL, 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_EXIT_CRITICAL, 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::OSTCBEventMultiPtr, OS_TCB::OSTCBEventPtr, OS_TCB::OSTCBStat , 以及 OS_TCB::OSTCBStatPend.
参考自 OSTmr_Task().
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_NONE, OS_ERR_PEVENT_NULL, OS_ERR_SEM_OVF, OS_EVENT_TYPE_SEM, OS_EventTaskRdy(), OS_EXIT_CRITICAL, OS_Sched(), OS_STAT_PEND_OK, OS_STAT_SEM, OS_EVENT::OSEventCnt, OS_EVENT::OSEventGrp , 以及 OS_EVENT::OSEventType.
参考自 OSTmrSignal().
INT8U OSSemQuery | ( | OS_EVENT * | pevent, |
OS_SEM_DATA * | p_sem_data | ||
) |
参考 OS_ENTER_CRITICAL, OS_ERR_EVENT_TYPE, OS_ERR_NONE, OS_ERR_PDATA_NULL, OS_ERR_PEVENT_NULL, OS_EVENT_TBL_SIZE, OS_EVENT_TYPE_SEM, OS_EXIT_CRITICAL, OS_SEM_DATA::OSCnt, OS_EVENT::OSEventCnt, OS_EVENT::OSEventGrp, OS_SEM_DATA::OSEventGrp, OS_EVENT::OSEventTbl, OS_SEM_DATA::OSEventTbl , 以及 OS_EVENT::OSEventType.
参考 OS_ENTER_CRITICAL, OS_ERR_NONE, OS_ERR_PRIO, OS_ERR_PRIO_EXIST, OS_ERR_PRIO_INVALID, OS_ERR_TASK_NOT_EXIST, OS_EXIT_CRITICAL, OS_LOWEST_PRIO, OS_PRIO_SELF, OS_Sched(), OS_TCB_RESERVED, OS_TRUE, OS_EVENT::OSEventGrp, OS_EVENT::OSEventTbl, OSRdyGrp, OSRdyTbl, OSRunning, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OSTCBCur, OS_TCB::OSTCBEventMultiPtr, OS_TCB::OSTCBEventPtr, OS_TCB::OSTCBPrio, OSTCBPrioTbl, OS_TCB::OSTCBX , 以及 OS_TCB::OSTCBY.
参考 OS_ENTER_CRITICAL, OS_ERR_NONE, OS_ERR_PRIO_EXIST, OS_ERR_PRIO_INVALID, OS_ERR_TASK_CREATE_ISR, OS_EXIT_CRITICAL, OS_LOWEST_PRIO, OS_Sched(), OS_TCB_RESERVED, OS_TCBInit(), OS_TRUE, OSIntNesting, OSRunning, OSTaskStkInit() , 以及 OSTCBPrioTbl.
参考自 OS_InitTaskIdle(), OS_InitTaskStat() , 以及 OSTmr_InitTask().
INT8U OSTaskCreateExt | ( | void(*)(void *p_arg) | task, |
void * | p_arg, | ||
OS_STK * | ptos, | ||
INT8U | prio, | ||
INT16U | id, | ||
OS_STK * | pbos, | ||
INT32U | stk_size, | ||
void * | pext, | ||
INT16U | opt | ||
) |
参考 OS_ENTER_CRITICAL, OS_ERR_NONE, OS_ERR_PRIO_EXIST, OS_ERR_PRIO_INVALID, OS_ERR_TASK_CREATE_ISR, OS_EXIT_CRITICAL, OS_LOWEST_PRIO, OS_Sched(), OS_TaskStkClr(), OS_TCB_RESERVED, OS_TCBInit(), OS_TRUE, OSIntNesting, OSRunning, OSTaskStkInit() , 以及 OSTCBPrioTbl.
参考自 App_TaskCreate(), main(), OS_InitTaskIdle(), OS_InitTaskStat() , 以及 OSTmr_InitTask().
参考 OS_Dummy(), OS_ENTER_CRITICAL, OS_ERR_NONE, OS_ERR_PRIO_INVALID, OS_ERR_TASK_DEL, OS_ERR_TASK_DEL_IDLE, OS_ERR_TASK_DEL_ISR, OS_ERR_TASK_NOT_EXIST, OS_EventTaskRemove(), OS_EventTaskRemoveMulti(), OS_EXIT_CRITICAL, OS_FlagUnlink(), OS_LOWEST_PRIO, OS_PRIO_SELF, OS_Sched(), OS_STAT_PEND_OK, OS_STAT_RDY, OS_TASK_IDLE_PRIO, OS_TCB_RESERVED, OS_TRUE, OSIntNesting, OSLockNesting, OSRdyGrp, OSRdyTbl, OSRunning, OSTaskCtr, OSTaskDelHook(), OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OSTCBCur, OS_TCB::OSTCBDly, OS_TCB::OSTCBEventMultiPtr, OS_TCB::OSTCBEventPtr, OS_TCB::OSTCBFlagNode, OSTCBFreeList, OSTCBList, OS_TCB::OSTCBNext, OS_TCB::OSTCBPrev, OS_TCB::OSTCBPrio, OSTCBPrioTbl, OS_TCB::OSTCBStat, OS_TCB::OSTCBStatPend, OS_TCB::OSTCBTaskName , 以及 OS_TCB::OSTCBY.
参考自 OS_TaskReturn().
参考 OS_ENTER_CRITICAL, OS_ERR_NAME_SET_ISR, OS_ERR_NONE, OS_ERR_PNAME_NULL, OS_ERR_PRIO_INVALID, OS_ERR_TASK_NOT_EXIST, OS_EXIT_CRITICAL, OS_LOWEST_PRIO, OS_PRIO_SELF, OS_TCB_RESERVED, OSIntNesting, OSTCBCur, OS_TCB::OSTCBPrio, OSTCBPrioTbl , 以及 OS_TCB::OSTCBTaskName.
参考自 App_TaskCreate(), main(), OS_InitTaskIdle(), OS_InitTaskStat() , 以及 OSTmr_InitTask().
参考 OS_ENTER_CRITICAL, OS_ERR_NONE, OS_ERR_PRIO_INVALID, OS_ERR_TASK_NOT_EXIST, OS_ERR_TASK_NOT_SUSPENDED, OS_ERR_TASK_RESUME_PRIO, OS_EXIT_CRITICAL, OS_LOWEST_PRIO, OS_Sched(), OS_STAT_RDY, OS_STAT_SUSPEND, OS_TCB_RESERVED, OS_TRUE, OSRdyGrp, OSRdyTbl, OSRunning, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OS_TCB::OSTCBDly, OSTCBPrioTbl, OS_TCB::OSTCBStat , 以及 OS_TCB::OSTCBY.
参考 OS_ENTER_CRITICAL, OS_ERR_NONE, OS_ERR_PRIO_INVALID, OS_ERR_TASK_NOT_EXIST, OS_ERR_TASK_SUSPEND_IDLE, OS_ERR_TASK_SUSPEND_PRIO, OS_EXIT_CRITICAL, OS_FALSE, OS_LOWEST_PRIO, OS_PRIO_SELF, OS_Sched(), OS_STAT_SUSPEND, OS_TASK_IDLE_PRIO, OS_TCB_RESERVED, OS_TRUE, OSRdyGrp, OSRdyTbl, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OSTCBCur, OS_TCB::OSTCBPrio, OSTCBPrioTbl, OS_TCB::OSTCBStat , 以及 OS_TCB::OSTCBY.
参考自 OS_TaskStat().
INT8U OSTaskStkChk | ( | INT8U | prio, |
OS_STK_DATA * | p_stk_data | ||
) |
参考 OS_ENTER_CRITICAL, OS_ERR_NONE, OS_ERR_PDATA_NULL, OS_ERR_PRIO_INVALID, OS_ERR_TASK_NOT_EXIST, OS_ERR_TASK_OPT, OS_EXIT_CRITICAL, OS_LOWEST_PRIO, OS_PRIO_SELF, OS_TASK_OPT_STK_CHK, OS_TCB_RESERVED, OS_STK_DATA::OSFree, OSTCBCur, OS_TCB::OSTCBOpt, OS_TCB::OSTCBPrio, OSTCBPrioTbl, OS_TCB::OSTCBStkBottom, OS_TCB::OSTCBStkSize , 以及 OS_STK_DATA::OSUsed.
参考自 OS_TaskStatStkChk().
void OSTimeDly | ( | INT32U | ticks) |
参考 OS_ENTER_CRITICAL, OS_EXIT_CRITICAL, OS_Sched(), OSIntNesting, OSRdyGrp, OSRdyTbl, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OSTCBCur, OS_TCB::OSTCBDly , 以及 OS_TCB::OSTCBY.
参考自 App_TaskKbd(), App_TaskStart(), App_TaskUserIF(), BSP_OS_Dly_ms(), OS_TaskReturn(), OS_TaskStat(), OSStatInit() , 以及 OSTimeDlyHMSM().
参考 OS_ENTER_CRITICAL, OS_ERR_NONE, OS_ERR_PRIO_INVALID, OS_ERR_TASK_NOT_EXIST, OS_ERR_TIME_NOT_DLY, OS_EXIT_CRITICAL, OS_LOWEST_PRIO, OS_Sched(), OS_STAT_PEND_ANY, OS_STAT_PEND_OK, OS_STAT_PEND_TO, OS_STAT_RDY, OS_STAT_SUSPEND, OS_TCB_RESERVED, OSRdyGrp, OSRdyTbl, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OS_TCB::OSTCBDly, OSTCBPrioTbl, OS_TCB::OSTCBStat, OS_TCB::OSTCBStatPend , 以及 OS_TCB::OSTCBY.
INT32U OSTimeGet | ( | void | ) |
参考 OS_ENTER_CRITICAL, OS_EXIT_CRITICAL , 以及 OSTime.
void OSTimeSet | ( | INT32U | ticks) |
参考 OS_ENTER_CRITICAL, OS_EXIT_CRITICAL , 以及 OSTime.
void OSTimeTick | ( | void | ) |
参考 OS_ENTER_CRITICAL, OS_EXIT_CRITICAL, 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 , 以及 OSTimeTickHook().
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 OSInit | ( | void | ) |
参考 OS_FlagInit(), OS_InitEventList(), OS_InitMisc(), OS_InitRdyList(), OS_InitTaskIdle(), OS_InitTaskStat(), OS_InitTCBList(), OS_MemInit(), OS_QInit(), OSInitHookBegin(), OSInitHookEnd() , 以及 OSTmr_Init().
参考自 main().
void OSIntEnter | ( | void | ) |
void OSIntExit | ( | void | ) |
参考 OS_ENTER_CRITICAL, OS_EXIT_CRITICAL, OS_SchedNew(), OS_TRUE, OSCtxSwCtr, OSIntCtxSw(), OSIntNesting, OSLockNesting, OSPrioCur, OSPrioHighRdy, OSRunning, OS_TCB::OSTCBCtxSwCtr, OSTCBHighRdy , 以及 OSTCBPrioTbl.
参考自 BSP_IntHandler() , 以及 OS_CPU_SysTickHandler().
void OSSchedLock | ( | void | ) |
参考 OS_ENTER_CRITICAL, OS_EXIT_CRITICAL, OS_TRUE, OSIntNesting, OSLockNesting , 以及 OSRunning.
参考自 OSTmr_Task(), OSTmrCreate(), OSTmrDel(), OSTmrNameGet(), OSTmrRemainGet(), OSTmrStart(), OSTmrStateGet() , 以及 OSTmrStop().
void OSSchedUnlock | ( | void | ) |
参考 OS_ENTER_CRITICAL, OS_EXIT_CRITICAL, OS_Sched(), OS_TRUE, OSIntNesting, OSLockNesting , 以及 OSRunning.
参考自 OSTmr_Task(), OSTmrCreate(), OSTmrDel(), OSTmrNameGet(), OSTmrRemainGet(), OSTmrStart(), OSTmrStateGet() , 以及 OSTmrStop().
void OSStart | ( | void | ) |
参考 OS_FALSE, OS_SchedNew(), OSPrioCur, OSPrioHighRdy, OSRunning, OSStartHighRdy(), OSTCBCur, OSTCBHighRdy , 以及 OSTCBPrioTbl.
参考自 main().
void OSStatInit | ( | void | ) |
参考 OS_ENTER_CRITICAL, OS_EXIT_CRITICAL, OS_TICKS_PER_SEC, OS_TRUE, OSIdleCtr, OSIdleCtrMax, OSStatRdy , 以及 OSTimeDly().
参考自 App_TaskStart().
INT16U OSVersion | ( | void | ) |
void OS_Dummy | ( | void | ) |
参考 OS_EventTaskRemove(), OS_EventTaskRemoveMulti(), 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::OSTCBEventMultiPtr, OS_TCB::OSTCBEventPtr, OS_TCB::OSTCBMsg, OSTCBPrioTbl, OS_TCB::OSTCBStat, OS_TCB::OSTCBStatPend , 以及 OSUnMapTbl.
参考自 OSMboxDel(), OSMboxPendAbort(), OSMboxPost(), OSMboxPostOpt(), OSMutexDel(), OSMutexPost(), OSQDel(), OSQPendAbort(), OSQPost(), OSQPostFront(), OSQPostOpt(), OSSemDel(), OSSemPendAbort() , 以及 OSSemPost().
void OS_EventTaskWait | ( | OS_EVENT * | pevent) |
参考 OS_EVENT::OSEventGrp, OS_EVENT::OSEventTbl, OSRdyGrp, OSRdyTbl, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OSTCBCur, OS_TCB::OSTCBEventPtr , 以及 OS_TCB::OSTCBY.
参考自 OSMboxPend(), OSMutexPend(), OSQPend() , 以及 OSSemPend().
参考 OS_EVENT::OSEventGrp, OS_EVENT::OSEventTbl, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY , 以及 OS_TCB::OSTCBY.
参考自 OS_EventTaskRdy(), OSMboxPend(), OSMutexPend(), OSQPend(), OSSemPend() , 以及 OSTaskDel().
void OS_EventTaskWaitMulti | ( | OS_EVENT ** | pevents_wait) |
参考 OS_EVENT::OSEventGrp, OS_EVENT::OSEventTbl, OSRdyGrp, OSRdyTbl, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY, OSTCBCur, OS_TCB::OSTCBEventMultiPtr, OS_TCB::OSTCBEventPtr , 以及 OS_TCB::OSTCBY.
参考自 OSEventPendMulti().
参考 OS_EVENT::OSEventGrp, OS_EVENT::OSEventTbl, OS_TCB::OSTCBBitX, OS_TCB::OSTCBBitY , 以及 OS_TCB::OSTCBY.
参考自 OS_EventTaskRdy(), OSEventPendMulti() , 以及 OSTaskDel().
void OS_EventWaitListInit | ( | OS_EVENT * | pevent) |
参考 OS_EVENT_TBL_SIZE, OS_EVENT::OSEventGrp , 以及 OS_EVENT::OSEventTbl.
参考自 OSMboxCreate(), OSMutexCreate(), OSQCreate() , 以及 OSSemCreate().
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) |
参考自 OS_FlagInit(), OS_InitEventList(), OS_InitTCBList(), OS_MemInit(), OS_QInit() , 以及 OSTmr_Init().
void OS_MemInit | ( | void | ) |
参考 OS_MAX_MEM_PART, OS_MemClr(), OS_MEM::OSMemFreeList, OSMemFreeList, OS_MEM::OSMemName , 以及 OSMemTbl.
参考自 OSInit().
void OS_QInit | ( | void | ) |
参考 OS_MAX_QS, OS_MemClr(), OSQFreeList, OS_Q::OSQPtr , 以及 OSQTbl.
参考自 OSInit().
void OS_Sched | ( | void | ) |
参考 OS_ENTER_CRITICAL, OS_EXIT_CRITICAL, OS_SchedNew(), OS_TASK_SW, OSCtxSwCtr, OSIntNesting, OSLockNesting, OSPrioCur, OSPrioHighRdy, OS_TCB::OSTCBCtxSwCtr, OSTCBHighRdy , 以及 OSTCBPrioTbl.
参考自 OSEventPendMulti(), OSFlagDel(), OSFlagPend(), OSFlagPost(), OSMboxDel(), OSMboxPend(), OSMboxPendAbort(), OSMboxPost(), OSMboxPostOpt(), OSMutexDel(), OSMutexPend(), OSMutexPost(), OSQDel(), OSQPend(), OSQPendAbort(), OSQPost(), OSQPostFront(), OSQPostOpt(), OSSchedUnlock(), OSSemDel(), OSSemPend(), OSSemPendAbort(), OSSemPost(), OSTaskChangePrio(), OSTaskCreate(), OSTaskCreateExt(), OSTaskDel(), OSTaskResume(), OSTaskSuspend(), OSTimeDly() , 以及 OSTimeDlyResume().
参考 OS_ASCII_NUL.
参考自 OSEventNameGet(), OSFlagNameGet(), OSMemNameGet(), OSTaskNameGet() , 以及 OSTmrNameGet().
void OS_TaskIdle | ( | void * | p_arg) |
参考 OS_ENTER_CRITICAL, OS_EXIT_CRITICAL, OSIdleCtr , 以及 OSTaskIdleHook().
参考自 OS_InitTaskIdle().
void OS_TaskReturn | ( | void | ) |
参考 OS_PRIO_SELF, OS_TICKS_PER_SEC, OSTaskDel(), OSTaskReturnHook(), OSTCBCur , 以及 OSTimeDly().
参考自 OSTaskStkInit().
void OS_TaskStat | ( | void * | p_arg) |
参考 OS_ENTER_CRITICAL, OS_EXIT_CRITICAL, OS_FALSE, OS_PRIO_SELF, OS_TaskStatStkChk(), OS_TICKS_PER_SEC, OSCPUUsage, OSIdleCtr, OSIdleCtrMax, OSIdleCtrRun, OSStatRdy, OSTaskStatHook(), OSTaskSuspend() , 以及 OSTimeDly().
参考自 OS_InitTaskStat().
void OS_TaskStatStkChk | ( | void | ) |
参考 OS_ERR_NONE, OS_TASK_IDLE_PRIO, OS_TCB_RESERVED, OSTaskStkChk(), OSTCBPrioTbl, OS_TCB::OSTCBStkBase, OS_TCB::OSTCBStkBottom, OS_TCB::OSTCBStkSize, OS_TCB::OSTCBStkUsed , 以及 OS_STK_DATA::OSUsed.
参考自 OS_TaskStat().
INT8U OS_TCBInit | ( | INT8U | prio, |
OS_STK * | ptos, | ||
OS_STK * | pbos, | ||
INT16U | id, | ||
INT32U | stk_size, | ||
void * | pext, | ||
INT16U | opt | ||
) |
参考 OS_ENTER_CRITICAL, OS_ERR_NONE, OS_ERR_TASK_NO_MORE_TCB, OS_EXIT_CRITICAL, OS_STAT_PEND_OK, OS_STAT_RDY, OS_TASK_REG_TBL_SIZE, 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::OSTCBEventMultiPtr, OS_TCB::OSTCBEventPtr, OS_TCB::OSTCBExtPtr, OS_TCB::OSTCBFlagNode, OSTCBFreeList, OS_TCB::OSTCBId, OSTCBInitHook(), OSTCBList, OS_TCB::OSTCBMsg, OS_TCB::OSTCBNext, OS_TCB::OSTCBOpt, OS_TCB::OSTCBPrev, OS_TCB::OSTCBPrio, OSTCBPrioTbl, OS_TCB::OSTCBRegTbl, OS_TCB::OSTCBStat, OS_TCB::OSTCBStatPend, OS_TCB::OSTCBStkBase, OS_TCB::OSTCBStkBottom, OS_TCB::OSTCBStkPtr, OS_TCB::OSTCBStkSize, OS_TCB::OSTCBStkUsed, OS_TCB::OSTCBTaskName, OS_TCB::OSTCBX , 以及 OS_TCB::OSTCBY.
参考自 OSTaskCreate() , 以及 OSTaskCreateExt().
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().
void OSInitHookBegin | ( | void | ) |
void OSInitHookEnd | ( | void | ) |
void OSTaskCreateHook | ( | OS_TCB * | ptcb) |
void OSTaskDelHook | ( | OS_TCB * | ptcb) |
void OSTaskIdleHook | ( | void | ) |
void OSTaskReturnHook | ( | OS_TCB * | ptcb) |
void OSTaskStatHook | ( | void | ) |
在文件 os_cpu_c.c 第 232 行定义.
参考 OS_TaskReturn().
参考自 OSTaskCreate() , 以及 OSTaskCreateExt().
void OSTaskSwHook | ( | void | ) |
void OSTCBInitHook | ( | OS_TCB * | ptcb) |
void OSTimeTickHook | ( | void | ) |
在文件 os_cpu_c.c 第 321 行定义.
参考 App_TimeTickHook(), OS_TICKS_PER_SEC, OS_TMR_CFG_TICKS_PER_SEC, OSTmrCtr , 以及 OSTmrSignal().
参考自 OSTimeTick().
void App_TaskCreateHook | ( | OS_TCB * | ptcb) |
void App_TaskDelHook | ( | OS_TCB * | ptcb) |
void App_TaskIdleHook | ( | void | ) |
void App_TaskReturnHook | ( | OS_TCB * | ptcb) |
void App_TaskStatHook | ( | void | ) |
void App_TaskSwHook | ( | void | ) |
void App_TCBInitHook | ( | OS_TCB * | ptcb) |
void App_TimeTickHook | ( | void | ) |
参考自 App_DispScr_CtxSw(), OS_InitMisc(), OS_Sched() , 以及 OSIntExit().
OS_EXT OS_EVENT OSEventTbl[OS_MAX_EVENTS] |
参考自 OS_InitEventList().
OS_EXT OS_FLAG_GRP OSFlagTbl[OS_MAX_FLAGS] |
参考自 OS_FlagInit().
OS_EXT OS_FLAG_GRP* OSFlagFreeList |
参考自 OS_FlagInit(), OSFlagCreate() , 以及 OSFlagDel().
参考自 OS_InitMisc(), OS_TaskStat() , 以及 OSStatInit().
参考自 OS_InitMisc() , 以及 OS_TaskStat().
参考自 OS_InitMisc(), OS_TaskStat() , 以及 OSStatInit().
参考自 OS_InitTaskStat().
参考自 OS_CPU_SysTickHandler(), OS_InitMisc(), OS_Sched(), OSEventNameGet(), OSEventNameSet(), OSEventPendMulti(), OSFlagCreate(), OSFlagDel(), OSFlagNameGet(), OSFlagNameSet(), OSFlagPend(), OSIntEnter(), OSIntExit(), OSMboxCreate(), OSMboxDel(), OSMboxPend(), OSMemNameGet(), OSMemNameSet(), OSMutexAccept(), OSMutexCreate(), OSMutexDel(), OSMutexPend(), OSMutexPost(), OSMutexQuery(), OSQCreate(), OSQDel(), OSQPend(), OSSchedLock(), OSSchedUnlock(), OSSemCreate(), OSSemDel(), OSSemPend(), OSTaskCreate(), OSTaskCreateExt(), OSTaskDel(), OSTaskNameGet(), OSTaskNameSet(), OSTimeDly(), OSTimeDlyHMSM(), OSTmrCreate(), OSTmrDel(), OSTmrNameGet(), OSTmrRemainGet(), OSTmrStart(), OSTmrStateGet() , 以及 OSTmrStop().
参考自 OS_InitRdyList(), OS_Sched(), OSIntExit(), OSMutex_RdyAtPrio() , 以及 OSStart().
参考自 OS_InitRdyList(), OS_Sched(), OS_SchedNew(), OSIntExit() , 以及 OSStart().
参考自 OS_EventTaskRdy(), OS_EventTaskWait(), OS_EventTaskWaitMulti(), OS_FlagBlock(), OS_FlagTaskRdy(), OS_InitRdyList(), OS_SchedNew(), OS_TCBInit(), OSMutex_RdyAtPrio(), OSMutexPend(), OSTaskChangePrio(), OSTaskDel(), OSTaskResume(), OSTaskSuspend(), OSTimeDly(), OSTimeDlyResume() , 以及 OSTimeTick().
OS_EXT INT8U OSRdyTbl[OS_RDY_TBL_SIZE] |
参考自 OS_EventTaskRdy(), OS_EventTaskWait(), OS_EventTaskWaitMulti(), OS_FlagBlock(), OS_FlagTaskRdy(), OS_InitRdyList(), OS_SchedNew(), OS_TCBInit(), OSMutex_RdyAtPrio(), OSMutexPend(), OSTaskChangePrio(), OSTaskDel(), OSTaskResume(), OSTaskSuspend(), OSTimeDly(), OSTimeDlyResume() , 以及 OSTimeTick().
参考自 OS_InitMisc(), OS_TCBInit() , 以及 OSTaskDel().
参考自 OS_InitMisc(), OS_TaskIdle(), OS_TaskStat() , 以及 OSStatInit().
OS_EXT OS_STK OSTaskIdleStk[OS_TASK_IDLE_STK_SIZE] |
参考自 OS_InitTaskIdle().
参考自 OS_EventTaskWait(), OS_EventTaskWaitMulti(), OS_FlagBlock(), OS_InitRdyList(), OS_TaskReturn(), OSEventPendMulti(), OSFlagPend(), OSFlagPendGetFlagsRdy(), OSMboxPend(), OSMutexAccept(), OSMutexPend(), OSMutexPost(), OSQPend(), OSSemPend(), OSStart(), OSTaskChangePrio(), OSTaskDel(), OSTaskDelReq(), OSTaskNameGet(), OSTaskNameSet(), OSTaskQuery(), OSTaskRegGet(), OSTaskRegSet(), OSTaskStkChk(), OSTaskSuspend() , 以及 OSTimeDly().
参考自 OS_InitTCBList(), OS_TCBInit() , 以及 OSTaskDel().
参考自 OS_InitRdyList(), OS_Sched(), OSIntExit() , 以及 OSStart().
参考自 OS_InitTCBList(), OS_TCBInit(), OSTaskDel() , 以及 OSTimeTick().
OS_EXT OS_TCB* OSTCBPrioTbl[OS_LOWEST_PRIO+1] |
参考自 OS_EventTaskRdy(), OS_InitTCBList(), OS_Sched(), OS_TaskStatStkChk(), OS_TCBInit(), OSIntExit(), OSMutex_RdyAtPrio(), OSMutexCreate(), OSMutexDel(), OSMutexPend(), OSMutexPost(), OSStart(), OSTaskChangePrio(), OSTaskCreate(), OSTaskCreateExt(), OSTaskDel(), OSTaskDelReq(), OSTaskNameGet(), OSTaskNameSet(), OSTaskQuery(), OSTaskRegGet(), OSTaskRegSet(), OSTaskResume(), OSTaskStkChk(), OSTaskSuspend() , 以及 OSTimeDlyResume().
OS_EXT OS_TCB OSTCBTbl[OS_MAX_TASKS+OS_N_SYS_TASKS] |
参考自 OS_InitTCBList().
参考自 OS_MemInit() , 以及 OSMemCreate().
OS_EXT OS_MEM OSMemTbl[OS_MAX_MEM_PART] |
参考自 OS_MemInit().
参考自 OS_QInit(), OSQCreate() , 以及 OSQDel().
参考自 App_DispScr_CtxSw(), OS_InitMisc(), OSTimeGet(), OSTimeSet() , 以及 OSTimeTick().
参考自 OSTmr_Alloc(), OSTmr_Free() , 以及 OSTmr_Init().
参考自 OSTmr_Alloc(), OSTmr_Free() , 以及 OSTmr_Init().
参考自 OSTmr_Init(), OSTmr_Link(), OSTmr_Task() , 以及 OSTmrRemainGet().
参考自 OSTmr_Init().
参考自 OSTmr_Init(), OSTmr_Task() , 以及 OSTmrSignal().
OS_EXT OS_TMR OSTmrTbl[OS_TMR_CFG_MAX] |
参考自 OSTmr_Init().
参考自 OSTmr_Alloc(), OSTmr_Free() , 以及 OSTmr_Init().
OS_EXT OS_STK OSTmrTaskStk[OS_TASK_TMR_STK_SIZE] |
参考自 OSTmr_InitTask().
OS_EXT OS_TMR_WHEEL OSTmrWheelTbl[OS_TMR_CFG_WHEEL_SIZE] |
参考自 OSTmr_Init(), OSTmr_Link(), OSTmr_Task() , 以及 OSTmr_Unlink().
INT8U const OSUnMapTbl[256] |
参考自 OS_EventTaskRdy() , 以及 OS_SchedNew().