MCB1700_Welcome/Doxygen/html/queue_8c.html

1384 lines
85 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Labor04: queue.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Labor04
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('queue_8c.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">queue.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stdlib.h&gt;</code><br />
<code>#include &lt;string.h&gt;</code><br />
<code>#include &quot;<a class="el" href="_free_r_t_o_s_8h_source.html">FreeRTOS.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="task_8h_source.html">task.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="queue_8h_source.html">queue.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for queue.c:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c__incl.png" border="0" usemap="#aqueue_8c" alt=""/></div>
<map name="queue_8c" id="aqueue_8c">
<area shape="rect" title=" " alt="" coords="287,5,355,32"/>
<area shape="rect" title=" " alt="" coords="96,80,160,107"/>
<area shape="rect" title=" " alt="" coords="185,80,250,107"/>
<area shape="rect" href="_free_r_t_o_s_8h.html" title=" " alt="" coords="274,80,369,107"/>
<area shape="rect" href="task_8h.html" title=" " alt="" coords="393,80,452,107"/>
<area shape="rect" href="queue_8h.html" title=" " alt="" coords="477,80,545,107"/>
<area shape="rect" title=" " alt="" coords="5,155,75,181"/>
<area shape="rect" title=" " alt="" coords="99,155,165,181"/>
<area shape="rect" href="_free_r_t_o_s_config_8h.html" title=" " alt="" coords="189,155,323,181"/>
<area shape="rect" href="projdefs_8h.html" title=" " alt="" coords="347,155,426,181"/>
<area shape="rect" href="portable_8h.html" title=" " alt="" coords="451,155,531,181"/>
<area shape="rect" title=" " alt="" coords="99,229,186,256"/>
<area shape="rect" title=" " alt="" coords="211,229,301,256"/>
<area shape="rect" href="deprecated__definitions_8h.html" title=" " alt="" coords="325,229,488,256"/>
<area shape="rect" href="portmacro_8h.html" title=" " alt="" coords="513,229,605,256"/>
<area shape="rect" href="mpu__wrappers_8h.html" title=" " alt="" coords="629,229,747,256"/>
<area shape="rect" href="list_8h.html" title=" " alt="" coords="555,155,605,181"/>
</map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_queue_definition.html">QueueDefinition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ab622d8c674f2a417a666a7ed89109e79"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#ab622d8c674f2a417a666a7ed89109e79">MPU_WRAPPERS_INCLUDED_FROM_API_FILE</a></td></tr>
<tr class="separator:ab622d8c674f2a417a666a7ed89109e79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdb781ba6b38714cf41f7417de8fe6bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#acdb781ba6b38714cf41f7417de8fe6bf">queueUNLOCKED</a>&#160;&#160;&#160;( ( int8_t ) -1 )</td></tr>
<tr class="separator:acdb781ba6b38714cf41f7417de8fe6bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60a95aa91f84782416755f38616231fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#a60a95aa91f84782416755f38616231fd">queueLOCKED_UNMODIFIED</a>&#160;&#160;&#160;( ( int8_t ) 0 )</td></tr>
<tr class="separator:a60a95aa91f84782416755f38616231fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b09c2ec35345544f7c904da7c824a52"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#a2b09c2ec35345544f7c904da7c824a52">pxMutexHolder</a>&#160;&#160;&#160;pcTail</td></tr>
<tr class="separator:a2b09c2ec35345544f7c904da7c824a52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe3f7afb2a02c085f2d634003902cbc0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#afe3f7afb2a02c085f2d634003902cbc0">uxQueueType</a>&#160;&#160;&#160;pcHead</td></tr>
<tr class="separator:afe3f7afb2a02c085f2d634003902cbc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0799077a434aea43f5cca3cda3625aa8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#a0799077a434aea43f5cca3cda3625aa8">queueQUEUE_IS_MUTEX</a>&#160;&#160;&#160;NULL</td></tr>
<tr class="separator:a0799077a434aea43f5cca3cda3625aa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfb14d07644ad4da4bd2303105884227"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#adfb14d07644ad4da4bd2303105884227">queueSEMAPHORE_QUEUE_ITEM_LENGTH</a>&#160;&#160;&#160;( ( <a class="el" href="portmacro_8h.html#a646f89d4298e4f5afd522202b11cb2e6">UBaseType_t</a> ) 0 )</td></tr>
<tr class="separator:adfb14d07644ad4da4bd2303105884227"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a166c89c5c3a213c7e52283e024bb1d50"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#a166c89c5c3a213c7e52283e024bb1d50">queueMUTEX_GIVE_BLOCK_TIME</a>&#160;&#160;&#160;( ( <a class="el" href="portmacro_8h.html#aa69c48c6e902ce54f70886e6573c92a9">TickType_t</a> ) 0U )</td></tr>
<tr class="separator:a166c89c5c3a213c7e52283e024bb1d50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb4472163ac5b0e8ad72183d69387b81"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#adb4472163ac5b0e8ad72183d69387b81">queueYIELD_IF_USING_PREEMPTION</a>()&#160;&#160;&#160;<a class="el" href="_free_r_t_o_s_8h.html#af4484fc07631a16e45ac5f29a3f0556e">portYIELD_WITHIN_API</a>()</td></tr>
<tr class="separator:adb4472163ac5b0e8ad72183d69387b81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4efd14c0f4dee7f189ef2e4d9ce1f1b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#ae4efd14c0f4dee7f189ef2e4d9ce1f1b">prvLockQueue</a>(pxQueue)</td></tr>
<tr class="separator:ae4efd14c0f4dee7f189ef2e4d9ce1f1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a3c73744015d2aad19ca749e89e747e2a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_queue_definition.html">QueueDefinition</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#a3c73744015d2aad19ca749e89e747e2a">xQUEUE</a></td></tr>
<tr class="separator:a3c73744015d2aad19ca749e89e747e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade16d14675fc1ac34af04a1162a6b883"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="queue_8c.html#a3c73744015d2aad19ca749e89e747e2a">xQUEUE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#ade16d14675fc1ac34af04a1162a6b883">Queue_t</a></td></tr>
<tr class="separator:ade16d14675fc1ac34af04a1162a6b883"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a7297c84a7c770ed57567bad1d3e2faf6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#a7297c84a7c770ed57567bad1d3e2faf6">prvUnlockQueue</a> (<a class="el" href="queue_8c.html#ade16d14675fc1ac34af04a1162a6b883">Queue_t</a> *const pxQueue) <a class="el" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a></td></tr>
<tr class="separator:a7297c84a7c770ed57567bad1d3e2faf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f21d4b7a21be0d109953120c93f6741"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#a8f21d4b7a21be0d109953120c93f6741">prvIsQueueEmpty</a> (const <a class="el" href="queue_8c.html#ade16d14675fc1ac34af04a1162a6b883">Queue_t</a> *pxQueue) <a class="el" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a></td></tr>
<tr class="separator:a8f21d4b7a21be0d109953120c93f6741"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70546f6b48a8b715eae3dd84e0546045"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#a70546f6b48a8b715eae3dd84e0546045">prvIsQueueFull</a> (const <a class="el" href="queue_8c.html#ade16d14675fc1ac34af04a1162a6b883">Queue_t</a> *pxQueue) <a class="el" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a></td></tr>
<tr class="separator:a70546f6b48a8b715eae3dd84e0546045"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77098159b7735e0c27e27aa7072376c6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#a77098159b7735e0c27e27aa7072376c6">prvCopyDataToQueue</a> (<a class="el" href="queue_8c.html#ade16d14675fc1ac34af04a1162a6b883">Queue_t</a> *const pxQueue, const void *pvItemToQueue, const <a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> xPosition) <a class="el" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a></td></tr>
<tr class="separator:a77098159b7735e0c27e27aa7072376c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9a2e17b2b13d4878f7af1361437320e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#ad9a2e17b2b13d4878f7af1361437320e">prvCopyDataFromQueue</a> (<a class="el" href="queue_8c.html#ade16d14675fc1ac34af04a1162a6b883">Queue_t</a> *const pxQueue, void *const pvBuffer) <a class="el" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a></td></tr>
<tr class="separator:ad9a2e17b2b13d4878f7af1361437320e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f632268707981dea3f177f5fba36e22"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#a0f632268707981dea3f177f5fba36e22">prvInitialiseNewQueue</a> (const <a class="el" href="portmacro_8h.html#a646f89d4298e4f5afd522202b11cb2e6">UBaseType_t</a> uxQueueLength, const <a class="el" href="portmacro_8h.html#a646f89d4298e4f5afd522202b11cb2e6">UBaseType_t</a> uxItemSize, uint8_t *pucQueueStorage, const uint8_t ucQueueType, <a class="el" href="queue_8c.html#ade16d14675fc1ac34af04a1162a6b883">Queue_t</a> *pxNewQueue) <a class="el" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a></td></tr>
<tr class="separator:a0f632268707981dea3f177f5fba36e22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e54273dbe3f56b8bdc8f7abee67a871"><td class="memItemLeft" align="right" valign="top"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#a5e54273dbe3f56b8bdc8f7abee67a871">xQueueGenericReset</a> (<a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a> xQueue, <a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> xNewQueue)</td></tr>
<tr class="separator:a5e54273dbe3f56b8bdc8f7abee67a871"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac999cdfbb09fff396fa818bb9a30b4e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#ac999cdfbb09fff396fa818bb9a30b4e5">xQueueGenericCreate</a> (const <a class="el" href="portmacro_8h.html#a646f89d4298e4f5afd522202b11cb2e6">UBaseType_t</a> uxQueueLength, const <a class="el" href="portmacro_8h.html#a646f89d4298e4f5afd522202b11cb2e6">UBaseType_t</a> uxItemSize, const uint8_t ucQueueType)</td></tr>
<tr class="separator:ac999cdfbb09fff396fa818bb9a30b4e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb67c81366c00896b21cd826e07d885d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#acb67c81366c00896b21cd826e07d885d">xQueueGenericSend</a> (<a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a> xQueue, const void *const pvItemToQueue, <a class="el" href="portmacro_8h.html#aa69c48c6e902ce54f70886e6573c92a9">TickType_t</a> xTicksToWait, const <a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> xCopyPosition)</td></tr>
<tr class="separator:acb67c81366c00896b21cd826e07d885d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fb58b25eb396a5cf8e1688b7e1a56cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#a0fb58b25eb396a5cf8e1688b7e1a56cb">xQueueGenericSendFromISR</a> (<a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a> xQueue, const void *const pvItemToQueue, <a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> *const pxHigherPriorityTaskWoken, const <a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> xCopyPosition)</td></tr>
<tr class="separator:a0fb58b25eb396a5cf8e1688b7e1a56cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4df49fafb6ba4400ede6f2d07a40865f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#a4df49fafb6ba4400ede6f2d07a40865f">xQueueGiveFromISR</a> (<a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a> xQueue, <a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> *const pxHigherPriorityTaskWoken)</td></tr>
<tr class="separator:a4df49fafb6ba4400ede6f2d07a40865f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0a166f3b1219a5e37e31f8090d4800d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#ad0a166f3b1219a5e37e31f8090d4800d">xQueueReceive</a> (<a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a> xQueue, void *const pvBuffer, <a class="el" href="portmacro_8h.html#aa69c48c6e902ce54f70886e6573c92a9">TickType_t</a> xTicksToWait)</td></tr>
<tr class="separator:ad0a166f3b1219a5e37e31f8090d4800d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade45e48664e5ec17ea091f00cd34394f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#ade45e48664e5ec17ea091f00cd34394f">xQueueSemaphoreTake</a> (<a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a> xQueue, <a class="el" href="portmacro_8h.html#aa69c48c6e902ce54f70886e6573c92a9">TickType_t</a> xTicksToWait)</td></tr>
<tr class="separator:ade45e48664e5ec17ea091f00cd34394f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f68e37e931bbf95440c8845f512e090"><td class="memItemLeft" align="right" valign="top"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#a8f68e37e931bbf95440c8845f512e090">xQueuePeek</a> (<a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a> xQueue, void *const pvBuffer, <a class="el" href="portmacro_8h.html#aa69c48c6e902ce54f70886e6573c92a9">TickType_t</a> xTicksToWait)</td></tr>
<tr class="separator:a8f68e37e931bbf95440c8845f512e090"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac61ec62828e70ed35d18559a35550462"><td class="memItemLeft" align="right" valign="top"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#ac61ec62828e70ed35d18559a35550462">xQueueReceiveFromISR</a> (<a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a> xQueue, void *const pvBuffer, <a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> *const pxHigherPriorityTaskWoken)</td></tr>
<tr class="separator:ac61ec62828e70ed35d18559a35550462"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af67763957452955ac663c374d71278ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#af67763957452955ac663c374d71278ce">xQueuePeekFromISR</a> (<a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a> xQueue, void *const pvBuffer)</td></tr>
<tr class="separator:af67763957452955ac663c374d71278ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4158a6134c9d1c60ffdb18d279d475b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="portmacro_8h.html#a646f89d4298e4f5afd522202b11cb2e6">UBaseType_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#a4158a6134c9d1c60ffdb18d279d475b1">uxQueueMessagesWaiting</a> (const <a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a> xQueue)</td></tr>
<tr class="separator:a4158a6134c9d1c60ffdb18d279d475b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27d6fb77ce7a0b5a16f6471730d33201"><td class="memItemLeft" align="right" valign="top"><a class="el" href="portmacro_8h.html#a646f89d4298e4f5afd522202b11cb2e6">UBaseType_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#a27d6fb77ce7a0b5a16f6471730d33201">uxQueueSpacesAvailable</a> (const <a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a> xQueue)</td></tr>
<tr class="separator:a27d6fb77ce7a0b5a16f6471730d33201"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5d110bc27c691ff8da238e0116bf92a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="portmacro_8h.html#a646f89d4298e4f5afd522202b11cb2e6">UBaseType_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#ad5d110bc27c691ff8da238e0116bf92a">uxQueueMessagesWaitingFromISR</a> (const <a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a> xQueue)</td></tr>
<tr class="separator:ad5d110bc27c691ff8da238e0116bf92a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35c0b4f9a0e940cb3a86ca4c5e84c41c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#a35c0b4f9a0e940cb3a86ca4c5e84c41c">vQueueDelete</a> (<a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a> xQueue)</td></tr>
<tr class="separator:a35c0b4f9a0e940cb3a86ca4c5e84c41c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d076f57a56ef50315418f8bbfba96fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#a7d076f57a56ef50315418f8bbfba96fd">xQueueIsQueueEmptyFromISR</a> (const <a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a> xQueue)</td></tr>
<tr class="separator:a7d076f57a56ef50315418f8bbfba96fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76bbe8ebd21b3e89784e865d06f1058c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="queue_8c.html#a76bbe8ebd21b3e89784e865d06f1058c">xQueueIsQueueFullFromISR</a> (const <a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a> xQueue)</td></tr>
<tr class="separator:a76bbe8ebd21b3e89784e865d06f1058c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ab622d8c674f2a417a666a7ed89109e79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab622d8c674f2a417a666a7ed89109e79">&#9670;&nbsp;</a></span>MPU_WRAPPERS_INCLUDED_FROM_API_FILE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MPU_WRAPPERS_INCLUDED_FROM_API_FILE</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae4efd14c0f4dee7f189ef2e4d9ce1f1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4efd14c0f4dee7f189ef2e4d9ce1f1b">&#9670;&nbsp;</a></span>prvLockQueue</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define prvLockQueue</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">pxQueue</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"> <a class="code" href="task_8h.html#ab7bf0ae866292ba8296091a9d5209689">taskENTER_CRITICAL</a>(); \</div>
<div class="line"> { \</div>
<div class="line"> if( ( pxQueue )-&gt;cRxLock == <a class="code" href="queue_8c.html#acdb781ba6b38714cf41f7417de8fe6bf">queueUNLOCKED</a> ) \</div>
<div class="line"> { \</div>
<div class="line"> ( pxQueue )-&gt;cRxLock = <a class="code" href="queue_8c.html#a60a95aa91f84782416755f38616231fd">queueLOCKED_UNMODIFIED</a>; \</div>
<div class="line"> } \</div>
<div class="line"> if( ( pxQueue )-&gt;cTxLock == <a class="code" href="queue_8c.html#acdb781ba6b38714cf41f7417de8fe6bf">queueUNLOCKED</a> ) \</div>
<div class="line"> { \</div>
<div class="line"> ( pxQueue )-&gt;cTxLock = <a class="code" href="queue_8c.html#a60a95aa91f84782416755f38616231fd">queueLOCKED_UNMODIFIED</a>; \</div>
<div class="line"> } \</div>
<div class="line"> } \</div>
<div class="line"> taskEXIT_CRITICAL()</div>
</div><!-- fragment -->
</div>
</div>
<a id="a2b09c2ec35345544f7c904da7c824a52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b09c2ec35345544f7c904da7c824a52">&#9670;&nbsp;</a></span>pxMutexHolder</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define pxMutexHolder&#160;&#160;&#160;pcTail</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a60a95aa91f84782416755f38616231fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60a95aa91f84782416755f38616231fd">&#9670;&nbsp;</a></span>queueLOCKED_UNMODIFIED</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define queueLOCKED_UNMODIFIED&#160;&#160;&#160;( ( int8_t ) 0 )</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a166c89c5c3a213c7e52283e024bb1d50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a166c89c5c3a213c7e52283e024bb1d50">&#9670;&nbsp;</a></span>queueMUTEX_GIVE_BLOCK_TIME</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define queueMUTEX_GIVE_BLOCK_TIME&#160;&#160;&#160;( ( <a class="el" href="portmacro_8h.html#aa69c48c6e902ce54f70886e6573c92a9">TickType_t</a> ) 0U )</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0799077a434aea43f5cca3cda3625aa8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0799077a434aea43f5cca3cda3625aa8">&#9670;&nbsp;</a></span>queueQUEUE_IS_MUTEX</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define queueQUEUE_IS_MUTEX&#160;&#160;&#160;NULL</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adfb14d07644ad4da4bd2303105884227"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfb14d07644ad4da4bd2303105884227">&#9670;&nbsp;</a></span>queueSEMAPHORE_QUEUE_ITEM_LENGTH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define queueSEMAPHORE_QUEUE_ITEM_LENGTH&#160;&#160;&#160;( ( <a class="el" href="portmacro_8h.html#a646f89d4298e4f5afd522202b11cb2e6">UBaseType_t</a> ) 0 )</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acdb781ba6b38714cf41f7417de8fe6bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdb781ba6b38714cf41f7417de8fe6bf">&#9670;&nbsp;</a></span>queueUNLOCKED</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define queueUNLOCKED&#160;&#160;&#160;( ( int8_t ) -1 )</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adb4472163ac5b0e8ad72183d69387b81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb4472163ac5b0e8ad72183d69387b81">&#9670;&nbsp;</a></span>queueYIELD_IF_USING_PREEMPTION</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define queueYIELD_IF_USING_PREEMPTION</td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="_free_r_t_o_s_8h.html#af4484fc07631a16e45ac5f29a3f0556e">portYIELD_WITHIN_API</a>()</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afe3f7afb2a02c085f2d634003902cbc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe3f7afb2a02c085f2d634003902cbc0">&#9670;&nbsp;</a></span>uxQueueType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define uxQueueType&#160;&#160;&#160;pcHead</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ade16d14675fc1ac34af04a1162a6b883"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade16d14675fc1ac34af04a1162a6b883">&#9670;&nbsp;</a></span>Queue_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="queue_8c.html#a3c73744015d2aad19ca749e89e747e2a">xQUEUE</a> <a class="el" href="queue_8c.html#ade16d14675fc1ac34af04a1162a6b883">Queue_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3c73744015d2aad19ca749e89e747e2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c73744015d2aad19ca749e89e747e2a">&#9670;&nbsp;</a></span>xQUEUE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct_queue_definition.html">QueueDefinition</a> <a class="el" href="queue_8c.html#a3c73744015d2aad19ca749e89e747e2a">xQUEUE</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ad9a2e17b2b13d4878f7af1361437320e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9a2e17b2b13d4878f7af1361437320e">&#9670;&nbsp;</a></span>prvCopyDataFromQueue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void prvCopyDataFromQueue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="queue_8c.html#ade16d14675fc1ac34af04a1162a6b883">Queue_t</a> *const&#160;</td>
<td class="paramname"><em>pxQueue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *const&#160;</td>
<td class="paramname"><em>pvBuffer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_ad9a2e17b2b13d4878f7af1361437320e_icgraph.png" border="0" usemap="#aqueue_8c_ad9a2e17b2b13d4878f7af1361437320e_icgraph" alt=""/></div>
<map name="queue_8c_ad9a2e17b2b13d4878f7af1361437320e_icgraph" id="aqueue_8c_ad9a2e17b2b13d4878f7af1361437320e_icgraph">
<area shape="rect" title=" " alt="" coords="485,81,653,108"/>
<area shape="rect" href="queue_8h.html#a3f9e430276fe5244417fd82644ec8a75" title=" " alt="" coords="306,5,402,32"/>
<area shape="rect" href="queue_8h.html#ac402adf98be1fb8ca0345f30dc11a9dc" title=" " alt="" coords="279,56,429,83"/>
<area shape="rect" href="queue_8h.html#ae8364d988c6f9b63c771cc2b3dfe5df9" title=" " alt="" coords="297,107,411,133"/>
<area shape="rect" href="queue_8h.html#acdf528f5c91131ae2f31c669cfd65758" title=" " alt="" coords="271,157,437,184"/>
<area shape="rect" href="displaytask_8h.html#a3a1d2a0575667f1aadaf57140d32c010" title=" " alt="" coords="113,56,214,83"/>
<area shape="rect" href="_threads_8h.html#a9f2e86465d7a7cdc9d30365569b93a42" title="run FSM for Tape" alt="" coords="104,107,223,133"/>
<area shape="rect" href="_threads_8h.html#a15199bd646f5d7d26beb8b94d72f0264" title="run FSM for VCR" alt="" coords="104,157,223,184"/>
<area shape="rect" href="_main_8c.html#a840291bc02cba5474a4cb46a9b9566fe" title="app entry point" alt="" coords="5,107,56,133"/>
</map>
</div>
</div>
</div>
<a id="a77098159b7735e0c27e27aa7072376c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77098159b7735e0c27e27aa7072376c6">&#9670;&nbsp;</a></span>prvCopyDataToQueue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> prvCopyDataToQueue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="queue_8c.html#ade16d14675fc1ac34af04a1162a6b883">Queue_t</a> *const&#160;</td>
<td class="paramname"><em>pxQueue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>pvItemToQueue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a>&#160;</td>
<td class="paramname"><em>xPosition</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_a77098159b7735e0c27e27aa7072376c6_cgraph.png" border="0" usemap="#aqueue_8c_a77098159b7735e0c27e27aa7072376c6_cgraph" alt=""/></div>
<map name="queue_8c_a77098159b7735e0c27e27aa7072376c6_cgraph" id="aqueue_8c_a77098159b7735e0c27e27aa7072376c6_cgraph">
<area shape="rect" title=" " alt="" coords="5,5,157,32"/>
<area shape="rect" href="task_8h.html#a02fe2e1419fd6c35f75a1357c5e5ce22" title=" " alt="" coords="205,5,359,32"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_a77098159b7735e0c27e27aa7072376c6_icgraph.png" border="0" usemap="#aqueue_8c_a77098159b7735e0c27e27aa7072376c6_icgraph" alt=""/></div>
<map name="queue_8c_a77098159b7735e0c27e27aa7072376c6_icgraph" id="aqueue_8c_a77098159b7735e0c27e27aa7072376c6_icgraph">
<area shape="rect" title=" " alt="" coords="248,31,400,57"/>
<area shape="rect" href="queue_8h.html#a7ce86d1026e0c3055a523935bf53c0b3" title=" " alt="" coords="31,5,174,32"/>
<area shape="rect" href="queue_8h.html#a263711eb0124112e828a18fd4b8ab29d" title=" " alt="" coords="5,56,200,83"/>
</map>
</div>
</div>
</div>
<a id="a0f632268707981dea3f177f5fba36e22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f632268707981dea3f177f5fba36e22">&#9670;&nbsp;</a></span>prvInitialiseNewQueue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void prvInitialiseNewQueue </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="portmacro_8h.html#a646f89d4298e4f5afd522202b11cb2e6">UBaseType_t</a>&#160;</td>
<td class="paramname"><em>uxQueueLength</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="portmacro_8h.html#a646f89d4298e4f5afd522202b11cb2e6">UBaseType_t</a>&#160;</td>
<td class="paramname"><em>uxItemSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>pucQueueStorage</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>ucQueueType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="queue_8c.html#ade16d14675fc1ac34af04a1162a6b883">Queue_t</a> *&#160;</td>
<td class="paramname"><em>pxNewQueue</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_a0f632268707981dea3f177f5fba36e22_cgraph.png" border="0" usemap="#aqueue_8c_a0f632268707981dea3f177f5fba36e22_cgraph" alt=""/></div>
<map name="queue_8c_a0f632268707981dea3f177f5fba36e22_cgraph" id="aqueue_8c_a0f632268707981dea3f177f5fba36e22_cgraph">
<area shape="rect" title=" " alt="" coords="5,31,160,57"/>
<area shape="rect" href="queue_8c.html#a5e54273dbe3f56b8bdc8f7abee67a871" title=" " alt="" coords="208,31,355,57"/>
<area shape="rect" href="list_8c.html#aa0831d347bba16bfbe524f4faa790b9d" title=" " alt="" coords="447,5,546,32"/>
<area shape="rect" href="task_8h.html#a14513b7dd36055f73fba3c5ebbdc1b06" title=" " alt="" coords="403,56,591,83"/>
<area shape="rect" href="tasks_8c.html#ad1b2e4995f863a99cf980836efe330d7" title=" " alt="" coords="639,5,847,32"/>
<area shape="rect" href="list_8c.html#a274fdced76bbdd9d8a4c4840ded2920c" title=" " alt="" coords="691,56,795,83"/>
<area shape="rect" href="list_8c.html#a3240bc0f43fcf755be02bfc6de7dc6ef" title=" " alt="" coords="689,107,796,133"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_a0f632268707981dea3f177f5fba36e22_icgraph.png" border="0" usemap="#aqueue_8c_a0f632268707981dea3f177f5fba36e22_icgraph" alt=""/></div>
<map name="queue_8c_a0f632268707981dea3f177f5fba36e22_icgraph" id="aqueue_8c_a0f632268707981dea3f177f5fba36e22_icgraph">
<area shape="rect" title=" " alt="" coords="204,5,359,32"/>
<area shape="rect" href="queue_8c.html#ac999cdfbb09fff396fa818bb9a30b4e5" title=" " alt="" coords="5,5,156,32"/>
</map>
</div>
</div>
</div>
<a id="a8f21d4b7a21be0d109953120c93f6741"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f21d4b7a21be0d109953120c93f6741">&#9670;&nbsp;</a></span>prvIsQueueEmpty()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> prvIsQueueEmpty </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="queue_8c.html#ade16d14675fc1ac34af04a1162a6b883">Queue_t</a> *&#160;</td>
<td class="paramname"><em>pxQueue</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_a8f21d4b7a21be0d109953120c93f6741_icgraph.png" border="0" usemap="#aqueue_8c_a8f21d4b7a21be0d109953120c93f6741_icgraph" alt=""/></div>
<map name="queue_8c_a8f21d4b7a21be0d109953120c93f6741_icgraph" id="aqueue_8c_a8f21d4b7a21be0d109953120c93f6741_icgraph">
<area shape="rect" title=" " alt="" coords="479,56,607,83"/>
<area shape="rect" href="queue_8h.html#a3f9e430276fe5244417fd82644ec8a75" title=" " alt="" coords="303,5,399,32"/>
<area shape="rect" href="queue_8h.html#ae8364d988c6f9b63c771cc2b3dfe5df9" title=" " alt="" coords="294,56,407,83"/>
<area shape="rect" href="queue_8h.html#a124567e9fc3a37b99f7e184ae98de9f8" title=" " alt="" coords="271,107,431,133"/>
<area shape="rect" href="displaytask_8h.html#a3a1d2a0575667f1aadaf57140d32c010" title=" " alt="" coords="113,5,214,32"/>
<area shape="rect" href="_threads_8h.html#a9f2e86465d7a7cdc9d30365569b93a42" title="run FSM for Tape" alt="" coords="104,56,223,83"/>
<area shape="rect" href="_threads_8h.html#a15199bd646f5d7d26beb8b94d72f0264" title="run FSM for VCR" alt="" coords="104,107,223,133"/>
<area shape="rect" href="_main_8c.html#a840291bc02cba5474a4cb46a9b9566fe" title="app entry point" alt="" coords="5,56,56,83"/>
</map>
</div>
</div>
</div>
<a id="a70546f6b48a8b715eae3dd84e0546045"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70546f6b48a8b715eae3dd84e0546045">&#9670;&nbsp;</a></span>prvIsQueueFull()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> prvIsQueueFull </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="queue_8c.html#ade16d14675fc1ac34af04a1162a6b883">Queue_t</a> *&#160;</td>
<td class="paramname"><em>pxQueue</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_a70546f6b48a8b715eae3dd84e0546045_icgraph.png" border="0" usemap="#aqueue_8c_a70546f6b48a8b715eae3dd84e0546045_icgraph" alt=""/></div>
<map name="queue_8c_a70546f6b48a8b715eae3dd84e0546045_icgraph" id="aqueue_8c_a70546f6b48a8b715eae3dd84e0546045_icgraph">
<area shape="rect" title=" " alt="" coords="196,5,307,32"/>
<area shape="rect" href="queue_8h.html#a7ce86d1026e0c3055a523935bf53c0b3" title=" " alt="" coords="5,5,148,32"/>
</map>
</div>
</div>
</div>
<a id="a7297c84a7c770ed57567bad1d3e2faf6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7297c84a7c770ed57567bad1d3e2faf6">&#9670;&nbsp;</a></span>prvUnlockQueue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void prvUnlockQueue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="queue_8c.html#ade16d14675fc1ac34af04a1162a6b883">Queue_t</a> *const&#160;</td>
<td class="paramname"><em>pxQueue</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_a7297c84a7c770ed57567bad1d3e2faf6_cgraph.png" border="0" usemap="#aqueue_8c_a7297c84a7c770ed57567bad1d3e2faf6_cgraph" alt=""/></div>
<map name="queue_8c_a7297c84a7c770ed57567bad1d3e2faf6_cgraph" id="aqueue_8c_a7297c84a7c770ed57567bad1d3e2faf6_cgraph">
<area shape="rect" title=" " alt="" coords="5,31,125,57"/>
<area shape="rect" href="task_8h.html#a998c69e37431a3a32c637b31ff60089a" title=" " alt="" coords="203,5,331,32"/>
<area shape="rect" href="task_8h.html#a14513b7dd36055f73fba3c5ebbdc1b06" title=" " alt="" coords="173,56,361,83"/>
<area shape="rect" href="tasks_8c.html#ad1b2e4995f863a99cf980836efe330d7" title=" " alt="" coords="409,5,617,32"/>
<area shape="rect" href="list_8c.html#a274fdced76bbdd9d8a4c4840ded2920c" title=" " alt="" coords="461,56,565,83"/>
<area shape="rect" href="list_8c.html#a3240bc0f43fcf755be02bfc6de7dc6ef" title=" " alt="" coords="460,107,567,133"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_a7297c84a7c770ed57567bad1d3e2faf6_icgraph.png" border="0" usemap="#aqueue_8c_a7297c84a7c770ed57567bad1d3e2faf6_icgraph" alt=""/></div>
<map name="queue_8c_a7297c84a7c770ed57567bad1d3e2faf6_icgraph" id="aqueue_8c_a7297c84a7c770ed57567bad1d3e2faf6_icgraph">
<area shape="rect" title=" " alt="" coords="479,81,599,108"/>
<area shape="rect" href="queue_8h.html#a7ce86d1026e0c3055a523935bf53c0b3" title=" " alt="" coords="279,5,422,32"/>
<area shape="rect" href="queue_8h.html#a3f9e430276fe5244417fd82644ec8a75" title=" " alt="" coords="303,56,399,83"/>
<area shape="rect" href="queue_8h.html#ae8364d988c6f9b63c771cc2b3dfe5df9" title=" " alt="" coords="294,107,407,133"/>
<area shape="rect" href="queue_8h.html#a124567e9fc3a37b99f7e184ae98de9f8" title=" " alt="" coords="271,157,431,184"/>
<area shape="rect" href="displaytask_8h.html#a3a1d2a0575667f1aadaf57140d32c010" title=" " alt="" coords="113,56,214,83"/>
<area shape="rect" href="_threads_8h.html#a9f2e86465d7a7cdc9d30365569b93a42" title="run FSM for Tape" alt="" coords="104,107,223,133"/>
<area shape="rect" href="_threads_8h.html#a15199bd646f5d7d26beb8b94d72f0264" title="run FSM for VCR" alt="" coords="104,157,223,184"/>
<area shape="rect" href="_main_8c.html#a840291bc02cba5474a4cb46a9b9566fe" title="app entry point" alt="" coords="5,107,56,133"/>
</map>
</div>
</div>
</div>
<a id="a4158a6134c9d1c60ffdb18d279d475b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4158a6134c9d1c60ffdb18d279d475b1">&#9670;&nbsp;</a></span>uxQueueMessagesWaiting()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="portmacro_8h.html#a646f89d4298e4f5afd522202b11cb2e6">UBaseType_t</a> uxQueueMessagesWaiting </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a>&#160;</td>
<td class="paramname"><em>xQueue</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad5d110bc27c691ff8da238e0116bf92a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5d110bc27c691ff8da238e0116bf92a">&#9670;&nbsp;</a></span>uxQueueMessagesWaitingFromISR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="portmacro_8h.html#a646f89d4298e4f5afd522202b11cb2e6">UBaseType_t</a> uxQueueMessagesWaitingFromISR </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a>&#160;</td>
<td class="paramname"><em>xQueue</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a27d6fb77ce7a0b5a16f6471730d33201"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27d6fb77ce7a0b5a16f6471730d33201">&#9670;&nbsp;</a></span>uxQueueSpacesAvailable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="portmacro_8h.html#a646f89d4298e4f5afd522202b11cb2e6">UBaseType_t</a> uxQueueSpacesAvailable </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a>&#160;</td>
<td class="paramname"><em>xQueue</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a35c0b4f9a0e940cb3a86ca4c5e84c41c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35c0b4f9a0e940cb3a86ca4c5e84c41c">&#9670;&nbsp;</a></span>vQueueDelete()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void vQueueDelete </td>
<td>(</td>
<td class="paramtype"><a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a>&#160;</td>
<td class="paramname"><em>xQueue</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_a35c0b4f9a0e940cb3a86ca4c5e84c41c_cgraph.png" border="0" usemap="#aqueue_8c_a35c0b4f9a0e940cb3a86ca4c5e84c41c_cgraph" alt=""/></div>
<map name="queue_8c_a35c0b4f9a0e940cb3a86ca4c5e84c41c_cgraph" id="aqueue_8c_a35c0b4f9a0e940cb3a86ca4c5e84c41c_cgraph">
<area shape="rect" title=" " alt="" coords="5,5,111,32"/>
<area shape="rect" href="heap__1_8c.html#a1e7cea2fd1bc894ea3b5f5e8179d259b" title=" " alt="" coords="159,5,239,32"/>
</map>
</div>
</div>
</div>
<a id="ac999cdfbb09fff396fa818bb9a30b4e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac999cdfbb09fff396fa818bb9a30b4e5">&#9670;&nbsp;</a></span>xQueueGenericCreate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a> xQueueGenericCreate </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="portmacro_8h.html#a646f89d4298e4f5afd522202b11cb2e6">UBaseType_t</a>&#160;</td>
<td class="paramname"><em>uxQueueLength</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="portmacro_8h.html#a646f89d4298e4f5afd522202b11cb2e6">UBaseType_t</a>&#160;</td>
<td class="paramname"><em>uxItemSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>ucQueueType</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_ac999cdfbb09fff396fa818bb9a30b4e5_cgraph.png" border="0" usemap="#aqueue_8c_ac999cdfbb09fff396fa818bb9a30b4e5_cgraph" alt=""/></div>
<map name="queue_8c_ac999cdfbb09fff396fa818bb9a30b4e5_cgraph" id="aqueue_8c_ac999cdfbb09fff396fa818bb9a30b4e5_cgraph">
<area shape="rect" title=" " alt="" coords="5,81,156,108"/>
<area shape="rect" href="queue_8c.html#a0f632268707981dea3f177f5fba36e22" title=" " alt="" coords="204,56,359,83"/>
<area shape="rect" href="heap__1_8c.html#a0379669d07d76cc81e3028123113b271" title=" " alt="" coords="232,107,331,133"/>
<area shape="rect" href="queue_8c.html#a5e54273dbe3f56b8bdc8f7abee67a871" title=" " alt="" coords="407,56,553,83"/>
<area shape="rect" href="list_8c.html#aa0831d347bba16bfbe524f4faa790b9d" title=" " alt="" coords="646,5,745,32"/>
<area shape="rect" href="task_8h.html#a14513b7dd36055f73fba3c5ebbdc1b06" title=" " alt="" coords="601,56,789,83"/>
<area shape="rect" href="tasks_8c.html#ad1b2e4995f863a99cf980836efe330d7" title=" " alt="" coords="837,107,1045,133"/>
<area shape="rect" href="list_8c.html#a274fdced76bbdd9d8a4c4840ded2920c" title=" " alt="" coords="889,157,993,184"/>
<area shape="rect" href="list_8c.html#a3240bc0f43fcf755be02bfc6de7dc6ef" title=" " alt="" coords="888,56,995,83"/>
<area shape="rect" href="task_8h.html#a366b302eba79d10b5ee2a3756f0fcc43" title=" " alt="" coords="419,107,541,133"/>
<area shape="rect" href="task_8h.html#a003f8ae6d649225abd030cc76e1c7d0e" title=" " alt="" coords="420,157,540,184"/>
<area shape="rect" href="tasks_8c.html#a54f31e9aef0eb7b87e48c7d68ecc84c1" title=" " alt="" coords="625,157,765,184"/>
</map>
</div>
</div>
</div>
<a id="a5e54273dbe3f56b8bdc8f7abee67a871"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e54273dbe3f56b8bdc8f7abee67a871">&#9670;&nbsp;</a></span>xQueueGenericReset()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> xQueueGenericReset </td>
<td>(</td>
<td class="paramtype"><a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a>&#160;</td>
<td class="paramname"><em>xQueue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a>&#160;</td>
<td class="paramname"><em>xNewQueue</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_a5e54273dbe3f56b8bdc8f7abee67a871_cgraph.png" border="0" usemap="#aqueue_8c_a5e54273dbe3f56b8bdc8f7abee67a871_cgraph" alt=""/></div>
<map name="queue_8c_a5e54273dbe3f56b8bdc8f7abee67a871_cgraph" id="aqueue_8c_a5e54273dbe3f56b8bdc8f7abee67a871_cgraph">
<area shape="rect" title=" " alt="" coords="5,31,152,57"/>
<area shape="rect" href="list_8c.html#aa0831d347bba16bfbe524f4faa790b9d" title=" " alt="" coords="245,5,343,32"/>
<area shape="rect" href="task_8h.html#a14513b7dd36055f73fba3c5ebbdc1b06" title=" " alt="" coords="200,56,388,83"/>
<area shape="rect" href="tasks_8c.html#ad1b2e4995f863a99cf980836efe330d7" title=" " alt="" coords="436,5,644,32"/>
<area shape="rect" href="list_8c.html#a274fdced76bbdd9d8a4c4840ded2920c" title=" " alt="" coords="488,56,592,83"/>
<area shape="rect" href="list_8c.html#a3240bc0f43fcf755be02bfc6de7dc6ef" title=" " alt="" coords="487,107,593,133"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_a5e54273dbe3f56b8bdc8f7abee67a871_icgraph.png" border="0" usemap="#aqueue_8c_a5e54273dbe3f56b8bdc8f7abee67a871_icgraph" alt=""/></div>
<map name="queue_8c_a5e54273dbe3f56b8bdc8f7abee67a871_icgraph" id="aqueue_8c_a5e54273dbe3f56b8bdc8f7abee67a871_icgraph">
<area shape="rect" title=" " alt="" coords="407,5,553,32"/>
<area shape="rect" href="queue_8c.html#a0f632268707981dea3f177f5fba36e22" title=" " alt="" coords="204,5,359,32"/>
<area shape="rect" href="queue_8c.html#ac999cdfbb09fff396fa818bb9a30b4e5" title=" " alt="" coords="5,5,156,32"/>
</map>
</div>
</div>
</div>
<a id="acb67c81366c00896b21cd826e07d885d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb67c81366c00896b21cd826e07d885d">&#9670;&nbsp;</a></span>xQueueGenericSend()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> xQueueGenericSend </td>
<td>(</td>
<td class="paramtype"><a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a>&#160;</td>
<td class="paramname"><em>xQueue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *const&#160;</td>
<td class="paramname"><em>pvItemToQueue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="portmacro_8h.html#aa69c48c6e902ce54f70886e6573c92a9">TickType_t</a>&#160;</td>
<td class="paramname"><em>xTicksToWait</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a>&#160;</td>
<td class="paramname"><em>xCopyPosition</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_acb67c81366c00896b21cd826e07d885d_cgraph.png" border="0" usemap="#aqueue_8c_acb67c81366c00896b21cd826e07d885d_cgraph" alt=""/></div>
<map name="queue_8c_acb67c81366c00896b21cd826e07d885d_cgraph" id="aqueue_8c_acb67c81366c00896b21cd826e07d885d_cgraph">
<area shape="rect" title=" " alt="" coords="5,233,148,260"/>
<area shape="rect" href="queue_8c.html#a77098159b7735e0c27e27aa7072376c6" title=" " alt="" coords="221,5,373,32"/>
<area shape="rect" href="queue_8c.html#a70546f6b48a8b715eae3dd84e0546045" title=" " alt="" coords="241,56,352,83"/>
<area shape="rect" href="queue_8c.html#a7297c84a7c770ed57567bad1d3e2faf6" title=" " alt="" coords="237,157,357,184"/>
<area shape="rect" href="task_8h.html#a14513b7dd36055f73fba3c5ebbdc1b06" title=" " alt="" coords="460,259,648,285"/>
<area shape="rect" href="task_8h.html#a9bff8681d5ed262e71b92805ca0da909" title=" " alt="" coords="196,208,397,235"/>
<area shape="rect" href="task_8h.html#a56ae23bc0dece4522d666959902221ca" title=" " alt="" coords="216,107,377,133"/>
<area shape="rect" href="task_8h.html#a366b302eba79d10b5ee2a3756f0fcc43" title=" " alt="" coords="235,309,358,336"/>
<area shape="rect" href="task_8h.html#a3b018a85d339e536a6c05748dd666a3a" title=" " alt="" coords="215,360,379,387"/>
<area shape="rect" href="task_8h.html#a0241000e08a261372186d34825a35979" title=" " alt="" coords="213,411,380,437"/>
<area shape="rect" href="task_8h.html#a003f8ae6d649225abd030cc76e1c7d0e" title=" " alt="" coords="237,461,357,488"/>
<area shape="rect" href="task_8h.html#a02fe2e1419fd6c35f75a1357c5e5ce22" title=" " alt="" coords="477,5,631,32"/>
<area shape="rect" href="task_8h.html#a998c69e37431a3a32c637b31ff60089a" title=" " alt="" coords="490,208,618,235"/>
<area shape="rect" href="tasks_8c.html#ad1b2e4995f863a99cf980836efe330d7" title=" " alt="" coords="711,277,919,304"/>
<area shape="rect" href="list_8c.html#a274fdced76bbdd9d8a4c4840ded2920c" title=" " alt="" coords="763,379,867,405"/>
<area shape="rect" href="list_8c.html#a3240bc0f43fcf755be02bfc6de7dc6ef" title=" " alt="" coords="761,201,868,228"/>
<area shape="rect" href="tasks_8c.html#ab4574e77d9aea876272e563c68f639da" title=" " alt="" coords="445,157,663,184"/>
<area shape="rect" href="list_8c.html#a28faa70d3ec4b4f39e53b0fc52d62ecf" title=" " alt="" coords="773,139,857,165"/>
<area shape="rect" href="tasks_8c.html#a91fbc7c4b65e32fae51b7d43ebdcb131" title=" " alt="" coords="453,309,655,336"/>
<area shape="rect" href="tasks_8c.html#a54f31e9aef0eb7b87e48c7d68ecc84c1" title=" " alt="" coords="484,411,624,437"/>
</map>
</div>
</div>
</div>
<a id="a0fb58b25eb396a5cf8e1688b7e1a56cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fb58b25eb396a5cf8e1688b7e1a56cb">&#9670;&nbsp;</a></span>xQueueGenericSendFromISR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> xQueueGenericSendFromISR </td>
<td>(</td>
<td class="paramtype"><a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a>&#160;</td>
<td class="paramname"><em>xQueue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *const&#160;</td>
<td class="paramname"><em>pvItemToQueue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> *const&#160;</td>
<td class="paramname"><em>pxHigherPriorityTaskWoken</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a>&#160;</td>
<td class="paramname"><em>xCopyPosition</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_a0fb58b25eb396a5cf8e1688b7e1a56cb_cgraph.png" border="0" usemap="#aqueue_8c_a0fb58b25eb396a5cf8e1688b7e1a56cb_cgraph" alt=""/></div>
<map name="queue_8c_a0fb58b25eb396a5cf8e1688b7e1a56cb_cgraph" id="aqueue_8c_a0fb58b25eb396a5cf8e1688b7e1a56cb_cgraph">
<area shape="rect" title=" " alt="" coords="5,56,200,83"/>
<area shape="rect" href="queue_8c.html#a77098159b7735e0c27e27aa7072376c6" title=" " alt="" coords="266,19,418,45"/>
<area shape="rect" href="task_8h.html#a14513b7dd36055f73fba3c5ebbdc1b06" title=" " alt="" coords="248,81,436,108"/>
<area shape="rect" href="task_8h.html#a02fe2e1419fd6c35f75a1357c5e5ce22" title=" " alt="" coords="511,5,665,32"/>
<area shape="rect" href="tasks_8c.html#ad1b2e4995f863a99cf980836efe330d7" title=" " alt="" coords="484,56,692,83"/>
<area shape="rect" href="list_8c.html#a274fdced76bbdd9d8a4c4840ded2920c" title=" " alt="" coords="536,107,640,133"/>
<area shape="rect" href="list_8c.html#a3240bc0f43fcf755be02bfc6de7dc6ef" title=" " alt="" coords="535,157,641,184"/>
</map>
</div>
</div>
</div>
<a id="a4df49fafb6ba4400ede6f2d07a40865f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4df49fafb6ba4400ede6f2d07a40865f">&#9670;&nbsp;</a></span>xQueueGiveFromISR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> xQueueGiveFromISR </td>
<td>(</td>
<td class="paramtype"><a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a>&#160;</td>
<td class="paramname"><em>xQueue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> *const&#160;</td>
<td class="paramname"><em>pxHigherPriorityTaskWoken</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_a4df49fafb6ba4400ede6f2d07a40865f_cgraph.png" border="0" usemap="#aqueue_8c_a4df49fafb6ba4400ede6f2d07a40865f_cgraph" alt=""/></div>
<map name="queue_8c_a4df49fafb6ba4400ede6f2d07a40865f_cgraph" id="aqueue_8c_a4df49fafb6ba4400ede6f2d07a40865f_cgraph">
<area shape="rect" title=" " alt="" coords="5,56,152,83"/>
<area shape="rect" href="task_8h.html#a14513b7dd36055f73fba3c5ebbdc1b06" title=" " alt="" coords="200,56,388,83"/>
<area shape="rect" href="tasks_8c.html#ad1b2e4995f863a99cf980836efe330d7" title=" " alt="" coords="436,5,644,32"/>
<area shape="rect" href="list_8c.html#a274fdced76bbdd9d8a4c4840ded2920c" title=" " alt="" coords="488,56,592,83"/>
<area shape="rect" href="list_8c.html#a3240bc0f43fcf755be02bfc6de7dc6ef" title=" " alt="" coords="487,107,593,133"/>
</map>
</div>
</div>
</div>
<a id="a7d076f57a56ef50315418f8bbfba96fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d076f57a56ef50315418f8bbfba96fd">&#9670;&nbsp;</a></span>xQueueIsQueueEmptyFromISR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> xQueueIsQueueEmptyFromISR </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a>&#160;</td>
<td class="paramname"><em>xQueue</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a76bbe8ebd21b3e89784e865d06f1058c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76bbe8ebd21b3e89784e865d06f1058c">&#9670;&nbsp;</a></span>xQueueIsQueueFullFromISR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> xQueueIsQueueFullFromISR </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a>&#160;</td>
<td class="paramname"><em>xQueue</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8f68e37e931bbf95440c8845f512e090"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f68e37e931bbf95440c8845f512e090">&#9670;&nbsp;</a></span>xQueuePeek()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> xQueuePeek </td>
<td>(</td>
<td class="paramtype"><a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a>&#160;</td>
<td class="paramname"><em>xQueue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *const&#160;</td>
<td class="paramname"><em>pvBuffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="portmacro_8h.html#aa69c48c6e902ce54f70886e6573c92a9">TickType_t</a>&#160;</td>
<td class="paramname"><em>xTicksToWait</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_a8f68e37e931bbf95440c8845f512e090_cgraph.png" border="0" usemap="#aqueue_8c_a8f68e37e931bbf95440c8845f512e090_cgraph" alt=""/></div>
<map name="queue_8c_a8f68e37e931bbf95440c8845f512e090_cgraph" id="aqueue_8c_a8f68e37e931bbf95440c8845f512e090_cgraph">
<area shape="rect" title=" " alt="" coords="5,233,101,260"/>
<area shape="rect" href="queue_8c.html#ad9a2e17b2b13d4878f7af1361437320e" title=" " alt="" coords="166,5,334,32"/>
<area shape="rect" href="queue_8c.html#a8f21d4b7a21be0d109953120c93f6741" title=" " alt="" coords="186,56,314,83"/>
<area shape="rect" href="queue_8c.html#a7297c84a7c770ed57567bad1d3e2faf6" title=" " alt="" coords="190,208,310,235"/>
<area shape="rect" href="task_8h.html#a14513b7dd36055f73fba3c5ebbdc1b06" title=" " alt="" coords="413,157,601,184"/>
<area shape="rect" href="task_8h.html#a9bff8681d5ed262e71b92805ca0da909" title=" " alt="" coords="149,309,351,336"/>
<area shape="rect" href="task_8h.html#a56ae23bc0dece4522d666959902221ca" title=" " alt="" coords="169,259,331,285"/>
<area shape="rect" href="task_8h.html#a366b302eba79d10b5ee2a3756f0fcc43" title=" " alt="" coords="189,360,311,387"/>
<area shape="rect" href="task_8h.html#a3b018a85d339e536a6c05748dd666a3a" title=" " alt="" coords="168,411,332,437"/>
<area shape="rect" href="task_8h.html#a0241000e08a261372186d34825a35979" title=" " alt="" coords="167,461,333,488"/>
<area shape="rect" href="task_8h.html#a003f8ae6d649225abd030cc76e1c7d0e" title=" " alt="" coords="190,107,310,133"/>
<area shape="rect" href="task_8h.html#a998c69e37431a3a32c637b31ff60089a" title=" " alt="" coords="443,208,571,235"/>
<area shape="rect" href="tasks_8c.html#ad1b2e4995f863a99cf980836efe330d7" title=" " alt="" coords="664,44,872,71"/>
<area shape="rect" href="list_8c.html#a274fdced76bbdd9d8a4c4840ded2920c" title=" " alt="" coords="716,132,820,159"/>
<area shape="rect" href="list_8c.html#a3240bc0f43fcf755be02bfc6de7dc6ef" title=" " alt="" coords="715,233,821,260"/>
<area shape="rect" href="tasks_8c.html#ab4574e77d9aea876272e563c68f639da" title=" " alt="" coords="399,259,616,285"/>
<area shape="rect" href="list_8c.html#a28faa70d3ec4b4f39e53b0fc52d62ecf" title=" " alt="" coords="726,309,810,336"/>
<area shape="rect" href="tasks_8c.html#a91fbc7c4b65e32fae51b7d43ebdcb131" title=" " alt="" coords="407,411,608,437"/>
<area shape="rect" href="tasks_8c.html#a54f31e9aef0eb7b87e48c7d68ecc84c1" title=" " alt="" coords="437,107,577,133"/>
</map>
</div>
</div>
</div>
<a id="af67763957452955ac663c374d71278ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af67763957452955ac663c374d71278ce">&#9670;&nbsp;</a></span>xQueuePeekFromISR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> xQueuePeekFromISR </td>
<td>(</td>
<td class="paramtype"><a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a>&#160;</td>
<td class="paramname"><em>xQueue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *const&#160;</td>
<td class="paramname"><em>pvBuffer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_af67763957452955ac663c374d71278ce_cgraph.png" border="0" usemap="#aqueue_8c_af67763957452955ac663c374d71278ce_cgraph" alt=""/></div>
<map name="queue_8c_af67763957452955ac663c374d71278ce_cgraph" id="aqueue_8c_af67763957452955ac663c374d71278ce_cgraph">
<area shape="rect" title=" " alt="" coords="5,5,155,32"/>
<area shape="rect" href="queue_8c.html#ad9a2e17b2b13d4878f7af1361437320e" title=" " alt="" coords="203,5,371,32"/>
</map>
</div>
</div>
</div>
<a id="ad0a166f3b1219a5e37e31f8090d4800d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0a166f3b1219a5e37e31f8090d4800d">&#9670;&nbsp;</a></span>xQueueReceive()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> xQueueReceive </td>
<td>(</td>
<td class="paramtype"><a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a>&#160;</td>
<td class="paramname"><em>xQueue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *const&#160;</td>
<td class="paramname"><em>pvBuffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="portmacro_8h.html#aa69c48c6e902ce54f70886e6573c92a9">TickType_t</a>&#160;</td>
<td class="paramname"><em>xTicksToWait</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_ad0a166f3b1219a5e37e31f8090d4800d_cgraph.png" border="0" usemap="#aqueue_8c_ad0a166f3b1219a5e37e31f8090d4800d_cgraph" alt=""/></div>
<map name="queue_8c_ad0a166f3b1219a5e37e31f8090d4800d_cgraph" id="aqueue_8c_ad0a166f3b1219a5e37e31f8090d4800d_cgraph">
<area shape="rect" title=" " alt="" coords="5,233,119,260"/>
<area shape="rect" href="queue_8c.html#ad9a2e17b2b13d4878f7af1361437320e" title=" " alt="" coords="183,5,351,32"/>
<area shape="rect" href="queue_8c.html#a8f21d4b7a21be0d109953120c93f6741" title=" " alt="" coords="203,56,331,83"/>
<area shape="rect" href="queue_8c.html#a7297c84a7c770ed57567bad1d3e2faf6" title=" " alt="" coords="207,208,327,235"/>
<area shape="rect" href="task_8h.html#a14513b7dd36055f73fba3c5ebbdc1b06" title=" " alt="" coords="431,157,619,184"/>
<area shape="rect" href="task_8h.html#a9bff8681d5ed262e71b92805ca0da909" title=" " alt="" coords="167,309,368,336"/>
<area shape="rect" href="task_8h.html#a56ae23bc0dece4522d666959902221ca" title=" " alt="" coords="187,259,348,285"/>
<area shape="rect" href="task_8h.html#a366b302eba79d10b5ee2a3756f0fcc43" title=" " alt="" coords="206,360,329,387"/>
<area shape="rect" href="task_8h.html#a3b018a85d339e536a6c05748dd666a3a" title=" " alt="" coords="185,411,349,437"/>
<area shape="rect" href="task_8h.html#a0241000e08a261372186d34825a35979" title=" " alt="" coords="184,461,351,488"/>
<area shape="rect" href="task_8h.html#a003f8ae6d649225abd030cc76e1c7d0e" title=" " alt="" coords="207,107,327,133"/>
<area shape="rect" href="task_8h.html#a998c69e37431a3a32c637b31ff60089a" title=" " alt="" coords="461,208,589,235"/>
<area shape="rect" href="tasks_8c.html#ad1b2e4995f863a99cf980836efe330d7" title=" " alt="" coords="681,44,889,71"/>
<area shape="rect" href="list_8c.html#a274fdced76bbdd9d8a4c4840ded2920c" title=" " alt="" coords="733,132,837,159"/>
<area shape="rect" href="list_8c.html#a3240bc0f43fcf755be02bfc6de7dc6ef" title=" " alt="" coords="732,233,839,260"/>
<area shape="rect" href="tasks_8c.html#ab4574e77d9aea876272e563c68f639da" title=" " alt="" coords="416,259,633,285"/>
<area shape="rect" href="list_8c.html#a28faa70d3ec4b4f39e53b0fc52d62ecf" title=" " alt="" coords="743,309,827,336"/>
<area shape="rect" href="tasks_8c.html#a91fbc7c4b65e32fae51b7d43ebdcb131" title=" " alt="" coords="424,411,625,437"/>
<area shape="rect" href="tasks_8c.html#a54f31e9aef0eb7b87e48c7d68ecc84c1" title=" " alt="" coords="455,107,595,133"/>
</map>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_ad0a166f3b1219a5e37e31f8090d4800d_icgraph.png" border="0" usemap="#aqueue_8c_ad0a166f3b1219a5e37e31f8090d4800d_icgraph" alt=""/></div>
<map name="queue_8c_ad0a166f3b1219a5e37e31f8090d4800d_icgraph" id="aqueue_8c_ad0a166f3b1219a5e37e31f8090d4800d_icgraph">
<area shape="rect" title=" " alt="" coords="271,56,384,83"/>
<area shape="rect" href="displaytask_8h.html#a3a1d2a0575667f1aadaf57140d32c010" title=" " alt="" coords="113,5,214,32"/>
<area shape="rect" href="_threads_8h.html#a9f2e86465d7a7cdc9d30365569b93a42" title="run FSM for Tape" alt="" coords="104,56,223,83"/>
<area shape="rect" href="_threads_8h.html#a15199bd646f5d7d26beb8b94d72f0264" title="run FSM for VCR" alt="" coords="104,107,223,133"/>
<area shape="rect" href="_main_8c.html#a840291bc02cba5474a4cb46a9b9566fe" title="app entry point" alt="" coords="5,56,56,83"/>
</map>
</div>
</div>
</div>
<a id="ac61ec62828e70ed35d18559a35550462"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac61ec62828e70ed35d18559a35550462">&#9670;&nbsp;</a></span>xQueueReceiveFromISR()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> xQueueReceiveFromISR </td>
<td>(</td>
<td class="paramtype"><a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a>&#160;</td>
<td class="paramname"><em>xQueue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *const&#160;</td>
<td class="paramname"><em>pvBuffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> *const&#160;</td>
<td class="paramname"><em>pxHigherPriorityTaskWoken</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_ac61ec62828e70ed35d18559a35550462_cgraph.png" border="0" usemap="#aqueue_8c_ac61ec62828e70ed35d18559a35550462_cgraph" alt=""/></div>
<map name="queue_8c_ac61ec62828e70ed35d18559a35550462_cgraph" id="aqueue_8c_ac61ec62828e70ed35d18559a35550462_cgraph">
<area shape="rect" title=" " alt="" coords="5,31,172,57"/>
<area shape="rect" href="queue_8c.html#ad9a2e17b2b13d4878f7af1361437320e" title=" " alt="" coords="230,5,398,32"/>
<area shape="rect" href="task_8h.html#a14513b7dd36055f73fba3c5ebbdc1b06" title=" " alt="" coords="220,56,408,83"/>
<area shape="rect" href="tasks_8c.html#ad1b2e4995f863a99cf980836efe330d7" title=" " alt="" coords="456,5,664,32"/>
<area shape="rect" href="list_8c.html#a274fdced76bbdd9d8a4c4840ded2920c" title=" " alt="" coords="508,56,612,83"/>
<area shape="rect" href="list_8c.html#a3240bc0f43fcf755be02bfc6de7dc6ef" title=" " alt="" coords="507,107,613,133"/>
</map>
</div>
</div>
</div>
<a id="ade45e48664e5ec17ea091f00cd34394f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade45e48664e5ec17ea091f00cd34394f">&#9670;&nbsp;</a></span>xQueueSemaphoreTake()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> xQueueSemaphoreTake </td>
<td>(</td>
<td class="paramtype"><a class="el" href="queue_8h.html#aaf19d499892a4ce1409326ece00f5264">QueueHandle_t</a>&#160;</td>
<td class="paramname"><em>xQueue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="portmacro_8h.html#aa69c48c6e902ce54f70886e6573c92a9">TickType_t</a>&#160;</td>
<td class="paramname"><em>xTicksToWait</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="queue_8c_ade45e48664e5ec17ea091f00cd34394f_cgraph.png" border="0" usemap="#aqueue_8c_ade45e48664e5ec17ea091f00cd34394f_cgraph" alt=""/></div>
<map name="queue_8c_ade45e48664e5ec17ea091f00cd34394f_cgraph" id="aqueue_8c_ade45e48664e5ec17ea091f00cd34394f_cgraph">
<area shape="rect" title=" " alt="" coords="5,315,165,341"/>
<area shape="rect" href="queue_8c.html#a8f21d4b7a21be0d109953120c93f6741" title=" " alt="" coords="250,24,378,51"/>
<area shape="rect" href="queue_8c.html#a7297c84a7c770ed57567bad1d3e2faf6" title=" " alt="" coords="254,176,374,203"/>
<area shape="rect" href="task_8h.html#a14513b7dd36055f73fba3c5ebbdc1b06" title=" " alt="" coords="477,125,665,152"/>
<area shape="rect" href="task_8h.html#aa1a0ae86baba1a7edda940a6ecd4cfb4" title=" " alt="" coords="221,278,407,319"/>
<area shape="rect" href="task_8h.html#a9bff8681d5ed262e71b92805ca0da909" title=" " alt="" coords="213,344,415,371"/>
<area shape="rect" href="task_8h.html#a56ae23bc0dece4522d666959902221ca" title=" " alt="" coords="233,227,395,253"/>
<area shape="rect" href="task_8h.html#aa11e6a58d2534fe91ed8ee3a02c9b5e0" title=" " alt="" coords="223,395,405,437"/>
<area shape="rect" href="task_8h.html#a366b302eba79d10b5ee2a3756f0fcc43" title=" " alt="" coords="253,461,375,488"/>
<area shape="rect" href="task_8h.html#a3b018a85d339e536a6c05748dd666a3a" title=" " alt="" coords="232,512,396,539"/>
<area shape="rect" href="task_8h.html#a0241000e08a261372186d34825a35979" title=" " alt="" coords="231,563,397,589"/>
<area shape="rect" href="task_8h.html#aa715a488a6014df5a9393ca38c5938c0" title=" " alt="" coords="247,613,381,640"/>
<area shape="rect" href="task_8h.html#a003f8ae6d649225abd030cc76e1c7d0e" title=" " alt="" coords="254,75,374,101"/>
<area shape="rect" href="task_8h.html#a998c69e37431a3a32c637b31ff60089a" title=" " alt="" coords="507,176,635,203"/>
<area shape="rect" href="tasks_8c.html#ad1b2e4995f863a99cf980836efe330d7" title=" " alt="" coords="728,5,936,32"/>
<area shape="rect" href="list_8c.html#a274fdced76bbdd9d8a4c4840ded2920c" title=" " alt="" coords="780,107,884,133"/>
<area shape="rect" href="list_8c.html#a3240bc0f43fcf755be02bfc6de7dc6ef" title=" " alt="" coords="779,169,885,196"/>
<area shape="rect" href="tasks_8c.html#ab4574e77d9aea876272e563c68f639da" title=" " alt="" coords="463,227,680,253"/>
<area shape="rect" href="list_8c.html#a28faa70d3ec4b4f39e53b0fc52d62ecf" title=" " alt="" coords="790,245,874,272"/>
<area shape="rect" href="tasks_8c.html#a91fbc7c4b65e32fae51b7d43ebdcb131" title=" " alt="" coords="471,512,672,539"/>
<area shape="rect" href="tasks_8c.html#a54f31e9aef0eb7b87e48c7d68ecc84c1" title=" " alt="" coords="501,75,641,101"/>
</map>
</div>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aqueue_8c_html_a60a95aa91f84782416755f38616231fd"><div class="ttname"><a href="queue_8c.html#a60a95aa91f84782416755f38616231fd">queueLOCKED_UNMODIFIED</a></div><div class="ttdeci">#define queueLOCKED_UNMODIFIED</div><div class="ttdef"><b>Definition:</b> queue.c:54</div></div>
<div class="ttc" id="aqueue_8c_html_acdb781ba6b38714cf41f7417de8fe6bf"><div class="ttname"><a href="queue_8c.html#acdb781ba6b38714cf41f7417de8fe6bf">queueUNLOCKED</a></div><div class="ttdeci">#define queueUNLOCKED</div><div class="ttdef"><b>Definition:</b> queue.c:53</div></div>
<div class="ttc" id="atask_8h_html_ab7bf0ae866292ba8296091a9d5209689"><div class="ttname"><a href="task_8h.html#ab7bf0ae866292ba8296091a9d5209689">taskENTER_CRITICAL</a></div><div class="ttdeci">#define taskENTER_CRITICAL()</div><div class="ttdef"><b>Definition:</b> task.h:179</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="queue_8c.html">queue.c</a></li>
<li class="footer">Generated by <a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20 </li>
</ul>
</div>
</body>
</html>