<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Structure representing a thread. <ahref="struct_thread.html#_details">More...</a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight"><aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> state: Ready to run, waiting on the ready list. <ahref="group__threads.html#ga1f7b83c73a5b850a3f33bddbdb024fb3"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight"><aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> state: Currently running. <ahref="group__threads.html#ga247c4d33e862f51e90df9a602175f80b"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight"><aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> state: <aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> created in suspended state. <ahref="group__threads.html#gace00089d9d68ba83bb866396332c15d8"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight"><aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> state: Waiting on a semaphore. <ahref="group__threads.html#gad0b81cae859c0a6bc6a0d2036aa8e272"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight"><aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> state: Waiting on a mutex. <ahref="group__threads.html#gac18de5096ff3c841e69672cab0868cdf"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight"><aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> state: Waiting in <code><aclass="el"href="group__condvars.html#ga466f912bc9b09b133fae862993004ffe"title="Waits on the condition variable releasing the mutex lock.">chCondWait()</a></code>. <ahref="group__threads.html#ga286c5b1a6459d654d5794fc17e93c939"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight"><aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> state: Waiting in <code><aclass="el"href="group__threads.html#ga8b10a49e2ec522a5ddecabdc453afcab"title="Suspends the invoking thread for the specified time.">chThdSleep()</a></code> or <code><aclass="el"href="group__threads.html#ga9e6e2f8d46d415e8f0862daf0be1d984"title="Suspends the invoking thread until the system time arrives to the specified value.">chThdSleepUntil()</a></code>. <ahref="group__threads.html#ga1b56c4f78480669018aea61711430048"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight"><aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> state: Waiting in <code><aclass="el"href="group__threads.html#ga94a5727ecdbe0f738dfc8e1ede1c3409"title="Blocks the execution of the invoking thread until the specified thread terminates then the exit code ...">chThdWait()</a></code>. <ahref="group__threads.html#gaf726245829b74db3a77a5f4bcc17bf67"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight"><aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> state: Waiting in <code>chEvtWaitXXX()</code>. <ahref="group__threads.html#gacd5f28475be26c300aa3444b9bad8feb"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight"><aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> state: Waiting in <code><aclass="el"href="group__events.html#ga90d702300eecee3d05f83e95b155c3ee"title="Waits for all the specified events.">chEvtWaitAllTimeout()</a></code>. <ahref="group__threads.html#ga1227eb701b7ecaa8e8cd03edeeb79a92"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight"><aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> state: Waiting in <code><aclass="el"href="group__messages.html#ga29a48a438e97dc47cb798a84e13764cb"title="Sends a message to the specified thread.">chMsgSend()</a></code>. <ahref="group__threads.html#gaff813590802bfd53cbf0560b680b89f5"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight"><aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> state: Waiting in <code><aclass="el"href="group__messages.html#gae68fefbf9d0404bbf56ae354961fae41"title="Suspends the thread and waits for an incoming message.">chMsgWait()</a></code>. <ahref="group__threads.html#gaf46c55b4468f0dad5cd0b3ef73e1be26"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight"><aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> state: After termination. <ahref="group__threads.html#ga10583a3a3fb4c62693bb08796f8d13ae"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight"><aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> memory mode: pool. <ahref="group__threads.html#ga70a7c2fa69d7ca90e6f191c2ebd8cc6f"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns a pointer to the current <code><aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a></code>. <ahref="group__threads.html#gaa36662628234799d205ff8c0cc6745c5"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the current thread priority. <ahref="group__threads.html#gac71903de6268d886ff58022854b8b6dd"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the pointer to the <code><aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a></code> local storage area, if any. <ahref="group__threads.html#ga44ea29c71507ec19cf668de199fcbcca"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Verifies if the specified thread is in the <code>THD_STATE_FINAL</code> state. <ahref="group__threads.html#ga91fad809cfc40e5e989b5bc893741f30"></a><br/></td></tr>
<tr><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group__threads.html#ga5591a9f97ff77b40bd5fc29f16f12a6b">chThdShouldTerminate</a>() (currp->p_flags & THD_TERMINATE)</td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Verifies if the current thread has a termination request pending. <ahref="group__threads.html#ga5591a9f97ff77b40bd5fc29f16f12a6b"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Resumes a thread created with <code>chThdInit()</code>. <ahref="group__threads.html#gaca27314f95f0b691d5a83a017157fd09"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Suspends the invoking thread for the specified time. <ahref="group__threads.html#ga851dc0c4ac72885bf09feebdef4673ac"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Delays the invoking thread for the specified number of seconds. <ahref="group__threads.html#ga5fc3d014124e558bc59c423a74668c8d"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Delays the invoking thread for the specified number of milliseconds. <ahref="group__threads.html#ga5aebc25e053a0094714abce4cad9f56f"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Delays the invoking thread for the specified number of microseconds. <ahref="group__threads.html#ga596f4015871a919694911bc50ba8bd94"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Initializes a thread structure. <ahref="group__threads.html#ga4f6ae58bb3cedfc03aacde6d49e49d35"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Creates a new thread into a static memory area. <ahref="group__threads.html#gac6de13d4044b32d3ae9e2066b5d4c030"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Creates a new thread into a static memory area. <ahref="group__threads.html#ga048e588238dd336c6059133b3d0c3435"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Creates a new thread allocating the memory from the heap. <ahref="group__threads.html#ga50b84e3e82a4e09c1066e1d422e4c780"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Creates a new thread allocating the memory from the specified memory pool. <ahref="group__threads.html#gad3ccc1a6f054c543258ed2fe97ed2f58"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Changes the running thread priority level then reschedules if necessary. <ahref="group__threads.html#ga5a5d9388c64e4c1a3aec129d2831eefe"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Resumes a suspended thread. <ahref="group__threads.html#ga2c1ce2be73cd177af7e577b282232a7d"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Requests a thread termination. <ahref="group__threads.html#ga7ea7371fa41598ebd523622587ce3f22"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Suspends the invoking thread for the specified time. <ahref="group__threads.html#ga8b10a49e2ec522a5ddecabdc453afcab"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Suspends the invoking thread until the system time arrives to the specified value. <ahref="group__threads.html#ga9e6e2f8d46d415e8f0862daf0be1d984"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Yields the time slot. <ahref="group__threads.html#gacb0a8f22a8358487eaebab3c84b1c4a1"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Terminates the current thread by specifying an exit status code. <ahref="group__threads.html#ga24ab3a3a4d70214ee360867a1c3c75ac"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Adds a reference to a thread object. <ahref="group__threads.html#gabefc5734beaf29ae0bcd52cd41744930"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Releases a reference to a thread object. <ahref="group__threads.html#gaa22f80040cf192015be4607f31a0ac80"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Blocks the execution of the invoking thread until the specified thread terminates then the exit code is returned. <ahref="group__threads.html#ga94a5727ecdbe0f738dfc8e1ede1c3409"></a><br/></td></tr>
Generated on Sun Oct 24 2010 09:40:38 for ChibiOS/RT by <ahref="http://www.doxygen.org/index.html"><imgsrc="doxygen.png"alt="doxygen"align="middle"border="0"></a> 1.7.1</small></address>