MCB1700_Welcome/Doxygen/html/message__buffer_8h.html

555 lines
32 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: message_buffer.h 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('message__buffer_8h.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="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> </div>
<div class="headertitle">
<div class="title">message_buffer.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="stream__buffer_8h_source.html">stream_buffer.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for message_buffer.h:</div>
<div class="dyncontent">
<div class="center"><img src="message__buffer_8h__incl.png" border="0" usemap="#amessage__buffer_8h" alt=""/></div>
<map name="message__buffer_8h" id="amessage__buffer_8h">
<area shape="rect" title=" " alt="" coords="5,5,132,32"/>
<area shape="rect" href="stream__buffer_8h.html" title=" " alt="" coords="12,80,125,107"/>
</map>
</div>
</div>
<p><a href="message__buffer_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a2959cd0e3d2bd20d46908e5c9872be36"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="message__buffer_8h.html#a2959cd0e3d2bd20d46908e5c9872be36">xMessageBufferCreate</a>(xBufferSizeBytes)&#160;&#160;&#160;( <a class="el" href="message__buffer_8h.html#ae8442d50f3b62d237c40b02742f0209a">MessageBufferHandle_t</a> ) <a class="el" href="stream__buffer_8h.html#a7a613c6fa11323c871ce7991db214096">xStreamBufferGenericCreate</a>( xBufferSizeBytes, ( size_t ) 0, <a class="el" href="projdefs_8h.html#af268cf937960eb029256bd9c4d949fbe">pdTRUE</a> )</td></tr>
<tr class="separator:a2959cd0e3d2bd20d46908e5c9872be36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc84f4a15dbd39ecbad35f7337e78b2c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="message__buffer_8h.html#acc84f4a15dbd39ecbad35f7337e78b2c">xMessageBufferCreateStatic</a>(xBufferSizeBytes, pucMessageBufferStorageArea, pxStaticMessageBuffer)&#160;&#160;&#160;( <a class="el" href="message__buffer_8h.html#ae8442d50f3b62d237c40b02742f0209a">MessageBufferHandle_t</a> ) <a class="el" href="stream__buffer_8h.html#a1263847a3f77a4f34462df326d78c48c">xStreamBufferGenericCreateStatic</a>( xBufferSizeBytes, 0, <a class="el" href="projdefs_8h.html#af268cf937960eb029256bd9c4d949fbe">pdTRUE</a>, pucMessageBufferStorageArea, pxStaticMessageBuffer )</td></tr>
<tr class="separator:acc84f4a15dbd39ecbad35f7337e78b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a858f6da6fe24a226c45caf1634ea1605"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="message__buffer_8h.html#a858f6da6fe24a226c45caf1634ea1605">xMessageBufferSend</a>(xMessageBuffer, pvTxData, xDataLengthBytes, xTicksToWait)&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#a35cdf3b6bf677086b9128782f762499d">xStreamBufferSend</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer, pvTxData, xDataLengthBytes, xTicksToWait )</td></tr>
<tr class="separator:a858f6da6fe24a226c45caf1634ea1605"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeef5b0c4f8c2db6ca2230a8874813e79"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="message__buffer_8h.html#aeef5b0c4f8c2db6ca2230a8874813e79">xMessageBufferSendFromISR</a>(xMessageBuffer, pvTxData, xDataLengthBytes, pxHigherPriorityTaskWoken)&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#a1dab226e99230e01e79bc2b5c0605e44">xStreamBufferSendFromISR</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer, pvTxData, xDataLengthBytes, pxHigherPriorityTaskWoken )</td></tr>
<tr class="separator:aeef5b0c4f8c2db6ca2230a8874813e79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af12a227ba511a95cbea5aa81c7f3ba12"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="message__buffer_8h.html#af12a227ba511a95cbea5aa81c7f3ba12">xMessageBufferReceive</a>(xMessageBuffer, pvRxData, xBufferLengthBytes, xTicksToWait)&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#a55efc144b988598d84a6087d3e20b507">xStreamBufferReceive</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer, pvRxData, xBufferLengthBytes, xTicksToWait )</td></tr>
<tr class="separator:af12a227ba511a95cbea5aa81c7f3ba12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf596c00c44752a3c8c542cc6b5df234"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="message__buffer_8h.html#adf596c00c44752a3c8c542cc6b5df234">xMessageBufferReceiveFromISR</a>(xMessageBuffer, pvRxData, xBufferLengthBytes, pxHigherPriorityTaskWoken)&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#a6c882a1d9f26c40f93f271bd1b844b3b">xStreamBufferReceiveFromISR</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer, pvRxData, xBufferLengthBytes, pxHigherPriorityTaskWoken )</td></tr>
<tr class="separator:adf596c00c44752a3c8c542cc6b5df234"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa29d6c50600a7b0154e4a47e7c981d1a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="message__buffer_8h.html#aa29d6c50600a7b0154e4a47e7c981d1a">vMessageBufferDelete</a>(xMessageBuffer)&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#a05dc9d2ae220a050526a062eddf6d7a2">vStreamBufferDelete</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer )</td></tr>
<tr class="separator:aa29d6c50600a7b0154e4a47e7c981d1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60a7e136b74c2a8ce703a99ef636f179"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="message__buffer_8h.html#a60a7e136b74c2a8ce703a99ef636f179">xMessageBufferIsFull</a>(xMessageBuffer)&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#ae393d82ee06e89692248a4381f85dc86">xStreamBufferIsFull</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer )</td></tr>
<tr class="separator:a60a7e136b74c2a8ce703a99ef636f179"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bc30ef43be4bd228d80de1da88c71d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="message__buffer_8h.html#a7bc30ef43be4bd228d80de1da88c71d8">xMessageBufferIsEmpty</a>(xMessageBuffer)&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#af65cd558025ddc29ca68fba1b3f5dc19">xStreamBufferIsEmpty</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer )</td></tr>
<tr class="separator:a7bc30ef43be4bd228d80de1da88c71d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d22ac0fd0463b202f2e22674380a41c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="message__buffer_8h.html#a6d22ac0fd0463b202f2e22674380a41c">xMessageBufferReset</a>(xMessageBuffer)&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#a5253429645c67902c2fc8682f8af0aac">xStreamBufferReset</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer )</td></tr>
<tr class="separator:a6d22ac0fd0463b202f2e22674380a41c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f1e75a283ef603e914e10ae354e5ab8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="message__buffer_8h.html#a9f1e75a283ef603e914e10ae354e5ab8">xMessageBufferSpaceAvailable</a>(xMessageBuffer)&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#a9a78e0206cb1dc343c329f9db579208d">xStreamBufferSpacesAvailable</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer )</td></tr>
<tr class="separator:a9f1e75a283ef603e914e10ae354e5ab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45918d12bf530cb2b4bf21c0936460a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="message__buffer_8h.html#a45918d12bf530cb2b4bf21c0936460a9">xMessageBufferSendCompletedFromISR</a>(xMessageBuffer, pxHigherPriorityTaskWoken)&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#abc37189e4eb8618f5434ae333dd50b23">xStreamBufferSendCompletedFromISR</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer, pxHigherPriorityTaskWoken )</td></tr>
<tr class="separator:a45918d12bf530cb2b4bf21c0936460a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22b1a37d0d4f39acd87250f73d9aab0c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="message__buffer_8h.html#a22b1a37d0d4f39acd87250f73d9aab0c">xMessageBufferReceiveCompletedFromISR</a>(xMessageBuffer, pxHigherPriorityTaskWoken)&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#ac12e93e96e0eafbc0e981d00e7275d32">xStreamBufferReceiveCompletedFromISR</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer, pxHigherPriorityTaskWoken )</td></tr>
<tr class="separator:a22b1a37d0d4f39acd87250f73d9aab0c"><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:ae8442d50f3b62d237c40b02742f0209a"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="message__buffer_8h.html#ae8442d50f3b62d237c40b02742f0209a">MessageBufferHandle_t</a></td></tr>
<tr class="separator:ae8442d50f3b62d237c40b02742f0209a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="aa29d6c50600a7b0154e4a47e7c981d1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa29d6c50600a7b0154e4a47e7c981d1a">&#9670;&nbsp;</a></span>vMessageBufferDelete</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define vMessageBufferDelete</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">xMessageBuffer</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#a05dc9d2ae220a050526a062eddf6d7a2">vStreamBufferDelete</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer )</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="message__buffer_8h.html">message_buffer.h</a></p>
<pre>
void <a class="el" href="message__buffer_8h.html#aa29d6c50600a7b0154e4a47e7c981d1a">vMessageBufferDelete( MessageBufferHandle_t xMessageBuffer )</a>;
</pre><p>Deletes a message buffer that was previously created using a call to <a class="el" href="message__buffer_8h.html#a2959cd0e3d2bd20d46908e5c9872be36">xMessageBufferCreate()</a> or <a class="el" href="message__buffer_8h.html#acc84f4a15dbd39ecbad35f7337e78b2c">xMessageBufferCreateStatic()</a>. If the message buffer was created using dynamic memory (that is, by <a class="el" href="message__buffer_8h.html#a2959cd0e3d2bd20d46908e5c9872be36">xMessageBufferCreate()</a>), then the allocated memory is freed.</p>
<p>A message buffer handle must not be used after the message buffer has been deleted.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">xMessageBuffer</td><td>The handle of the message buffer to be deleted. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2959cd0e3d2bd20d46908e5c9872be36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2959cd0e3d2bd20d46908e5c9872be36">&#9670;&nbsp;</a></span>xMessageBufferCreate</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define xMessageBufferCreate</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">xBufferSizeBytes</td><td>)</td>
<td>&#160;&#160;&#160;( <a class="el" href="message__buffer_8h.html#ae8442d50f3b62d237c40b02742f0209a">MessageBufferHandle_t</a> ) <a class="el" href="stream__buffer_8h.html#a7a613c6fa11323c871ce7991db214096">xStreamBufferGenericCreate</a>( xBufferSizeBytes, ( size_t ) 0, <a class="el" href="projdefs_8h.html#af268cf937960eb029256bd9c4d949fbe">pdTRUE</a> )</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acc84f4a15dbd39ecbad35f7337e78b2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc84f4a15dbd39ecbad35f7337e78b2c">&#9670;&nbsp;</a></span>xMessageBufferCreateStatic</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define xMessageBufferCreateStatic</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">xBufferSizeBytes, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">pucMessageBufferStorageArea, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">pxStaticMessageBuffer&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;( <a class="el" href="message__buffer_8h.html#ae8442d50f3b62d237c40b02742f0209a">MessageBufferHandle_t</a> ) <a class="el" href="stream__buffer_8h.html#a1263847a3f77a4f34462df326d78c48c">xStreamBufferGenericCreateStatic</a>( xBufferSizeBytes, 0, <a class="el" href="projdefs_8h.html#af268cf937960eb029256bd9c4d949fbe">pdTRUE</a>, pucMessageBufferStorageArea, pxStaticMessageBuffer )</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7bc30ef43be4bd228d80de1da88c71d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bc30ef43be4bd228d80de1da88c71d8">&#9670;&nbsp;</a></span>xMessageBufferIsEmpty</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define xMessageBufferIsEmpty</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">xMessageBuffer</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#af65cd558025ddc29ca68fba1b3f5dc19">xStreamBufferIsEmpty</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer )</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="message__buffer_8h.html">message_buffer.h</a> </p><pre>
BaseType_t <a class="el" href="message__buffer_8h.html#a7bc30ef43be4bd228d80de1da88c71d8">xMessageBufferIsEmpty( MessageBufferHandle_t xMessageBuffer )</a> );
</pre><p>Tests to see if a message buffer is empty (does not contain any messages).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">xMessageBuffer</td><td>The handle of the message buffer being queried.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>If the message buffer referenced by xMessageBuffer is empty then pdTRUE is returned. Otherwise pdFALSE is returned. </dd></dl>
</div>
</div>
<a id="a60a7e136b74c2a8ce703a99ef636f179"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60a7e136b74c2a8ce703a99ef636f179">&#9670;&nbsp;</a></span>xMessageBufferIsFull</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define xMessageBufferIsFull</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">xMessageBuffer</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#ae393d82ee06e89692248a4381f85dc86">xStreamBufferIsFull</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer )</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="message__buffer_8h.html">message_buffer.h</a> </p><pre>
BaseType_t <a class="el" href="message__buffer_8h.html#a60a7e136b74c2a8ce703a99ef636f179">xMessageBufferIsFull( MessageBufferHandle_t xMessageBuffer )</a> );
</pre><p>Tests to see if a message buffer is full. A message buffer is full if it cannot accept any more messages, of any size, until space is made available by a message being removed from the message buffer.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">xMessageBuffer</td><td>The handle of the message buffer being queried.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>If the message buffer referenced by xMessageBuffer is full then pdTRUE is returned. Otherwise pdFALSE is returned. </dd></dl>
</div>
</div>
<a id="af12a227ba511a95cbea5aa81c7f3ba12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af12a227ba511a95cbea5aa81c7f3ba12">&#9670;&nbsp;</a></span>xMessageBufferReceive</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define xMessageBufferReceive</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">xMessageBuffer, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">pvRxData, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">xBufferLengthBytes, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">xTicksToWait&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#a55efc144b988598d84a6087d3e20b507">xStreamBufferReceive</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer, pvRxData, xBufferLengthBytes, xTicksToWait )</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a22b1a37d0d4f39acd87250f73d9aab0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22b1a37d0d4f39acd87250f73d9aab0c">&#9670;&nbsp;</a></span>xMessageBufferReceiveCompletedFromISR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define xMessageBufferReceiveCompletedFromISR</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">xMessageBuffer, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">pxHigherPriorityTaskWoken&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#ac12e93e96e0eafbc0e981d00e7275d32">xStreamBufferReceiveCompletedFromISR</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer, pxHigherPriorityTaskWoken )</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adf596c00c44752a3c8c542cc6b5df234"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf596c00c44752a3c8c542cc6b5df234">&#9670;&nbsp;</a></span>xMessageBufferReceiveFromISR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define xMessageBufferReceiveFromISR</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">xMessageBuffer, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">pvRxData, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">xBufferLengthBytes, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">pxHigherPriorityTaskWoken&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#a6c882a1d9f26c40f93f271bd1b844b3b">xStreamBufferReceiveFromISR</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer, pvRxData, xBufferLengthBytes, pxHigherPriorityTaskWoken )</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6d22ac0fd0463b202f2e22674380a41c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d22ac0fd0463b202f2e22674380a41c">&#9670;&nbsp;</a></span>xMessageBufferReset</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define xMessageBufferReset</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">xMessageBuffer</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#a5253429645c67902c2fc8682f8af0aac">xStreamBufferReset</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer )</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a858f6da6fe24a226c45caf1634ea1605"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a858f6da6fe24a226c45caf1634ea1605">&#9670;&nbsp;</a></span>xMessageBufferSend</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define xMessageBufferSend</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">xMessageBuffer, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">pvTxData, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">xDataLengthBytes, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">xTicksToWait&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#a35cdf3b6bf677086b9128782f762499d">xStreamBufferSend</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer, pvTxData, xDataLengthBytes, xTicksToWait )</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a45918d12bf530cb2b4bf21c0936460a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45918d12bf530cb2b4bf21c0936460a9">&#9670;&nbsp;</a></span>xMessageBufferSendCompletedFromISR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define xMessageBufferSendCompletedFromISR</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">xMessageBuffer, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">pxHigherPriorityTaskWoken&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#abc37189e4eb8618f5434ae333dd50b23">xStreamBufferSendCompletedFromISR</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer, pxHigherPriorityTaskWoken )</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aeef5b0c4f8c2db6ca2230a8874813e79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeef5b0c4f8c2db6ca2230a8874813e79">&#9670;&nbsp;</a></span>xMessageBufferSendFromISR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define xMessageBufferSendFromISR</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">xMessageBuffer, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">pvTxData, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">xDataLengthBytes, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">pxHigherPriorityTaskWoken&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#a1dab226e99230e01e79bc2b5c0605e44">xStreamBufferSendFromISR</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer, pvTxData, xDataLengthBytes, pxHigherPriorityTaskWoken )</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9f1e75a283ef603e914e10ae354e5ab8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f1e75a283ef603e914e10ae354e5ab8">&#9670;&nbsp;</a></span>xMessageBufferSpaceAvailable</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define xMessageBufferSpaceAvailable</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">xMessageBuffer</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="stream__buffer_8h.html#a9a78e0206cb1dc343c329f9db579208d">xStreamBufferSpacesAvailable</a>( ( <a class="el" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> ) xMessageBuffer )</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ae8442d50f3b62d237c40b02742f0209a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8442d50f3b62d237c40b02742f0209a">&#9670;&nbsp;</a></span>MessageBufferHandle_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="message__buffer_8h.html#ae8442d50f3b62d237c40b02742f0209a">MessageBufferHandle_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Type by which message buffers are referenced. For example, a call to <a class="el" href="message__buffer_8h.html#a2959cd0e3d2bd20d46908e5c9872be36">xMessageBufferCreate()</a> returns an MessageBufferHandle_t variable that can then be used as a parameter to <a class="el" href="message__buffer_8h.html#a858f6da6fe24a226c45caf1634ea1605">xMessageBufferSend()</a>, <a class="el" href="message__buffer_8h.html#af12a227ba511a95cbea5aa81c7f3ba12">xMessageBufferReceive()</a>, etc. </p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="message__buffer_8h.html">message_buffer.h</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>