?? structtask__t.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: task_t Struct Reference</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 class="current"><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><div class="tabs"> <ul> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="functions.html"><span>Data Fields</span></a></li> </ul></div><h1>task_t Struct Reference</h1><!-- doxytag: class="task_t" -->Structure describing a task. <a href="#_details">More...</a><p><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Data Fields</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">uint8_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#82f9d19738ef8f6aec4e03f63fb8e2a6">stack</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"><p><b>For internal use only.</b></p><p>Pointer to the top of the task stack </p> <a href="#82f9d19738ef8f6aec4e03f63fb8e2a6"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#9b75a932fe8301b96f8532a34cd58713">stacklen</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"><p><b>For internal use only.</b></p><p>Length of the task stack </p> <a href="#9b75a932fe8301b96f8532a34cd58713"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">uint8_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#61dcd38718f0b8754f93c77644e9bce0">sp</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"><p><b>For internal use only.</b></p><p>The stack pointer as at the last time this task was suspended </p> <a href="#61dcd38718f0b8754f93c77644e9bce0"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#133e6991a11e95a0ab2da4cba0ca010c">pri</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"><p><b>For internal use only.</b></p><p>The task priority </p> <a href="#133e6991a11e95a0ab2da4cba0ca010c"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#d203ab00fa877ba750bc588eed6b002f">proc</a> )(void *)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"><p><b>For internal use only.</b></p><p>The function that performs the tasks' activities </p> <a href="#d203ab00fa877ba750bc588eed6b002f"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#56d5c483b541dd11293ca147e6f9aeec">cleanup</a> )()</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"><p><b>For internal use only.</b></p><p>The function to execute when the task is stopping </p> <a href="#56d5c483b541dd11293ca147e6f9aeec"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct mutexstruct * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#a6761626da4b65014f087dca6625cc7e">owned_mutex</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"><p><b>For internal use only.</b></p><p>The first mutex this task owns </p> <a href="#a6761626da4b65014f087dca6625cc7e"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structmailbox__t.html">mailbox_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#e6d09f89acacb87f9109ce0a449db43f">waiting_on_mbox</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"><p><b>For internal use only.</b></p><p>The mailbox we are waiting on or reading from </p> <a href="#e6d09f89acacb87f9109ce0a449db43f"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#441377ed19839cad5a03b866f8974c2d">waiting_on_mbox_version</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"><p><b>For internal use only.</b></p><p>The version of the mailbox that we are reading or waiting on </p> <a href="#441377ed19839cad5a03b866f8974c2d"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structsemaphore__t.html">semaphore_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#ca9715d7ea2a0cf777e823659b806b9b">waiting_semaphore</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"><p><b>For internal use only.</b></p><p>The semaphore the task is waiting on </p> <a href="#ca9715d7ea2a0cf777e823659b806b9b"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#8335edeaf6a0f4f68f70e3dd50ae3fb7">waiting_semaphore_min_value</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"><p><b>For internal use only.</b></p><p>The value of the semaphore that the task is waiting on </p> <a href="#8335edeaf6a0f4f68f70e3dd50ae3fb7"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#84c14b4b5b98231d1dece904d145387c">status</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"><p><b>For internal use only.</b></p><p>Task status </p> <a href="#84c14b4b5b98231d1dece904d145387c"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct taskstruct * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#687c0a880aa4df3b960de7d3530bab2f">next</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight"><p><b>For internal use only.</b></p><p>Pointer to the next task in the list </p> <a href="#687c0a880aa4df3b960de7d3530bab2f"></a><br></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Structure describing a task. <p><dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="group__task.html">Tasks</a> </dd></dl><hr><h2>Field Documentation</h2><a class="anchor" name="82f9d19738ef8f6aec4e03f63fb8e2a6"></a><!-- doxytag: member="task_t::stack" ref="82f9d19738ef8f6aec4e03f63fb8e2a6" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">uint8_t* <a class="el" href="structtask__t.html#82f9d19738ef8f6aec4e03f63fb8e2a6">task_t::stack</a> </td> </tr> </table></div><div class="memdoc"><p><p><b>For internal use only.</b></p><p>Pointer to the top of the task stack </p><p></div></div><p><a class="anchor" name="9b75a932fe8301b96f8532a34cd58713"></a><!-- doxytag: member="task_t::stacklen" ref="9b75a932fe8301b96f8532a34cd58713" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">uint16_t <a class="el" href="structtask__t.html#9b75a932fe8301b96f8532a34cd58713">task_t::stacklen</a> </td> </tr> </table></div><div class="memdoc"><p><p><b>For internal use only.</b></p><p>Length of the task stack </p><p></div></div><p><a class="anchor" name="61dcd38718f0b8754f93c77644e9bce0"></a><!-- doxytag: member="task_t::sp" ref="61dcd38718f0b8754f93c77644e9bce0" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">uint8_t* <a class="el" href="structtask__t.html#61dcd38718f0b8754f93c77644e9bce0">task_t::sp</a> </td> </tr> </table></div><div class="memdoc"><p><p><b>For internal use only.</b></p><p>The stack pointer as at the last time this task was suspended </p><p></div></div><p><a class="anchor" name="133e6991a11e95a0ab2da4cba0ca010c"></a><!-- doxytag: member="task_t::pri" ref="133e6991a11e95a0ab2da4cba0ca010c" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">uint8_t <a class="el" href="structtask__t.html#133e6991a11e95a0ab2da4cba0ca010c">task_t::pri</a> </td> </tr> </table></div><div class="memdoc"><p><p><b>For internal use only.</b></p><p>The task priority </p><p></div></div><p><a class="anchor" name="d203ab00fa877ba750bc588eed6b002f"></a><!-- doxytag: member="task_t::proc" ref="d203ab00fa877ba750bc588eed6b002f" args=")(void *)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void(* <a class="el" href="structtask__t.html#d203ab00fa877ba750bc588eed6b002f">task_t::proc</a>)(void *) </td> </tr> </table></div><div class="memdoc"><p><p><b>For internal use only.</b></p><p>The function that performs the tasks' activities </p><p></div></div><p><a class="anchor" name="56d5c483b541dd11293ca147e6f9aeec"></a><!-- doxytag: member="task_t::cleanup" ref="56d5c483b541dd11293ca147e6f9aeec" args=")()" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void(* <a class="el" href="structtask__t.html#56d5c483b541dd11293ca147e6f9aeec">task_t::cleanup</a>)() </td> </tr> </table></div><div class="memdoc"><p><p><b>For internal use only.</b></p><p>The function to execute when the task is stopping </p><p></div></div><p><a class="anchor" name="a6761626da4b65014f087dca6625cc7e"></a><!-- doxytag: member="task_t::owned_mutex" ref="a6761626da4b65014f087dca6625cc7e" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">struct mutexstruct* <a class="el" href="structtask__t.html#a6761626da4b65014f087dca6625cc7e">task_t::owned_mutex</a><code> [read]</code> </td> </tr> </table></div><div class="memdoc"><p><p><b>For internal use only.</b></p><p>The first mutex this task owns </p><p></div></div><p><a class="anchor" name="e6d09f89acacb87f9109ce0a449db43f"></a><!-- doxytag: member="task_t::waiting_on_mbox" ref="e6d09f89acacb87f9109ce0a449db43f" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structmailbox__t.html">mailbox_t</a>* <a class="el" href="structtask__t.html#e6d09f89acacb87f9109ce0a449db43f">task_t::waiting_on_mbox</a> </td> </tr> </table></div><div class="memdoc"><p><p><b>For internal use only.</b></p><p>The mailbox we are waiting on or reading from </p><p></div></div><p><a class="anchor" name="441377ed19839cad5a03b866f8974c2d"></a><!-- doxytag: member="task_t::waiting_on_mbox_version" ref="441377ed19839cad5a03b866f8974c2d" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">int16_t <a class="el" href="structtask__t.html#441377ed19839cad5a03b866f8974c2d">task_t::waiting_on_mbox_version</a> </td> </tr> </table></div><div class="memdoc"><p><p><b>For internal use only.</b></p><p>The version of the mailbox that we are reading or waiting on </p><p>If this value is greater than the mailbox version, then we are waiting, otherwise we are reading </div></div><p><a class="anchor" name="ca9715d7ea2a0cf777e823659b806b9b"></a><!-- doxytag: member="task_t::waiting_semaphore" ref="ca9715d7ea2a0cf777e823659b806b9b" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structsemaphore__t.html">semaphore_t</a>* <a class="el" href="structtask__t.html#ca9715d7ea2a0cf777e823659b806b9b">task_t::waiting_semaphore</a> </td> </tr> </table></div><div class="memdoc"><p><p><b>For internal use only.</b></p><p>The semaphore the task is waiting on </p><p></div></div><p><a class="anchor" name="8335edeaf6a0f4f68f70e3dd50ae3fb7"></a><!-- doxytag: member="task_t::waiting_semaphore_min_value" ref="8335edeaf6a0f4f68f70e3dd50ae3fb7" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">int16_t <a class="el" href="structtask__t.html#8335edeaf6a0f4f68f70e3dd50ae3fb7">task_t::waiting_semaphore_min_value</a> </td> </tr> </table></div><div class="memdoc"><p><p><b>For internal use only.</b></p><p>The value of the semaphore that the task is waiting on </p><p></div></div><p><a class="anchor" name="84c14b4b5b98231d1dece904d145387c"></a><!-- doxytag: member="task_t::status" ref="84c14b4b5b98231d1dece904d145387c" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">uint8_t <a class="el" href="structtask__t.html#84c14b4b5b98231d1dece904d145387c">task_t::status</a> </td> </tr> </table></div><div class="memdoc"><p><p><b>For internal use only.</b></p><p>Task status </p><p><dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="group__taskstategroup.html">The possible states that a task can be in</a> </dd></dl></div></div><p><a class="anchor" name="687c0a880aa4df3b960de7d3530bab2f"></a><!-- doxytag: member="task_t::next" ref="687c0a880aa4df3b960de7d3530bab2f" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">struct taskstruct* <a class="el" href="structtask__t.html#687c0a880aa4df3b960de7d3530bab2f">task_t::next</a><code> [read]</code> </td> </tr> </table></div><div class="memdoc"><p><p><b>For internal use only.</b></p><p>Pointer to the next task in the list </p><p></div></div><p><hr>The documentation for this struct was generated from the following file:<ul><li><a class="el" href="task_8h.html">task.h</a></ul><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 + -