?? group__taskstategroup.html
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>YAVRTOS: The possible states that a task can be in</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.4 --><div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div><h1>The possible states that a task can be in</h1><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__taskstategroup.html#g434ebb7bd09016853228960c1c91fe22">TASK_STATE_STARTING</a> 1</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Starting. <a href="#g434ebb7bd09016853228960c1c91fe22"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__taskstategroup.html#gf986aeb5acf04c1377115c3c58d6066d">TASK_STATE_RUNNING</a> 2</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Running. <a href="#gf986aeb5acf04c1377115c3c58d6066d"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__taskstategroup.html#g99d0b31c3a0e5525ffff0334a9cf48f5">TASK_STATE_WAITING_TO_STOP</a> 3</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Waiting for the task to release all of its mutexes before stopping. <a href="#g99d0b31c3a0e5525ffff0334a9cf48f5"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__taskstategroup.html#g3a4b299f206860e7484eba9176fef9be">TASK_STATE_STOPPING</a> 4</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Stopping. <a href="#g3a4b299f206860e7484eba9176fef9be"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__taskstategroup.html#g6b6ae39d5fc55cb15af274fdb8f77466">TASK_STATE_CLEANING_UP</a> 5</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Cleaning up. <a href="#g6b6ae39d5fc55cb15af274fdb8f77466"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__taskstategroup.html#g73fed596e3e9e61b17ada47b4e476bcc">TASK_STATE_STOPPED</a> 6</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Stopped. <a href="#g73fed596e3e9e61b17ada47b4e476bcc"></a><br></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2><p><b>For internal use only.</b></p><p>These are the states that a task can be in (i.e. the possible values of task.status). </p><hr><h2>Define Documentation</h2><a class="anchor" name="g6b6ae39d5fc55cb15af274fdb8f77466"></a><!-- doxytag: member="task.c::TASK_STATE_CLEANING_UP" ref="g6b6ae39d5fc55cb15af274fdb8f77466" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TASK_STATE_CLEANING_UP 5 </td> </tr> </table></div><div class="memdoc"><p>Cleaning up. <p>The task is stopping, and the stack contains the entire CPU context<p>This state is set by the scheduler the first time the task is scheduled after having had its state set to TASK_STATE_STOPPING </div></div><p><a class="anchor" name="gf986aeb5acf04c1377115c3c58d6066d"></a><!-- doxytag: member="task.c::TASK_STATE_RUNNING" ref="gf986aeb5acf04c1377115c3c58d6066d" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TASK_STATE_RUNNING 2 </td> </tr> </table></div><div class="memdoc"><p>Running. <p>The task is running, and the stack contains the entire CPU context.<p>This state is set by the scheduler the first time the task is scheduled </div></div><p><a class="anchor" name="g434ebb7bd09016853228960c1c91fe22"></a><!-- doxytag: member="task.c::TASK_STATE_STARTING" ref="g434ebb7bd09016853228960c1c91fe22" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TASK_STATE_STARTING 1 </td> </tr> </table></div><div class="memdoc"><p>Starting. <p>The task is starting, and the stack only contains a return address for <a class="el" href="task_8c.html#c85c4cc0394680fc16ce32fcc987e62e" title="The entry point for all tasks">task_starter()</a><p>This state is set by <a class="el" href="group__task.html#g9b849c9a0e0b29417cf47da99226dcc3" title="Create a task, ready to be run.">create_task()</a> </div></div><p><a class="anchor" name="g73fed596e3e9e61b17ada47b4e476bcc"></a><!-- doxytag: member="task.c::TASK_STATE_STOPPED" ref="g73fed596e3e9e61b17ada47b4e476bcc" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TASK_STATE_STOPPED 6 </td> </tr> </table></div><div class="memdoc"><p>Stopped. <p>The task is completely dead, and this entry in the task list is available for new tasks.<p>This state is set by <a class="el" href="group__task.html#g934155282a1d689b554e90b5138e5135" title="Tasks are kept in a linked list in memory - this function reserves an "empty"...">reserve_task()</a>, and when the task has completely stopped. </div></div><p><a class="anchor" name="g3a4b299f206860e7484eba9176fef9be"></a><!-- doxytag: member="task.c::TASK_STATE_STOPPING" ref="g3a4b299f206860e7484eba9176fef9be" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TASK_STATE_STOPPING 4 </td> </tr> </table></div><div class="memdoc"><p>Stopping. <p>The task is stopping, and the stack only contains a return address for <a class="el" href="task_8c.html#b1c4cc247bd379e340e25bd86911919d" title="The entry point for all tasks that are stopping">task_stopper()</a><p>This state is set by <a class="el" href="group__task.html#ge1337adc1d63d7cd874a376d6513c04a" title="Stop a task.">stop_task()</a> when there is no need, or desire, to wait for mutexes. Note that a task will commit suicide on <a class="el" href="group__mutex.html#g327f419711064b7407f6f47011221cc4" title="Unlock a mutex.">lock_off()</a> if it is in TASK_STATE_WAITING_TO_STOP and has just released its last mutex. </div></div><p><a class="anchor" name="g99d0b31c3a0e5525ffff0334a9cf48f5"></a><!-- doxytag: member="task.c::TASK_STATE_WAITING_TO_STOP" ref="g99d0b31c3a0e5525ffff0334a9cf48f5" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TASK_STATE_WAITING_TO_STOP 3 </td> </tr> </table></div><div class="memdoc"><p>Waiting for the task to release all of its mutexes before stopping. <p>The task is running, and the stack contains the entire CPU context<p>This state is set by <a class="el" href="group__task.html#ge1337adc1d63d7cd874a376d6513c04a" title="Stop a task.">stop_task()</a> when the <code>wait_for_mutexes</code> parameter is set and the task owns mutexes </div></div><p><hr><p align="center"><font size="-1">YAVRTOS and YAVRTOS documentation Copyright © 2007-2008 Chris O'Byrne. Email - chris <at> obyrne <dot> com</font></p></body></html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -