-
ref_tst
iref_tst
-
Reference task state (simplified version).
ER ref_tst (ID tskid, T_RTST *pk_rtst);
ER iref_tst (ID tskid, T_RTST *pk_rtst);
|
|
|
|
ID tskid;
|
Value: ID number of the task.
|
|
T_RTST *pk_rtst;
|
Pointer to the packet returning the task state.
|
[Task state packet (simplified version): T_RTST]
typedef struct t_rtst {
STAT tskstat; /*Current state*/
STAT tskwait; /*Reason for waiting*/
} T_RTST;
|
Stores task state packet (current state, reason for waiting) of the task specified by parameter
tskid in the area specified by parameter
pk_rtst.
Used for referencing only the current state and reason for wait among task information.
Response becomes faster than using
ref_tsk or
iref_tsk because only a few information items are acquired.
-
tskstat
Stores the current state.
-
tskwait
Stores the reason for waiting.
The
tskwait is effective only when the
tskstat is TTS_WAI or TTS_WAS.
|
|
|
|
|
|
|
|
|
|
|
- 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_tst is issued from task or the ref_tst 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_tst)
- The operand-write access to the area indicated by pk_rtst has not been permitted to the invoking task.
|
|
|
- The task specified by tskid does not exist.
|