亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? structtask__t.html

?? yavrtos,一款用于廣泛用于AVR單片機的RTOS,文件里是這款OS的源碼
?? 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&nbsp;Page</span></a></li>    <li><a href="modules.html"><span>Modules</span></a></li>    <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>    <li><a href="files.html"><span>Files</span></a></li>    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>    <li><a href="functions.html"><span>Data&nbsp;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 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#82f9d19738ef8f6aec4e03f63fb8e2a6">stack</a></td></tr><tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#9b75a932fe8301b96f8532a34cd58713">stacklen</a></td></tr><tr><td class="mdescLeft">&nbsp;</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 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#61dcd38718f0b8754f93c77644e9bce0">sp</a></td></tr><tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#133e6991a11e95a0ab2da4cba0ca010c">pri</a></td></tr><tr><td class="mdescLeft">&nbsp;</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(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#d203ab00fa877ba750bc588eed6b002f">proc</a> )(void *)</td></tr><tr><td class="mdescLeft">&nbsp;</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(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#56d5c483b541dd11293ca147e6f9aeec">cleanup</a> )()</td></tr><tr><td class="mdescLeft">&nbsp;</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 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#a6761626da4b65014f087dca6625cc7e">owned_mutex</a></td></tr><tr><td class="mdescLeft">&nbsp;</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> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#e6d09f89acacb87f9109ce0a449db43f">waiting_on_mbox</a></td></tr><tr><td class="mdescLeft">&nbsp;</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&nbsp;</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">&nbsp;</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> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#ca9715d7ea2a0cf777e823659b806b9b">waiting_semaphore</a></td></tr><tr><td class="mdescLeft">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#84c14b4b5b98231d1dece904d145387c">status</a></td></tr><tr><td class="mdescLeft">&nbsp;</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 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtask__t.html#687c0a880aa4df3b960de7d3530bab2f">next</a></td></tr><tr><td class="mdescLeft">&nbsp;</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 &copy; 2007-2008 Chris O'Byrne. Email - chris &lt;at&gt; obyrne &lt;dot&gt; com</font></p></body></html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区的| 国产在线精品免费| 久久久91精品国产一区二区精品| 国产精品乱人伦一区二区| 91精品啪在线观看国产60岁| 91成人在线免费观看| 欧美一级日韩免费不卡| 日本高清不卡一区| 人人狠狠综合久久亚洲| 午夜精品免费在线| 亚洲黄色免费网站| 欧洲一区二区三区在线| 国产91富婆露脸刺激对白| 精品日韩一区二区三区免费视频| 亚洲另类一区二区| 亚洲国产精品一区二区久久恐怖片 | 国产成人精品午夜视频免费| 亚洲精品一区二区三区99| 久久久久久**毛片大全| 国产精品亲子乱子伦xxxx裸| 色婷婷激情久久| 伊人一区二区三区| 日韩一区二区视频| 久久精品二区亚洲w码| 成人激情综合网站| 国产美女精品在线| 91国偷自产一区二区三区观看| 久久久久久久久久久久久夜| 欧美日韩高清一区二区不卡| 91精品国产综合久久久久久久 | 亚洲免费av在线| 亚洲精品美腿丝袜| 三级精品在线观看| 色婷婷综合久色| 一区二区三区不卡视频| 91丝袜高跟美女视频| 亚洲欧美日韩中文播放 | 久久成人av少妇免费| 日韩精品一区二区三区视频在线观看| 日产欧产美韩系列久久99| 欧美日韩一二三区| 日韩成人午夜电影| 日韩三级视频在线看| 黄页视频在线91| 国产欧美一区二区精品性色| 95精品视频在线| 亚洲午夜精品在线| 91麻豆精品国产91久久久更新时间| 日韩精品乱码免费| www国产成人免费观看视频 深夜成人网| 精品一区二区三区久久久| 久久久亚洲欧洲日产国码αv| 国产盗摄女厕一区二区三区| 中文字幕欧美一区| 欧美天天综合网| 麻豆精品一区二区三区| 日本一区二区在线不卡| 91国偷自产一区二区三区成为亚洲经典 | 欧美国产一区二区在线观看| 91视视频在线直接观看在线看网页在线看| 亚洲视频小说图片| 欧美日韩国产美女| 国产激情一区二区三区桃花岛亚洲| 国产精品丝袜在线| 欧美日韩免费一区二区三区| 久久精品国产精品青草| 中文字幕视频一区| 欧美一区二区三区公司| 99国产一区二区三精品乱码| 调教+趴+乳夹+国产+精品| 久久久国产精品麻豆| 色婷婷综合久久久久中文 | 久久人人97超碰com| 色婷婷综合在线| 狠狠久久亚洲欧美| 夜夜嗨av一区二区三区四季av| 日韩欧美国产午夜精品| 97精品视频在线观看自产线路二| 日韩 欧美一区二区三区| 一区精品在线播放| 日韩免费一区二区三区在线播放| 99久久99久久精品免费观看 | 五月婷婷久久综合| 国产精品嫩草99a| 日韩欧美国产三级电影视频| 91黄色在线观看| jlzzjlzz国产精品久久| 激情综合五月天| 亚洲一区二区三区精品在线| 国产欧美日韩在线看| 欧美一区二区三区爱爱| 91免费视频观看| 国产99久久久国产精品潘金| 欧美a一区二区| 亚洲成人自拍网| 最新国产の精品合集bt伙计| 久久久久综合网| 日韩欧美中文字幕制服| 国产精品乱人伦中文| 精品乱人伦小说| 91精品麻豆日日躁夜夜躁| 欧美在线视频你懂得| 色婷婷激情一区二区三区| av在线不卡网| 不卡av在线免费观看| 国产激情一区二区三区| 国产制服丝袜一区| 国产露脸91国语对白| 久久99精品国产91久久来源| 男人的j进女人的j一区| 日韩电影一区二区三区四区| 五月天视频一区| 日本欧美一区二区在线观看| 午夜精品福利久久久| 亚洲一区二区五区| 偷拍与自拍一区| 日韩中文欧美在线| 日韩不卡一区二区三区| 日本成人在线电影网| 日韩av在线播放中文字幕| 日韩影院在线观看| 免费一级片91| 国产精品88av| 不卡av免费在线观看| 色视频一区二区| 在线播放中文一区| 日韩欧美国产综合| 亚洲国产精品99久久久久久久久| 国产情人综合久久777777| 国产精品伦一区二区三级视频| 亚洲色图丝袜美腿| 婷婷综合五月天| 青青草国产精品97视觉盛宴 | 91福利在线观看| 欧美私人免费视频| 日韩一区二区三区免费观看| 2023国产精品自拍| 国产精品污www在线观看| 亚洲同性gay激情无套| 亚洲综合免费观看高清在线观看| 日日夜夜免费精品| 国产成人精品免费网站| 欧美综合在线视频| 精品美女在线播放| 中文字幕欧美一| 老鸭窝一区二区久久精品| 国产成人一区二区精品非洲| 色哟哟国产精品| 精品国产乱码久久久久久闺蜜| 久久久久久久综合| 亚洲福中文字幕伊人影院| 极品少妇一区二区三区精品视频| 成人app网站| 91精品国产综合久久精品app| 2021久久国产精品不只是精品| 亚洲视频小说图片| 精品一区二区三区免费视频| 色8久久精品久久久久久蜜| 精品播放一区二区| 亚洲免费在线看| 精品一区二区三区免费观看 | 婷婷综合另类小说色区| 国产成人精品亚洲午夜麻豆| 欧美高清精品3d| 亚洲人成人一区二区在线观看 | 久久综合九色综合久久久精品综合| 成人欧美一区二区三区| 蜜臀av国产精品久久久久| 99国内精品久久| 久久久综合九色合综国产精品| 亚洲va欧美va天堂v国产综合| 福利一区二区在线观看| 日韩免费在线观看| 亚洲电影你懂得| 色美美综合视频| 亚洲国产岛国毛片在线| 麻豆91在线播放免费| 在线观看网站黄不卡| 国产精品视频看| 国产伦理精品不卡| 日韩三级在线观看| 日本不卡123| 欧美精品在线视频| 亚洲一区在线播放| 日本大香伊一区二区三区| 国产精品伦理一区二区| 国产成人综合亚洲网站| 欧美sm极限捆绑bd| 免费在线观看成人| 日韩欧美亚洲国产精品字幕久久久| 亚洲电影欧美电影有声小说| 在线精品视频一区二区三四| 亚洲三级在线免费观看| 99久久精品情趣| 国产精品久久久久久久久免费丝袜 | 91亚洲精品乱码久久久久久蜜桃 | 一本久久a久久精品亚洲 | 国产欧美精品一区二区色综合| 轻轻草成人在线| 日韩一级免费观看|