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.

CONTENTS<br />

v<br />

tk set flg (Set Event Flag) . . . . . . . . . . . . . . . . . . . . . . . . 90<br />

tk clr flg (Clear Event Flag) . . . . . . . . . . . . . . . . . . . . . . . 90<br />

tk wai flg (Wait Event Flag) . . . . . . . . . . . . . . . . . . . . . . . 92<br />

tk ref flg (Reference Event Flag Status) . . . . . . . . . . . . . . . . 95<br />

4.4.3 Mailbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96<br />

tk cre mbx (Create Mailbox) . . . . . . . . . . . . . . . . . . . . . . . 98<br />

tk del mbx (Delete Mailbox) . . . . . . . . . . . . . . . . . . . . . . . . 100<br />

tk snd mbx (Send Message to Mailbox) . . . . . . . . . . . . . . . . . . 101<br />

tk rcv msg (Receive Message from Mailbox) . . . . . . . . . . . . . . . 103<br />

tk ref mbx (Reference Mailbox Status) . . . . . . . . . . . . . . . . . . 105<br />

4.5 Extended Synchronization and Communication Functions . . . . . . . . . . . . . . . . . 106<br />

4.5.1 Mutex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107<br />

tk cre mtx (Create Mutex) . . . . . . . . . . . . . . . . . . . . . . . . 109<br />

tk del mtx (Delete Mutex) . . . . . . . . . . . . . . . . . . . . . . . . . 111<br />

tk loc mtx (Lock Mutex) . . . . . . . . . . . . . . . . . . . . . . . . . 112<br />

tk unl mtx (Unlock Mutex) . . . . . . . . . . . . . . . . . . . . . . . . 114<br />

tk ref mtx (Refer Mutex Status) . . . . . . . . . . . . . . . . . . . . . 115<br />

4.5.2 Message Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116<br />

tk cre mbf (Create Message Buffer) . . . . . . . . . . . . . . . . . . . . 118<br />

tk del mbf (Delete Message Buffer) . . . . . . . . . . . . . . . . . . . . 120<br />

tk snd mbf (Send Message to Message Buffer) . . . . . . . . . . . . . . 121<br />

tk rcv mbf (Receive Message from Message Buffer) . . . . . . . . . . . 123<br />

tk ref mbf (Get Message Buffer Status) . . . . . . . . . . . . . . . . . 125<br />

4.5.3 Rendezvous Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127<br />

tk cre por (Create Port for Rendezvous) . . . . . . . . . . . . . . . . . 129<br />

tk del por (Delete Port for Rendezvous) . . . . . . . . . . . . . . . . . 131<br />

tk cal por (Call Port for Rendezvous) . . . . . . . . . . . . . . . . . . 132<br />

tk acp por (Accept Port for Rendezvous) . . . . . . . . . . . . . . . . 134<br />

tk fwd por (Forward Rendezvous to Other Port) . . . . . . . . . . . . 138<br />

tk rpl rdv (Reply Rendezvous) . . . . . . . . . . . . . . . . . . . . . . 142<br />

tk ref por (Reference Port Status) . . . . . . . . . . . . . . . . . . . . 144<br />

4.6 Memory Pool Management Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146<br />

4.6.1 Fixed-size Memory Pool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147<br />

tk cre mpf (Create Fixed-size Memory Pool) . . . . . . . . . . . . . . 148<br />

tk del mpf (Delete Fixed-size Memory Pool) . . . . . . . . . . . . . . . 150<br />

tk get mpf (Get Fixed-size Memory Block) . . . . . . . . . . . . . . . 151<br />

tk rel mpf (Release Fixed-size Memory Block) . . . . . . . . . . . . . 153<br />

tk ref mpf (Reference Fixed-size Memory Pool Status) . . . . . . . . . 154<br />

4.6.2 Variable-size Memory Pool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155<br />

tk cre mpl (Create Variable-size Memory Pool) . . . . . . . . . . . . . 156<br />

tk del mpl (Delete Variable-size Memory Pool) . . . . . . . . . . . . . 158<br />

tk get mpl (Get Variable-size Memory Block) . . . . . . . . . . . . . . 159<br />

tk rel mpl (Release Variable-size Memory Block) . . . . . . . . . . . . 161<br />

tk ref mpl (Reference Variable-size Memory Pool Status) . . . . . . . 162<br />

4.7 Time Management Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163<br />

4.7.1 System Time Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164<br />

tk set tim (Set Time) . . . . . . . . . . . . . . . . . . . . . . . . . . . 165<br />

tk get tim (Get Time) . . . . . . . . . . . . . . . . . . . . . . . . . . . 166<br />

tk get otm (Get Operating Time) . . . . . . . . . . . . . . . . . . . . . 167<br />

4.7.2 Cyclic Handler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168<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!