MCB1700_Welcome/Doxygen/html/stream__buffer_8h_source.html

317 lines
62 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: stream_buffer.h Source File</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('stream__buffer_8h_source.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="headertitle">
<div class="title">stream_buffer.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="stream__buffer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * FreeRTOS Kernel V10.0.0</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright (C) 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy of</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * this software and associated documentation files (the &quot;Software&quot;), to deal in</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * the Software without restriction, including without limitation the rights to</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * the Software, and to permit persons to whom the Software is furnished to do so,</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * subject to the following conditions:</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * copies or substantial portions of the Software. If you wish to use our Amazon</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * FreeRTOS name, please do so in a fair use way that does not cause confusion.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * http://www.FreeRTOS.org</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * http://aws.amazon.com/freertos</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * 1 tab == 4 spaces!</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * Stream buffers are used to send a continuous stream of data from one task or</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> * interrupt to another. Their implementation is light weight, making them</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> * particularly suited for interrupt to task and core to core communication</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"> * scenarios.</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment"> * ***NOTE***: Uniquely among FreeRTOS objects, the stream buffer</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment"> * implementation (so also the message buffer implementation, as message buffers</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment"> * are built on top of stream buffers) assumes there is only one task or</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment"> * interrupt that will write to the buffer (the writer), and only one task or</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment"> * interrupt that will read from the buffer (the reader). It is safe for the</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment"> * writer and reader to be different tasks or interrupts, but, unlike other</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment"> * FreeRTOS objects, it is not safe to have multiple different writers or</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment"> * multiple different readers. If there are to be multiple different writers</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment"> * then the application writer must place each call to a writing API function</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment"> * (such as xStreamBufferSend()) inside a critical section and set the send</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment"> * block time to 0. Likewise, if there are to be multiple different readers</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment"> * then the application writer must place each call to a reading API function</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment"> * (such as xStreamBufferRead()) inside a critical section section and set the</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment"> * receive block time to 0.</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#ifndef STREAM_BUFFER_H</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define STREAM_BUFFER_H</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710"> 61</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> * <a class="code" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="stream__buffer_8h.html#a39aa4dd8b83e2df7ded291f863fb5fed"> 129</a></span>&#160;<span class="preprocessor">#define xStreamBufferCreate( xBufferSizeBytes, xTriggerLevelBytes ) xStreamBufferGenericCreate( xBufferSizeBytes, xTriggerLevelBytes, pdFALSE )</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="stream__buffer_8h.html#a3c248575ac1b83801db605b32a118f77"> 210</a></span>&#160;<span class="preprocessor">#define xStreamBufferCreateStatic( xBufferSizeBytes, xTriggerLevelBytes, pucStreamBufferStorageArea, pxStaticStreamBuffer ) xStreamBufferGenericCreateStatic( xBufferSizeBytes, xTriggerLevelBytes, pdFALSE, pucStreamBufferStorageArea, pxStaticStreamBuffer )</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; </div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="stream__buffer_8h.html#a35cdf3b6bf677086b9128782f762499d">xStreamBufferSend</a>( <a class="code" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> xStreamBuffer,</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span> *pvTxData,</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordtype">size_t</span> xDataLengthBytes,</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <a class="code" href="portmacro_8h.html#aa69c48c6e902ce54f70886e6573c92a9">TickType_t</a> xTicksToWait ) <a class="code" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a>;</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; </div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="stream__buffer_8h.html#a1dab226e99230e01e79bc2b5c0605e44">xStreamBufferSendFromISR</a>( <a class="code" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> xStreamBuffer,</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span> *pvTxData,</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordtype">size_t</span> xDataLengthBytes,</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <a class="code" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> * <span class="keyword">const</span> pxHigherPriorityTaskWoken ) <a class="code" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a>;</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; </div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="stream__buffer_8h.html#a55efc144b988598d84a6087d3e20b507">xStreamBufferReceive</a>( <a class="code" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> xStreamBuffer,</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="keywordtype">void</span> *pvRxData,</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keywordtype">size_t</span> xBufferLengthBytes,</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <a class="code" href="portmacro_8h.html#aa69c48c6e902ce54f70886e6573c92a9">TickType_t</a> xTicksToWait ) <a class="code" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a>;</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; </div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="stream__buffer_8h.html#a6c882a1d9f26c40f93f271bd1b844b3b">xStreamBufferReceiveFromISR</a>( <a class="code" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> xStreamBuffer,</div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <span class="keywordtype">void</span> *pvRxData,</div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="keywordtype">size_t</span> xBufferLengthBytes,</div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <a class="code" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> * <span class="keyword">const</span> pxHigherPriorityTaskWoken ) <a class="code" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a>;</div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; </div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stream__buffer_8h.html#a05dc9d2ae220a050526a062eddf6d7a2">vStreamBufferDelete</a>( <a class="code" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> xStreamBuffer ) <a class="code" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a>;</div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; </div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;<a class="code" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> <a class="code" href="stream__buffer_8h.html#ae393d82ee06e89692248a4381f85dc86">xStreamBufferIsFull</a>( <a class="code" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> xStreamBuffer ) <a class="code" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a>;</div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; </div>
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;<a class="code" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> <a class="code" href="stream__buffer_8h.html#af65cd558025ddc29ca68fba1b3f5dc19">xStreamBufferIsEmpty</a>( <a class="code" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> xStreamBuffer ) <a class="code" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a>;</div>
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; </div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;<a class="code" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> <a class="code" href="stream__buffer_8h.html#a5253429645c67902c2fc8682f8af0aac">xStreamBufferReset</a>( <a class="code" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> xStreamBuffer ) <a class="code" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a>;</div>
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; </div>
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="stream__buffer_8h.html#a9a78e0206cb1dc343c329f9db579208d">xStreamBufferSpacesAvailable</a>( <a class="code" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> xStreamBuffer ) <a class="code" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a>;</div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; </div>
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="stream__buffer_8h.html#af32d1737de29f24ee31ac1e3c407d9fd">xStreamBufferBytesAvailable</a>( <a class="code" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> xStreamBuffer ) <a class="code" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a>;</div>
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; </div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160;<a class="code" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> <a class="code" href="stream__buffer_8h.html#a28f0280587c76e71efeaa8f415ebde04">xStreamBufferSetTriggerLevel</a>( <a class="code" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> xStreamBuffer, <span class="keywordtype">size_t</span> xTriggerLevel ) <a class="code" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a>;</div>
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; </div>
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160;<a class="code" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> <a class="code" href="stream__buffer_8h.html#abc37189e4eb8618f5434ae333dd50b23">xStreamBufferSendCompletedFromISR</a>( <a class="code" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> xStreamBuffer, <a class="code" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> *pxHigherPriorityTaskWoken ) <a class="code" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a>;</div>
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; </div>
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160;<a class="code" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> <a class="code" href="stream__buffer_8h.html#ac12e93e96e0eafbc0e981d00e7275d32">xStreamBufferReceiveCompletedFromISR</a>( <a class="code" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> xStreamBuffer, <a class="code" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> *pxHigherPriorityTaskWoken ) <a class="code" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a>;</div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; </div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160;<span class="comment">/* Functions below here are not part of the public API. */</span></div>
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160;<a class="code" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> <a class="code" href="stream__buffer_8h.html#a7a613c6fa11323c871ce7991db214096">xStreamBufferGenericCreate</a>( <span class="keywordtype">size_t</span> xBufferSizeBytes,</div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; <span class="keywordtype">size_t</span> xTriggerLevelBytes,</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <a class="code" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> xIsMessageBuffer ) <a class="code" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a>;</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; </div>
<div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="stream__buffer_8h.html#a1263847a3f77a4f34462df326d78c48c"> 833</a></span>&#160;<a class="code" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> <a class="code" href="stream__buffer_8h.html#a1263847a3f77a4f34462df326d78c48c">xStreamBufferGenericCreateStatic</a>( <span class="keywordtype">size_t</span> xBufferSizeBytes,</div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; <span class="keywordtype">size_t</span> xTriggerLevelBytes,</div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; <a class="code" href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a> xIsMessageBuffer,</div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; uint8_t * <span class="keyword">const</span> pucStreamBufferStorageArea,</div>
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; <a class="code" href="structx_s_t_a_t_i_c___s_t_r_e_a_m___b_u_f_f_e_r.html">StaticStreamBuffer_t</a> * <span class="keyword">const</span> pxStaticStreamBuffer ) <a class="code" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a>;</div>
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; </div>
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160;<span class="preprocessor">#if( configUSE_TRACE_FACILITY == 1 )</span></div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160;<span class="keywordtype">void</span> vStreamBufferSetStreamBufferNumber( <a class="code" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> xStreamBuffer, <a class="code" href="portmacro_8h.html#a646f89d4298e4f5afd522202b11cb2e6">UBaseType_t</a> uxStreamBufferNumber ) <a class="code" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a>;</div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160;<a class="code" href="portmacro_8h.html#a646f89d4298e4f5afd522202b11cb2e6">UBaseType_t</a> uxStreamBufferGetStreamBufferNumber( <a class="code" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> xStreamBuffer ) <a class="code" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a>;</div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;uint8_t ucStreamBufferGetStreamBufferType( <a class="code" href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a> xStreamBuffer ) <a class="code" href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a>;</div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; </div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160;<span class="preprocessor">#if defined( __cplusplus )</span></div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; </div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !defined( STREAM_BUFFER_H ) */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="astream__buffer_8h_html_a023fdaf7aa7415dc027147e223c0f710"><div class="ttname"><a href="stream__buffer_8h.html#a023fdaf7aa7415dc027147e223c0f710">StreamBufferHandle_t</a></div><div class="ttdeci">void * StreamBufferHandle_t</div><div class="ttdef"><b>Definition:</b> stream_buffer.h:61</div></div>
<div class="ttc" id="astream__buffer_8h_html_a28f0280587c76e71efeaa8f415ebde04"><div class="ttname"><a href="stream__buffer_8h.html#a28f0280587c76e71efeaa8f415ebde04">xStreamBufferSetTriggerLevel</a></div><div class="ttdeci">BaseType_t xStreamBufferSetTriggerLevel(StreamBufferHandle_t xStreamBuffer, size_t xTriggerLevel) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:420</div></div>
<div class="ttc" id="a_free_r_t_o_s_8h_html_a2bc57023bb903e717940ac8aa13a3016"><div class="ttname"><a href="_free_r_t_o_s_8h.html#a2bc57023bb903e717940ac8aa13a3016">traceSTREAM_BUFFER_CREATE_FAILED</a></div><div class="ttdeci">#define traceSTREAM_BUFFER_CREATE_FAILED(xIsMessageBuffer)</div><div class="ttdef"><b>Definition:</b> FreeRTOS.h:641</div></div>
<div class="ttc" id="atask_8h_html_a1ed9129068b96a909356bd0369c5ecb0"><div class="ttname"><a href="task_8h.html#a1ed9129068b96a909356bd0369c5ecb0">xTaskNotifyFromISR</a></div><div class="ttdeci">#define xTaskNotifyFromISR(xTaskToNotify, ulValue, eAction, pxHigherPriorityTaskWoken)</div><div class="ttdef"><b>Definition:</b> task.h:1858</div></div>
<div class="ttc" id="astream__buffer_8c_html_ac05d6d5c4db276fea84818bbe3b3d26d"><div class="ttname"><a href="stream__buffer_8c.html#ac05d6d5c4db276fea84818bbe3b3d26d">StreamBuffer_t</a></div><div class="ttdeci">struct xSTREAM_BUFFER StreamBuffer_t</div></div>
<div class="ttc" id="astream__buffer_8h_html_ac12e93e96e0eafbc0e981d00e7275d32"><div class="ttname"><a href="stream__buffer_8h.html#ac12e93e96e0eafbc0e981d00e7275d32">xStreamBufferReceiveCompletedFromISR</a></div><div class="ttdeci">BaseType_t xStreamBufferReceiveCompletedFromISR(StreamBufferHandle_t xStreamBuffer, BaseType_t *pxHigherPriorityTaskWoken) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:988</div></div>
<div class="ttc" id="atask_8h_html"><div class="ttname"><a href="task_8h.html">task.h</a></div></div>
<div class="ttc" id="astream__buffer_8c_html_a7e66db41c3fd13acf3b9f814d650f77d"><div class="ttname"><a href="stream__buffer_8c.html#a7e66db41c3fd13acf3b9f814d650f77d">vStreamBufferDelete</a></div><div class="ttdeci">void vStreamBufferDelete(StreamBufferHandle_t xStreamBuffer)</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:333</div></div>
<div class="ttc" id="astream__buffer_8h_html_a5253429645c67902c2fc8682f8af0aac"><div class="ttname"><a href="stream__buffer_8h.html#a5253429645c67902c2fc8682f8af0aac">xStreamBufferReset</a></div><div class="ttdeci">BaseType_t xStreamBufferReset(StreamBufferHandle_t xStreamBuffer) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:366</div></div>
<div class="ttc" id="a_free_r_t_o_s_8h_html_a527e8f19c9b9b339985c2b8e47bff02a"><div class="ttname"><a href="_free_r_t_o_s_8h.html#a527e8f19c9b9b339985c2b8e47bff02a">traceSTREAM_BUFFER_SEND_FAILED</a></div><div class="ttdeci">#define traceSTREAM_BUFFER_SEND_FAILED(xStreamBuffer)</div><div class="ttdef"><b>Definition:</b> FreeRTOS.h:669</div></div>
<div class="ttc" id="astream__buffer_8h_html_af65cd558025ddc29ca68fba1b3f5dc19"><div class="ttname"><a href="stream__buffer_8h.html#af65cd558025ddc29ca68fba1b3f5dc19">xStreamBufferIsEmpty</a></div><div class="ttdeci">BaseType_t xStreamBufferIsEmpty(StreamBufferHandle_t xStreamBuffer) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:900</div></div>
<div class="ttc" id="astream__buffer_8c_html_adbcf08da91cb0b9c179d012e0c99237d"><div class="ttname"><a href="stream__buffer_8c.html#adbcf08da91cb0b9c179d012e0c99237d">xStreamBufferReceiveCompletedFromISR</a></div><div class="ttdeci">BaseType_t xStreamBufferReceiveCompletedFromISR(StreamBufferHandle_t xStreamBuffer, BaseType_t *pxHigherPriorityTaskWoken)</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:988</div></div>
<div class="ttc" id="a_free_r_t_o_s_8h_html_a5788bf0db92eda90675aa5f3caa42eeb"><div class="ttname"><a href="_free_r_t_o_s_8h.html#a5788bf0db92eda90675aa5f3caa42eeb">traceBLOCKING_ON_STREAM_BUFFER_SEND</a></div><div class="ttdeci">#define traceBLOCKING_ON_STREAM_BUFFER_SEND(xStreamBuffer)</div><div class="ttdef"><b>Definition:</b> FreeRTOS.h:661</div></div>
<div class="ttc" id="astructx_s_t_a_t_i_c___s_t_r_e_a_m___b_u_f_f_e_r_html"><div class="ttname"><a href="structx_s_t_a_t_i_c___s_t_r_e_a_m___b_u_f_f_e_r.html">xSTATIC_STREAM_BUFFER</a></div><div class="ttdef"><b>Definition:</b> FreeRTOS.h:1152</div></div>
<div class="ttc" id="astream__buffer_8c_html_a7d74bf9ad861552245f1e382c4c0f7fa"><div class="ttname"><a href="stream__buffer_8c.html#a7d74bf9ad861552245f1e382c4c0f7fa">prvReadBytesFromBuffer</a></div><div class="ttdeci">static size_t prvReadBytesFromBuffer(StreamBuffer_t *pxStreamBuffer, uint8_t *pucData, size_t xMaxCount, size_t xBytesAvailable)</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:1064</div></div>
<div class="ttc" id="astructx_s_t_r_e_a_m___b_u_f_f_e_r_html_adcac505e0e57d53096673aae517ba651"><div class="ttname"><a href="structx_s_t_r_e_a_m___b_u_f_f_e_r.html#adcac505e0e57d53096673aae517ba651">xSTREAM_BUFFER::xTaskWaitingToSend</a></div><div class="ttdeci">volatile TaskHandle_t xTaskWaitingToSend</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:145</div></div>
<div class="ttc" id="astructx_s_t_r_e_a_m___b_u_f_f_e_r_html_a1ba6056c7e598ac40b4542c3b1614315"><div class="ttname"><a href="structx_s_t_r_e_a_m___b_u_f_f_e_r.html#a1ba6056c7e598ac40b4542c3b1614315">xSTREAM_BUFFER::xLength</a></div><div class="ttdeci">size_t xLength</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:142</div></div>
<div class="ttc" id="aheap__1_8c_html_a1e7cea2fd1bc894ea3b5f5e8179d259b"><div class="ttname"><a href="heap__1_8c.html#a1e7cea2fd1bc894ea3b5f5e8179d259b">vPortFree</a></div><div class="ttdeci">void vPortFree(void *pv)</div><div class="ttdef"><b>Definition:</b> heap_1.c:123</div></div>
<div class="ttc" id="astream__buffer_8c_html_a06c67a59495190f8359322184fe0462b"><div class="ttname"><a href="stream__buffer_8c.html#a06c67a59495190f8359322184fe0462b">xStreamBufferReceiveFromISR</a></div><div class="ttdeci">size_t xStreamBufferReceiveFromISR(StreamBufferHandle_t xStreamBuffer, void *pvRxData, size_t xBufferLengthBytes, BaseType_t *const pxHigherPriorityTaskWoken)</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:793</div></div>
<div class="ttc" id="atask_8h_html_a67155ad4ea2482b5f4597a69f2152be0"><div class="ttname"><a href="task_8h.html#a67155ad4ea2482b5f4597a69f2152be0">vTaskSetTimeOutState</a></div><div class="ttdeci">void vTaskSetTimeOutState(TimeOut_t *const pxTimeOut) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> tasks.c:3085</div></div>
<div class="ttc" id="astream__buffer_8h_html_a1263847a3f77a4f34462df326d78c48c"><div class="ttname"><a href="stream__buffer_8h.html#a1263847a3f77a4f34462df326d78c48c">xStreamBufferGenericCreateStatic</a></div><div class="ttdeci">StreamBufferHandle_t xStreamBufferGenericCreateStatic(size_t xBufferSizeBytes, size_t xTriggerLevelBytes, BaseType_t xIsMessageBuffer, uint8_t *const pucStreamBufferStorageArea, StaticStreamBuffer_t *const pxStaticStreamBuffer) PRIVILEGED_FUNCTION</div></div>
<div class="ttc" id="astream__buffer_8c_html_a734bf1bcef16810abb6d53781b8f1f07"><div class="ttname"><a href="stream__buffer_8c.html#a734bf1bcef16810abb6d53781b8f1f07">xStreamBufferSendCompletedFromISR</a></div><div class="ttdeci">BaseType_t xStreamBufferSendCompletedFromISR(StreamBufferHandle_t xStreamBuffer, BaseType_t *pxHigherPriorityTaskWoken)</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:958</div></div>
<div class="ttc" id="a_free_r_t_o_s_8h_html_ae919bd00b51b396ff237bc8ec3b6b439"><div class="ttname"><a href="_free_r_t_o_s_8h.html#ae919bd00b51b396ff237bc8ec3b6b439">traceSTREAM_BUFFER_DELETE</a></div><div class="ttdeci">#define traceSTREAM_BUFFER_DELETE(xStreamBuffer)</div><div class="ttdef"><b>Definition:</b> FreeRTOS.h:653</div></div>
<div class="ttc" id="a_free_r_t_o_s_8h_html_a101a57cef3f76ec13110cec59ce49edf"><div class="ttname"><a href="_free_r_t_o_s_8h.html#a101a57cef3f76ec13110cec59ce49edf">configMIN</a></div><div class="ttdeci">#define configMIN(a, b)</div><div class="ttdef"><b>Definition:</b> FreeRTOS.h:895</div></div>
<div class="ttc" id="astream__buffer_8h_html_a55efc144b988598d84a6087d3e20b507"><div class="ttname"><a href="stream__buffer_8h.html#a55efc144b988598d84a6087d3e20b507">xStreamBufferReceive</a></div><div class="ttdeci">size_t xStreamBufferReceive(StreamBufferHandle_t xStreamBuffer, void *pvRxData, size_t xBufferLengthBytes, TickType_t xTicksToWait) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:689</div></div>
<div class="ttc" id="aprojdefs_8h_html_a99e2866c8cf4fe86db87dab62e7d6aa6"><div class="ttname"><a href="projdefs_8h.html#a99e2866c8cf4fe86db87dab62e7d6aa6">pdFAIL</a></div><div class="ttdeci">#define pdFAIL</div><div class="ttdef"><b>Definition:</b> projdefs.h:49</div></div>
<div class="ttc" id="atask_8h_html_ae8abc4f7da5b6880467daafbf19cd233abac2b17ab15444724b6f35d47cd0a64a"><div class="ttname"><a href="task_8h.html#ae8abc4f7da5b6880467daafbf19cd233abac2b17ab15444724b6f35d47cd0a64a">eNoAction</a></div><div class="ttdeci">@ eNoAction</div><div class="ttdef"><b>Definition:</b> task.h:84</div></div>
<div class="ttc" id="astream__buffer_8c_html_adf807ecf262fcd5df2584d5d3e6ed6c5"><div class="ttname"><a href="stream__buffer_8c.html#adf807ecf262fcd5df2584d5d3e6ed6c5">xStreamBufferSend</a></div><div class="ttdeci">size_t xStreamBufferSend(StreamBufferHandle_t xStreamBuffer, const void *pvTxData, size_t xDataLengthBytes, TickType_t xTicksToWait)</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:485</div></div>
<div class="ttc" id="astream__buffer_8c_html_a3072d8c5cedf79a72550da051a0866b4"><div class="ttname"><a href="stream__buffer_8c.html#a3072d8c5cedf79a72550da051a0866b4">xStreamBufferSendFromISR</a></div><div class="ttdeci">size_t xStreamBufferSendFromISR(StreamBufferHandle_t xStreamBuffer, const void *pvTxData, size_t xDataLengthBytes, BaseType_t *const pxHigherPriorityTaskWoken)</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:586</div></div>
<div class="ttc" id="atask_8h_html_a3b018a85d339e536a6c05748dd666a3a"><div class="ttname"><a href="task_8h.html#a3b018a85d339e536a6c05748dd666a3a">xTaskCheckForTimeOut</a></div><div class="ttdeci">BaseType_t xTaskCheckForTimeOut(TimeOut_t *const pxTimeOut, TickType_t *const pxTicksToWait) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> tasks.c:3105</div></div>
<div class="ttc" id="atask_8h_html_a0475fcda9718f403521c270a7270ff93"><div class="ttname"><a href="task_8h.html#a0475fcda9718f403521c270a7270ff93">xTaskNotifyWait</a></div><div class="ttdeci">BaseType_t xTaskNotifyWait(uint32_t ulBitsToClearOnEntry, uint32_t ulBitsToClearOnExit, uint32_t *pulNotificationValue, TickType_t xTicksToWait) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> tasks.c:4483</div></div>
<div class="ttc" id="astructx_s_t_r_e_a_m___b_u_f_f_e_r_html_ab8f6da769d17b9653e9a6d879e875e9b"><div class="ttname"><a href="structx_s_t_r_e_a_m___b_u_f_f_e_r.html#ab8f6da769d17b9653e9a6d879e875e9b">xSTREAM_BUFFER::ucFlags</a></div><div class="ttdeci">uint8_t ucFlags</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:147</div></div>
<div class="ttc" id="a_free_r_t_o_s_8h_html_a57e5d8ccc74dd8e04bd3a8534de79bb4"><div class="ttname"><a href="_free_r_t_o_s_8h.html#a57e5d8ccc74dd8e04bd3a8534de79bb4">traceSTREAM_BUFFER_RECEIVE_FAILED</a></div><div class="ttdeci">#define traceSTREAM_BUFFER_RECEIVE_FAILED(xStreamBuffer)</div><div class="ttdef"><b>Definition:</b> FreeRTOS.h:685</div></div>
<div class="ttc" id="astream__buffer_8c_html_aa75273dfbcd92710254df0165ae1da5d"><div class="ttname"><a href="stream__buffer_8c.html#aa75273dfbcd92710254df0165ae1da5d">sbSEND_COMPLETED</a></div><div class="ttdeci">#define sbSEND_COMPLETED(pxStreamBuffer)</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:93</div></div>
<div class="ttc" id="a_free_r_t_o_s_8h_html_a3675ce07f6d3e0e7130bc6ea01162d34"><div class="ttname"><a href="_free_r_t_o_s_8h.html#a3675ce07f6d3e0e7130bc6ea01162d34">StaticStreamBuffer_t</a></div><div class="ttdeci">struct xSTATIC_STREAM_BUFFER StaticStreamBuffer_t</div></div>
<div class="ttc" id="astream__buffer_8h_html_a05dc9d2ae220a050526a062eddf6d7a2"><div class="ttname"><a href="stream__buffer_8h.html#a05dc9d2ae220a050526a062eddf6d7a2">vStreamBufferDelete</a></div><div class="ttdeci">void vStreamBufferDelete(StreamBufferHandle_t xStreamBuffer) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:333</div></div>
<div class="ttc" id="astream__buffer_8c_html_a4d6a29d283acfa2d4ef576476eedc789"><div class="ttname"><a href="stream__buffer_8c.html#a4d6a29d283acfa2d4ef576476eedc789">sbRECEIVE_COMPLETED</a></div><div class="ttdeci">#define sbRECEIVE_COMPLETED(pxStreamBuffer)</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:54</div></div>
<div class="ttc" id="astream__buffer_8c_html_ab05b79124292dd7bed33fca7a92473c0"><div class="ttname"><a href="stream__buffer_8c.html#ab05b79124292dd7bed33fca7a92473c0">prvWriteBytesToBuffer</a></div><div class="ttdeci">static size_t prvWriteBytesToBuffer(StreamBuffer_t *const pxStreamBuffer, const uint8_t *pucData, size_t xCount) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:1018</div></div>
<div class="ttc" id="a_free_r_t_o_s_8h_html_a4f4fc6954ae7c5b8a4819f70afd37c1f"><div class="ttname"><a href="_free_r_t_o_s_8h.html#a4f4fc6954ae7c5b8a4819f70afd37c1f">traceSTREAM_BUFFER_SEND</a></div><div class="ttdeci">#define traceSTREAM_BUFFER_SEND(xStreamBuffer, xBytesSent)</div><div class="ttdef"><b>Definition:</b> FreeRTOS.h:665</div></div>
<div class="ttc" id="aprojdefs_8h_html_a07848d3078849bd32353c69d30a479b3"><div class="ttname"><a href="projdefs_8h.html#a07848d3078849bd32353c69d30a479b3">pdPASS</a></div><div class="ttdeci">#define pdPASS</div><div class="ttdef"><b>Definition:</b> projdefs.h:48</div></div>
<div class="ttc" id="ampu__wrappers_8h_html_a4785c4f4a8c04b835139dcc2a6682078"><div class="ttname"><a href="mpu__wrappers_8h.html#a4785c4f4a8c04b835139dcc2a6682078">PRIVILEGED_FUNCTION</a></div><div class="ttdeci">#define PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> mpu_wrappers.h:174</div></div>
<div class="ttc" id="aportmacro_8h_html_aa69c48c6e902ce54f70886e6573c92a9"><div class="ttname"><a href="portmacro_8h.html#aa69c48c6e902ce54f70886e6573c92a9">TickType_t</a></div><div class="ttdeci">uint32_t TickType_t</div><div class="ttdef"><b>Definition:</b> portmacro.h:64</div></div>
<div class="ttc" id="a_free_r_t_o_s_8h_html_a2ef92acbaa66efdb85be7f8256fe91ba"><div class="ttname"><a href="_free_r_t_o_s_8h.html#a2ef92acbaa66efdb85be7f8256fe91ba">traceSTREAM_BUFFER_RESET</a></div><div class="ttdeci">#define traceSTREAM_BUFFER_RESET(xStreamBuffer)</div><div class="ttdef"><b>Definition:</b> FreeRTOS.h:657</div></div>
<div class="ttc" id="a_free_r_t_o_s_8h_html_a80419264672cb0ddd2b865048483b537"><div class="ttname"><a href="_free_r_t_o_s_8h.html#a80419264672cb0ddd2b865048483b537">traceBLOCKING_ON_STREAM_BUFFER_RECEIVE</a></div><div class="ttdeci">#define traceBLOCKING_ON_STREAM_BUFFER_RECEIVE(xStreamBuffer)</div><div class="ttdef"><b>Definition:</b> FreeRTOS.h:677</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>
<div class="ttc" id="atask_8h_html_ae95f44d4cfeb4a599c6cc258d241cb6b"><div class="ttname"><a href="task_8h.html#ae95f44d4cfeb4a599c6cc258d241cb6b">TaskHandle_t</a></div><div class="ttdeci">void * TaskHandle_t</div><div class="ttdef"><b>Definition:</b> task.h:62</div></div>
<div class="ttc" id="a_free_r_t_o_s_8h_html_a30fe3a49605cf2c232d190e4f6565a0d"><div class="ttname"><a href="_free_r_t_o_s_8h.html#a30fe3a49605cf2c232d190e4f6565a0d">traceSTREAM_BUFFER_RECEIVE_FROM_ISR</a></div><div class="ttdeci">#define traceSTREAM_BUFFER_RECEIVE_FROM_ISR(xStreamBuffer, xReceivedLength)</div><div class="ttdef"><b>Definition:</b> FreeRTOS.h:689</div></div>
<div class="ttc" id="aprojdefs_8h_html_aa56260e937e7e203026707e5ba944273"><div class="ttname"><a href="projdefs_8h.html#aa56260e937e7e203026707e5ba944273">pdFALSE</a></div><div class="ttdeci">#define pdFALSE</div><div class="ttdef"><b>Definition:</b> projdefs.h:45</div></div>
<div class="ttc" id="astream__buffer_8c_html_aadd3cf567c5086402552c463c55dda7c"><div class="ttname"><a href="stream__buffer_8c.html#aadd3cf567c5086402552c463c55dda7c">sbSEND_COMPLETE_FROM_ISR</a></div><div class="ttdeci">#define sbSEND_COMPLETE_FROM_ISR(pxStreamBuffer, pxHigherPriorityTaskWoken)</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:108</div></div>
<div class="ttc" id="aportmacro_8h_html_a646f89d4298e4f5afd522202b11cb2e6"><div class="ttname"><a href="portmacro_8h.html#a646f89d4298e4f5afd522202b11cb2e6">UBaseType_t</a></div><div class="ttdeci">unsigned long UBaseType_t</div><div class="ttdef"><b>Definition:</b> portmacro.h:58</div></div>
<div class="ttc" id="astream__buffer_8c_html_a878bd2f50a279301505b521e0ed311e6"><div class="ttname"><a href="stream__buffer_8c.html#a878bd2f50a279301505b521e0ed311e6">prvInitialiseNewStreamBuffer</a></div><div class="ttdeci">static PRIVILEGED_FUNCTION void prvInitialiseNewStreamBuffer(StreamBuffer_t *const pxStreamBuffer, uint8_t *const pucBuffer, size_t xBufferSizeBytes, size_t xTriggerLevelBytes, BaseType_t xIsMessageBuffer) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:1139</div></div>
<div class="ttc" id="astructx_s_t_r_e_a_m___b_u_f_f_e_r_html_a9cc97a6ea4374a84aa4d1453459ffce4"><div class="ttname"><a href="structx_s_t_r_e_a_m___b_u_f_f_e_r.html#a9cc97a6ea4374a84aa4d1453459ffce4">xSTREAM_BUFFER::xTriggerLevelBytes</a></div><div class="ttdeci">size_t xTriggerLevelBytes</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:143</div></div>
<div class="ttc" id="astructx_t_i_m_e___o_u_t_html"><div class="ttname"><a href="structx_t_i_m_e___o_u_t.html">xTIME_OUT</a></div><div class="ttdef"><b>Definition:</b> task.h:95</div></div>
<div class="ttc" id="astream__buffer_8h_html_af32d1737de29f24ee31ac1e3c407d9fd"><div class="ttname"><a href="stream__buffer_8h.html#af32d1737de29f24ee31ac1e3c407d9fd">xStreamBufferBytesAvailable</a></div><div class="ttdeci">size_t xStreamBufferBytesAvailable(StreamBufferHandle_t xStreamBuffer) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:473</div></div>
<div class="ttc" id="astream__buffer_8c_html_afcfcf6f4bc80ec5e31e5e1f8093cacac"><div class="ttname"><a href="stream__buffer_8c.html#afcfcf6f4bc80ec5e31e5e1f8093cacac">xStreamBufferReceive</a></div><div class="ttdeci">size_t xStreamBufferReceive(StreamBufferHandle_t xStreamBuffer, void *pvRxData, size_t xBufferLengthBytes, TickType_t xTicksToWait)</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:689</div></div>
<div class="ttc" id="astream__buffer_8c_html_a80943e49aae8a493f02d78527b3fc01e"><div class="ttname"><a href="stream__buffer_8c.html#a80943e49aae8a493f02d78527b3fc01e">sbFLAGS_IS_STATICALLY_ALLOCATED</a></div><div class="ttdeci">#define sbFLAGS_IS_STATICALLY_ALLOCATED</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:133</div></div>
<div class="ttc" id="astructx_s_t_r_e_a_m___b_u_f_f_e_r_html"><div class="ttname"><a href="structx_s_t_r_e_a_m___b_u_f_f_e_r.html">xSTREAM_BUFFER</a></div><div class="ttdef"><b>Definition:</b> stream_buffer.c:139</div></div>
<div class="ttc" id="a_free_r_t_o_s_8h_html_a8437a62aa94288842b56a2d63786c118"><div class="ttname"><a href="_free_r_t_o_s_8h.html#a8437a62aa94288842b56a2d63786c118">traceSTREAM_BUFFER_CREATE_STATIC_FAILED</a></div><div class="ttdeci">#define traceSTREAM_BUFFER_CREATE_STATIC_FAILED(xReturn, xIsMessageBuffer)</div><div class="ttdef"><b>Definition:</b> FreeRTOS.h:645</div></div>
<div class="ttc" id="a_free_r_t_o_s_8h_html_ab79a8d87f1c865b1a76af02932b3dda6"><div class="ttname"><a href="_free_r_t_o_s_8h.html#ab79a8d87f1c865b1a76af02932b3dda6">traceSTREAM_BUFFER_SEND_FROM_ISR</a></div><div class="ttdeci">#define traceSTREAM_BUFFER_SEND_FROM_ISR(xStreamBuffer, xBytesSent)</div><div class="ttdef"><b>Definition:</b> FreeRTOS.h:673</div></div>
<div class="ttc" id="astructx_s_t_r_e_a_m___b_u_f_f_e_r_html_a003e281d830468b1faabf4ba820f5ad0"><div class="ttname"><a href="structx_s_t_r_e_a_m___b_u_f_f_e_r.html#a003e281d830468b1faabf4ba820f5ad0">xSTREAM_BUFFER::xHead</a></div><div class="ttdeci">volatile size_t xHead</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:141</div></div>
<div class="ttc" id="astream__buffer_8h_html_a6c882a1d9f26c40f93f271bd1b844b3b"><div class="ttname"><a href="stream__buffer_8h.html#a6c882a1d9f26c40f93f271bd1b844b3b">xStreamBufferReceiveFromISR</a></div><div class="ttdeci">size_t xStreamBufferReceiveFromISR(StreamBufferHandle_t xStreamBuffer, void *pvRxData, size_t xBufferLengthBytes, BaseType_t *const pxHigherPriorityTaskWoken) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:793</div></div>
<div class="ttc" id="astream__buffer_8c_html_a4387e6f3c52bd8755a014673c97aa497"><div class="ttname"><a href="stream__buffer_8c.html#a4387e6f3c52bd8755a014673c97aa497">xStreamBufferGenericCreate</a></div><div class="ttdeci">StreamBufferHandle_t xStreamBufferGenericCreate(size_t xBufferSizeBytes, size_t xTriggerLevelBytes, BaseType_t xIsMessageBuffer)</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:217</div></div>
<div class="ttc" id="a_free_r_t_o_s_8h_html"><div class="ttname"><a href="_free_r_t_o_s_8h.html">FreeRTOS.h</a></div></div>
<div class="ttc" id="a_free_r_t_o_s_8h_html_a6ecefd3df93cb11986cca1b41f215138"><div class="ttname"><a href="_free_r_t_o_s_8h.html#a6ecefd3df93cb11986cca1b41f215138">traceSTREAM_BUFFER_RECEIVE</a></div><div class="ttdeci">#define traceSTREAM_BUFFER_RECEIVE(xStreamBuffer, xReceivedLength)</div><div class="ttdef"><b>Definition:</b> FreeRTOS.h:681</div></div>
<div class="ttc" id="astructx_s_t_r_e_a_m___b_u_f_f_e_r_html_aae9dce0a57e217492d5511b8f728d165"><div class="ttname"><a href="structx_s_t_r_e_a_m___b_u_f_f_e_r.html#aae9dce0a57e217492d5511b8f728d165">xSTREAM_BUFFER::xTaskWaitingToReceive</a></div><div class="ttdeci">volatile TaskHandle_t xTaskWaitingToReceive</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:144</div></div>
<div class="ttc" id="aportmacro_8h_html_a79d65a5d0f6f9133a0739832e9d8367e"><div class="ttname"><a href="portmacro_8h.html#a79d65a5d0f6f9133a0739832e9d8367e">portCLEAR_INTERRUPT_MASK_FROM_ISR</a></div><div class="ttdeci">#define portCLEAR_INTERRUPT_MASK_FROM_ISR(x)</div><div class="ttdef"><b>Definition:</b> portmacro.h:110</div></div>
<div class="ttc" id="astream__buffer_8h_html_abc37189e4eb8618f5434ae333dd50b23"><div class="ttname"><a href="stream__buffer_8h.html#abc37189e4eb8618f5434ae333dd50b23">xStreamBufferSendCompletedFromISR</a></div><div class="ttdeci">BaseType_t xStreamBufferSendCompletedFromISR(StreamBufferHandle_t xStreamBuffer, BaseType_t *pxHigherPriorityTaskWoken) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:958</div></div>
<div class="ttc" id="aportmacro_8h_html_a46fb21e00ae0729d7515c0fbf2269796"><div class="ttname"><a href="portmacro_8h.html#a46fb21e00ae0729d7515c0fbf2269796">BaseType_t</a></div><div class="ttdeci">long BaseType_t</div><div class="ttdef"><b>Definition:</b> portmacro.h:57</div></div>
<div class="ttc" id="aprojdefs_8h_html_af268cf937960eb029256bd9c4d949fbe"><div class="ttname"><a href="projdefs_8h.html#af268cf937960eb029256bd9c4d949fbe">pdTRUE</a></div><div class="ttdeci">#define pdTRUE</div><div class="ttdef"><b>Definition:</b> projdefs.h:46</div></div>
<div class="ttc" id="astream__buffer_8c_html_a95465cd3702e3eae08afb8e69e1c6525"><div class="ttname"><a href="stream__buffer_8c.html#a95465cd3702e3eae08afb8e69e1c6525">xStreamBufferIsEmpty</a></div><div class="ttdeci">BaseType_t xStreamBufferIsEmpty(StreamBufferHandle_t xStreamBuffer)</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:900</div></div>
<div class="ttc" id="astream__buffer_8c_html_a05ed4d42963aa4aaf50e49700d44659c"><div class="ttname"><a href="stream__buffer_8c.html#a05ed4d42963aa4aaf50e49700d44659c">xStreamBufferReset</a></div><div class="ttdeci">BaseType_t xStreamBufferReset(StreamBufferHandle_t xStreamBuffer)</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:366</div></div>
<div class="ttc" id="astructx_s_t_r_e_a_m___b_u_f_f_e_r_html_a6eedf625958216bba9136d98dcfed196"><div class="ttname"><a href="structx_s_t_r_e_a_m___b_u_f_f_e_r.html#a6eedf625958216bba9136d98dcfed196">xSTREAM_BUFFER::xTail</a></div><div class="ttdeci">volatile size_t xTail</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:140</div></div>
<div class="ttc" id="atask_8h_html_a85a0f9c9f817b18686efbf8f37c72dfc"><div class="ttname"><a href="task_8h.html#a85a0f9c9f817b18686efbf8f37c72dfc">xTaskGetCurrentTaskHandle</a></div><div class="ttdeci">TaskHandle_t xTaskGetCurrentTaskHandle(void) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> tasks.c:3755</div></div>
<div class="ttc" id="astream__buffer_8c_html_ab72c363566113705c021596f90c6eb5a"><div class="ttname"><a href="stream__buffer_8c.html#ab72c363566113705c021596f90c6eb5a">sbRECEIVE_COMPLETED_FROM_ISR</a></div><div class="ttdeci">#define sbRECEIVE_COMPLETED_FROM_ISR(pxStreamBuffer, pxHigherPriorityTaskWoken)</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:69</div></div>
<div class="ttc" id="astream__buffer_8c_html_aea486f3983538e061b22cce98612d8bc"><div class="ttname"><a href="stream__buffer_8c.html#aea486f3983538e061b22cce98612d8bc">prvReadMessageFromBuffer</a></div><div class="ttdeci">static size_t prvReadMessageFromBuffer(StreamBuffer_t *pxStreamBuffer, void *pvRxData, size_t xBufferLengthBytes, size_t xBytesAvailable, size_t xBytesToStoreMessageLength) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:850</div></div>
<div class="ttc" id="astream__buffer_8c_html_a5c473cb971d8a20b0528a1abc890833c"><div class="ttname"><a href="stream__buffer_8c.html#a5c473cb971d8a20b0528a1abc890833c">xStreamBufferBytesAvailable</a></div><div class="ttdeci">size_t xStreamBufferBytesAvailable(StreamBufferHandle_t xStreamBuffer)</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:473</div></div>
<div class="ttc" id="astream__buffer_8h_html_a9a78e0206cb1dc343c329f9db579208d"><div class="ttname"><a href="stream__buffer_8h.html#a9a78e0206cb1dc343c329f9db579208d">xStreamBufferSpacesAvailable</a></div><div class="ttdeci">size_t xStreamBufferSpacesAvailable(StreamBufferHandle_t xStreamBuffer) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:449</div></div>
<div class="ttc" id="atask_8h_html_aac8f36abc45ac4ee714bd6b81e3b1643"><div class="ttname"><a href="task_8h.html#aac8f36abc45ac4ee714bd6b81e3b1643">taskEXIT_CRITICAL</a></div><div class="ttdeci">#define taskEXIT_CRITICAL()</div><div class="ttdef"><b>Definition:</b> task.h:194</div></div>
<div class="ttc" id="astream__buffer_8h_html"><div class="ttname"><a href="stream__buffer_8h.html">stream_buffer.h</a></div></div>
<div class="ttc" id="astream__buffer_8c_html_a8fb90892c74eb94fb063b2a018a10509"><div class="ttname"><a href="stream__buffer_8c.html#a8fb90892c74eb94fb063b2a018a10509">xStreamBufferSpacesAvailable</a></div><div class="ttdeci">size_t xStreamBufferSpacesAvailable(StreamBufferHandle_t xStreamBuffer)</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:449</div></div>
<div class="ttc" id="astream__buffer_8h_html_a1dab226e99230e01e79bc2b5c0605e44"><div class="ttname"><a href="stream__buffer_8h.html#a1dab226e99230e01e79bc2b5c0605e44">xStreamBufferSendFromISR</a></div><div class="ttdeci">size_t xStreamBufferSendFromISR(StreamBufferHandle_t xStreamBuffer, const void *pvTxData, size_t xDataLengthBytes, BaseType_t *const pxHigherPriorityTaskWoken) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:586</div></div>
<div class="ttc" id="astream__buffer_8c_html_a375b92e87b73351a6a30c8a2ba7d2ce0"><div class="ttname"><a href="stream__buffer_8c.html#a375b92e87b73351a6a30c8a2ba7d2ce0">xStreamBufferSetTriggerLevel</a></div><div class="ttdeci">BaseType_t xStreamBufferSetTriggerLevel(StreamBufferHandle_t xStreamBuffer, size_t xTriggerLevel)</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:420</div></div>
<div class="ttc" id="astream__buffer_8c_html_ac4183c0af266bc5ffbd4f3eb4a4d07c2"><div class="ttname"><a href="stream__buffer_8c.html#ac4183c0af266bc5ffbd4f3eb4a4d07c2">prvBytesInBuffer</a></div><div class="ttdeci">static size_t prvBytesInBuffer(const StreamBuffer_t *const pxStreamBuffer) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:1119</div></div>
<div class="ttc" id="a_free_r_t_o_s_8h_html_a228c70cd48927d6ab730ed1a6dfbe35f"><div class="ttname"><a href="_free_r_t_o_s_8h.html#a228c70cd48927d6ab730ed1a6dfbe35f">configASSERT</a></div><div class="ttdeci">#define configASSERT(x)</div><div class="ttdef"><b>Definition:</b> FreeRTOS.h:235</div></div>
<div class="ttc" id="astream__buffer_8c_html_aaa21967227eb06d02cdd038047b836f6"><div class="ttname"><a href="stream__buffer_8c.html#aaa21967227eb06d02cdd038047b836f6">sbBYTES_TO_STORE_MESSAGE_LENGTH</a></div><div class="ttdeci">#define sbBYTES_TO_STORE_MESSAGE_LENGTH</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:129</div></div>
<div class="ttc" id="astructx_s_t_r_e_a_m___b_u_f_f_e_r_html_aa8c28e51282198825d5ad0c2d666623a"><div class="ttname"><a href="structx_s_t_r_e_a_m___b_u_f_f_e_r.html#aa8c28e51282198825d5ad0c2d666623a">xSTREAM_BUFFER::pucBuffer</a></div><div class="ttdeci">uint8_t * pucBuffer</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:146</div></div>
<div class="ttc" id="astream__buffer_8c_html_a4954c04e3f9f6b0d4a98b9441b35d896"><div class="ttname"><a href="stream__buffer_8c.html#a4954c04e3f9f6b0d4a98b9441b35d896">sbFLAGS_IS_MESSAGE_BUFFER</a></div><div class="ttdeci">#define sbFLAGS_IS_MESSAGE_BUFFER</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:132</div></div>
<div class="ttc" id="astream__buffer_8h_html_ae393d82ee06e89692248a4381f85dc86"><div class="ttname"><a href="stream__buffer_8h.html#ae393d82ee06e89692248a4381f85dc86">xStreamBufferIsFull</a></div><div class="ttdeci">BaseType_t xStreamBufferIsFull(StreamBufferHandle_t xStreamBuffer) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:923</div></div>
<div class="ttc" id="astream__buffer_8h_html_a7a613c6fa11323c871ce7991db214096"><div class="ttname"><a href="stream__buffer_8h.html#a7a613c6fa11323c871ce7991db214096">xStreamBufferGenericCreate</a></div><div class="ttdeci">StreamBufferHandle_t xStreamBufferGenericCreate(size_t xBufferSizeBytes, size_t xTriggerLevelBytes, BaseType_t xIsMessageBuffer) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:217</div></div>
<div class="ttc" id="astream__buffer_8h_html_a35cdf3b6bf677086b9128782f762499d"><div class="ttname"><a href="stream__buffer_8h.html#a35cdf3b6bf677086b9128782f762499d">xStreamBufferSend</a></div><div class="ttdeci">size_t xStreamBufferSend(StreamBufferHandle_t xStreamBuffer, const void *pvTxData, size_t xDataLengthBytes, TickType_t xTicksToWait) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:485</div></div>
<div class="ttc" id="atask_8h_html_a4cb6c908a9d2d733e9d519d7dc27bb34"><div class="ttname"><a href="task_8h.html#a4cb6c908a9d2d733e9d519d7dc27bb34">xTaskNotifyStateClear</a></div><div class="ttdeci">BaseType_t xTaskNotifyStateClear(TaskHandle_t xTask)</div><div class="ttdef"><b>Definition:</b> tasks.c:4882</div></div>
<div class="ttc" id="astream__buffer_8c_html_a1415b7e265e106aab476023f9a6cce6c"><div class="ttname"><a href="stream__buffer_8c.html#a1415b7e265e106aab476023f9a6cce6c">prvWriteMessageToBuffer</a></div><div class="ttdeci">static size_t prvWriteMessageToBuffer(StreamBuffer_t *const pxStreamBuffer, const void *pvTxData, size_t xDataLengthBytes, size_t xSpace, size_t xRequiredSpace) PRIVILEGED_FUNCTION</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:637</div></div>
<div class="ttc" id="a_free_r_t_o_s_8h_html_a3666750a606dd4323b011db1b146e7b9"><div class="ttname"><a href="_free_r_t_o_s_8h.html#a3666750a606dd4323b011db1b146e7b9">traceSTREAM_BUFFER_CREATE</a></div><div class="ttdeci">#define traceSTREAM_BUFFER_CREATE(pxStreamBuffer, xIsMessageBuffer)</div><div class="ttdef"><b>Definition:</b> FreeRTOS.h:649</div></div>
<div class="ttc" id="astream__buffer_8c_html_a77c2ae33c45c948e7af4d61fdd6cf1f1"><div class="ttname"><a href="stream__buffer_8c.html#a77c2ae33c45c948e7af4d61fdd6cf1f1">xStreamBufferIsFull</a></div><div class="ttdeci">BaseType_t xStreamBufferIsFull(StreamBufferHandle_t xStreamBuffer)</div><div class="ttdef"><b>Definition:</b> stream_buffer.c:923</div></div>
<div class="ttc" id="aportmacro_8h_html_a31b4260dbc1823ba80b578f86eb15a98"><div class="ttname"><a href="portmacro_8h.html#a31b4260dbc1823ba80b578f86eb15a98">portSET_INTERRUPT_MASK_FROM_ISR</a></div><div class="ttdeci">#define portSET_INTERRUPT_MASK_FROM_ISR()</div><div class="ttdef"><b>Definition:</b> portmacro.h:109</div></div>
<div class="ttc" id="a_free_r_t_o_s_8h_html_ac77e2af1a6b0d38fbab36cf2aa96f1a8"><div class="ttname"><a href="_free_r_t_o_s_8h.html#ac77e2af1a6b0d38fbab36cf2aa96f1a8">mtCOVERAGE_TEST_MARKER</a></div><div class="ttdeci">#define mtCOVERAGE_TEST_MARKER()</div><div class="ttdef"><b>Definition:</b> FreeRTOS.h:787</div></div>
<div class="ttc" id="aheap__1_8c_html_a0379669d07d76cc81e3028123113b271"><div class="ttname"><a href="heap__1_8c.html#a0379669d07d76cc81e3028123113b271">pvPortMalloc</a></div><div class="ttdeci">void * pvPortMalloc(size_t xWantedSize)</div><div class="ttdef"><b>Definition:</b> heap_1.c:71</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="stream__buffer_8h.html">stream_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>