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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

tk dis wai<br />

Disable Task Wait<br />

[C Language Interface]<br />

INT tskwait = tk_dis_wai ( ID tskid, UINT waitmask ) ;<br />

[Parameters]<br />

ID tskid Task ID<br />

UINT waitmask Task wait disabled setting<br />

[Return Parameters]<br />

INT tskwait Task state after task wait disabled<br />

or Error Code<br />

[Error Codes]<br />

E OK<br />

E ID<br />

E NOEXS<br />

E PAR<br />

Normal completion<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 (waitmask is invalid)<br />

[Description]<br />

Disables waits for the wait factors set in waitmask by the task designated in tskid.<br />

If the task is already waiting for a factor designated in waitmask, that wait is released.<br />

waitmask is designated as the logical OR of any combination of the following wait factors.<br />

#define TTW_SLP 0x00000001 /* Wait caused by sleep */<br />

#define TTW_DLY 0x00000002 /* Wait for task delay */<br />

#define TTW_SEM 0x00000004 /* Wait for semaphore */<br />

#define TTW_FLG 0x00000008 /* Wait for event flag */<br />

#define TTW_MBX 0x00000040 /* Wait for mailbox */<br />

#define TTW_MTX 0x00000080 /* Wait for mutex */<br />

#define TTW_SMBF 0x00000100 /* Wait for message buffer sending */<br />

#define TTW_RMBF 0x00000200 /* Wait for message buffer receipt */<br />

#define TTW_CAL 0x00000400 /* Wait on rendezvous call */<br />

#define TTW_ACP 0x00000800 /* Wait for rendezvous acceptance */<br />

#define TTW_RDV 0x00001000 /* Wait for rendezvous completion */<br />

#define TTW_MPF 0x00002000 /* Wait for fixed-size memory pool */<br />

#define TTW_MPL 0x00004000 /* Wait for variable-size memory pool */<br />

#define TTW_EV1 0x00010000 /* Wait for task event #1 */<br />

#define TTW_EV2 0x00020000 /* Wait for task event #2 */<br />

#define TTW_EV3 0x00040000 /* Wait for task event #3 */<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!