-
ref_tsk
iref_tsk
-
ER ref_tsk (ID tskid, T_RTSK *pk_rtsk);
ER iref_tsk (ID tskid, T_RTSK *pk_rtsk);
|
|
|
|
ID tskid;
|
Value: ID number of the task.
|
|
T_RTSK *pk_rtsk;
|
Pointer to the packet returning the task state.
|
[Task state packet: T_RTSK]
typedef struct t_rtsk {
STAT tskstat; /*Current state*/
PRI tskpri; /*Current priority*/
PRI tskbpri; /*Base priority*/
STAT tskwait; /*Reason for waiting*/
ID wobjid; /*Object ID number for which the task is waiting*/
TMO lefttmo; /*Remaining time until time-out*/
UINT actcnt; /*Activation request count*/
UINT wupcnt; /*Wake-up request count*/
UINT suscnt; /*Suspension count*/
} T_RTSK;
|
Stores task state packet (current state, current priority, etc.) of the task specified by parameter
tskid in the area specified by parameter
pk_rtsk.
-
tskstat
Stores the current state.
-
tskpri
Stores the current priority.
The
tskpri is effective only when the
tskstat is other than TTS_DMT.
-
tskbpri
Stores the base priority.
The
tskbpri is effective only when the
tskstat is other than TTS_DMT.
-
tskwait
Stores the reason for waiting.
The
tskwait is effective only when the
tskstat is TTS_WAI or TTS_WAS.
-
wobjid
Stores the object (such as semaphore, eventflag, etc.) ID number for which the task waiting.
The
wobjid is effective only when the
tskwait is TTW_SEM or TTW_FLG or TTW_SDTQ or TTW_RDTQ or TTW_MBX or TTW_MTX or TTW_SMBF or TTW_RMBF or TTW_MPF or TTW_MPL.
-
lefttmo
Stores the remaining time until time-out (in millisecond).
The
TMO_FEVR is stored for waiting forever.
The
lefttmo is effective only when the
tskstat is TTS_WAI or TTS_WAS, and the
tskwait is other than TTW_DLY.
Note The
lefttmo is undefined when the
tskwait is TTW_DLY.
-
actcnt
Stores the activation request count.
-
wupcnt
Stores the wake-up request count.
The
wupcnt is effective only when the
tskstat is other than TTS_DMT.
-
suscnt
Stores the suspension count.
The
suscnt is effective only when the
tskstat is other than TTS_DMT.
|
|
|
|
|
|
|
|
|
|
|
- When this service call was issued from a non-task, TSK_SELF was specified for tskid.
|
|
|
- This service call was issued in the CPU locked state.
- This service call was issued in the status "PSW.IPL > kernel interrupt mask level".
Note When the iref_tsk is issued from task or the ref_tsk is issued from non-task, the context error is not detected and normal operation of the system is not guaranteed.
|
|
|
Memory access violation. (only for ref_tsk)
- The operand-write access to the area indicated by pk_rtsk has not been permitted to the invoking task.
|
|
|
- The task specified by tskid does not exist.
|