30.12.2013 Views

T-Kernel Specification (1.B0.02)

T-Kernel Specification (1.B0.02)

T-Kernel Specification (1.B0.02)

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

50 CHAPTER 4. T-KERNEL/OS FUNCTIONS<br />

tk ref tsk<br />

Reference Task Status<br />

[C Language Interface]<br />

ER ercd = tk_ref_tsk ( ID tskid, T_RTSK *pk_rtsk ) ;<br />

[Parameters]<br />

ID tskid Task ID<br />

T RTSK* pk rtsk Address of packet for returning task status<br />

[Return Parameters]<br />

ER ercd Error code<br />

pk rtsk detail:<br />

VP exinf Extended information<br />

PRI tskpri Current task priority<br />

PRI tskbpri Base priority<br />

UINT tskstat Task state<br />

UINT tskwait Wait factor<br />

ID wid Waiting object ID<br />

INT wupcnt Queued wakeup requests<br />

INT suscnt Nested suspend requests<br />

RELTIM slicetime Maximum continuous run time allowed (ms)<br />

UINT waitmask Disabled wait factors<br />

UINT texmask Allowed task exceptions<br />

UINT tskevent Task events<br />

(Other implementation-dependent parameters may be added beyond this point.)<br />

[Error Codes]<br />

E OK<br />

E ID<br />

E NOEXS<br />

E PAR<br />

Normal completione<br />

Invalid ID number (tskid is invalid or cannot be used)<br />

Object does not exist (the task designated in tskid does not exist)<br />

Parameter error (the return parameter packet address cannot be used)<br />

[Description]<br />

Gets the state of the task designated in tskid.<br />

tskstat takes the following values.<br />

Copyright c○ 2002, 2003 by T-Engine Forum<br />

T-<strong>Kernel</strong> <strong>1.B0.02</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!