<!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>Labor03: Ringbuffer.c File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript" src="navtreedata.js"></script> <script type="text/javascript" src="navtree.js"></script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/search.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Labor03 </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&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&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&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('_ringbuffer_8c.html',''); initResizable(); }); /* @license-end */ </script> <div id="doc-content"> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> </div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div class="header"> <div class="summary"> <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">Ringbuffer.c File Reference</div> </div> </div><!--header--> <div class="contents"> <p><a class="el" href="struct_ringbuffer.html">Ringbuffer</a>. <a href="#details">More...</a></p> <div class="textblock"><code>#include "<a class="el" href="_ringbuffer_8h_source.html">Ringbuffer.h</a>"</code><br /> </div><div class="textblock"><div class="dynheader"> Include dependency graph for Ringbuffer.c:</div> <div class="dyncontent"> <div class="center"><img src="_ringbuffer_8c__incl.png" border="0" usemap="#a_ringbuffer_8c" alt=""/></div> <map name="_ringbuffer_8c" id="_ringbuffer_8c"> <area shape="rect" title="Ringbuffer." alt="" coords="5,5,99,32"/> <area shape="rect" href="_ringbuffer_8h.html" title="Ringbuffer." alt="" coords="5,80,99,107"/> <area shape="rect" title=" " alt="" coords="19,155,85,181"/> </map> </div> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:a6cae50f2165a1bd166083c95abd347d5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_ringbuffer_8c.html#a6cae50f2165a1bd166083c95abd347d5">vRingbufferInit</a> (<a class="el" href="_ringbuffer_8h.html#ae4a935353352a0542cf4805878c8defd">psRingbuffer_t</a> const _self)</td></tr> <tr class="memdesc:a6cae50f2165a1bd166083c95abd347d5"><td class="mdescLeft"> </td><td class="mdescRight">init <a class="el" href="struct_ringbuffer.html">Ringbuffer</a> <a href="_ringbuffer_8c.html#a6cae50f2165a1bd166083c95abd347d5">More...</a><br /></td></tr> <tr class="separator:a6cae50f2165a1bd166083c95abd347d5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a15fd4156953078c4d40daa7aa8064c4c"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="_ringbuffer_8c.html#a15fd4156953078c4d40daa7aa8064c4c">s32RingbufferSet</a> (<a class="el" href="_ringbuffer_8h.html#ae4a935353352a0542cf4805878c8defd">psRingbuffer_t</a> const _self, int32_t const *const pcs32Data)</td></tr> <tr class="memdesc:a15fd4156953078c4d40daa7aa8064c4c"><td class="mdescLeft"> </td><td class="mdescRight">Write data in ringbuffer. <a href="_ringbuffer_8c.html#a15fd4156953078c4d40daa7aa8064c4c">More...</a><br /></td></tr> <tr class="separator:a15fd4156953078c4d40daa7aa8064c4c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af4523e70b758e5f0757f4da559094c4c"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="_ringbuffer_8c.html#af4523e70b758e5f0757f4da559094c4c">s32RingbufferGet</a> (<a class="el" href="_ringbuffer_8h.html#ae4a935353352a0542cf4805878c8defd">psRingbuffer_t</a> const _self, int32_t *constpcs32Data)</td></tr> <tr class="memdesc:af4523e70b758e5f0757f4da559094c4c"><td class="mdescLeft"> </td><td class="mdescRight">Read data in ringbuffer. <a href="_ringbuffer_8c.html#af4523e70b758e5f0757f4da559094c4c">More...</a><br /></td></tr> <tr class="separator:af4523e70b758e5f0757f4da559094c4c"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p><a class="el" href="struct_ringbuffer.html">Ringbuffer</a>. </p> <dl class="section author"><dt>Author</dt><dd>Hendrik Schutter </dd></dl> <dl class="section version"><dt>Version</dt><dd>V1.0 </dd></dl> <dl class="section date"><dt>Date</dt><dd>23.10.2020</dd></dl> <p>This file contains the ring buffer data structure. </p> </div><h2 class="groupheader">Function Documentation</h2> <a id="af4523e70b758e5f0757f4da559094c4c"></a> <h2 class="memtitle"><span class="permalink"><a href="#af4523e70b758e5f0757f4da559094c4c">◆ </a></span>s32RingbufferGet()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int32_t s32RingbufferGet </td> <td>(</td> <td class="paramtype"><a class="el" href="_ringbuffer_8h.html#ae4a935353352a0542cf4805878c8defd">psRingbuffer_t</a> const </td> <td class="paramname"><em>_self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t * </td> <td class="paramname"><em>constpcs32Data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Read data in ringbuffer. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">void</td><td></td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>int32_t state </dd></dl> <dl class="section author"><dt>Author</dt><dd>hendrik schutter </dd></dl> <dl class="section date"><dt>Date</dt><dd>23.10.2020 </dd></dl> <div class="dynheader"> Here is the caller graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="_ringbuffer_8c_af4523e70b758e5f0757f4da559094c4c_icgraph.png" border="0" usemap="#a_ringbuffer_8c_af4523e70b758e5f0757f4da559094c4c_icgraph" alt=""/></div> <map name="_ringbuffer_8c_af4523e70b758e5f0757f4da559094c4c_icgraph" id="a_ringbuffer_8c_af4523e70b758e5f0757f4da559094c4c_icgraph"> <area shape="rect" title="Read data in ringbuffer." alt="" coords="275,31,399,57"/> <area shape="rect" href="_threads_8h.html#ab18a2d02666d3472c05aaa82a9c34d3d" title="run FSM for Tape" alt="" coords="104,5,227,32"/> <area shape="rect" href="_threads_8h.html#aba2eae05c4278c9db06f6b523c1e107e" title="run FSM for VCR" alt="" coords="104,56,227,83"/> <area shape="rect" href="_main_8c.html#a840291bc02cba5474a4cb46a9b9566fe" title="app entry point" alt="" coords="5,31,56,57"/> </map> </div> </div> </div> <a id="a15fd4156953078c4d40daa7aa8064c4c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a15fd4156953078c4d40daa7aa8064c4c">◆ </a></span>s32RingbufferSet()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int32_t s32RingbufferSet </td> <td>(</td> <td class="paramtype"><a class="el" href="_ringbuffer_8h.html#ae4a935353352a0542cf4805878c8defd">psRingbuffer_t</a> const </td> <td class="paramname"><em>_self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t const *const </td> <td class="paramname"><em>pcs32Data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Write data in ringbuffer. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">void</td><td></td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>int32_t state </dd></dl> <dl class="section author"><dt>Author</dt><dd>hendrik schutter </dd></dl> <dl class="section date"><dt>Date</dt><dd>23.10.2020 </dd></dl> <div class="dynheader"> Here is the caller graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="_ringbuffer_8c_a15fd4156953078c4d40daa7aa8064c4c_icgraph.png" border="0" usemap="#a_ringbuffer_8c_a15fd4156953078c4d40daa7aa8064c4c_icgraph" alt=""/></div> <map name="_ringbuffer_8c_a15fd4156953078c4d40daa7aa8064c4c_icgraph" id="a_ringbuffer_8c_a15fd4156953078c4d40daa7aa8064c4c_icgraph"> <area shape="rect" title="Write data in ringbuffer." alt="" coords="204,107,327,133"/> <area shape="rect" href="_threads_8h.html#aed8524a26da258220bbb1d6985bc2ebb" title="read buttons and store events in ringbuffer" alt="" coords="5,5,156,32"/> <area shape="rect" href="_interrupt_8c.html#a5f89e5f7418d3a10f49b2faeab3711dd" title="ISR of timer0, called every 20 millisecond." alt="" coords="7,56,154,83"/> <area shape="rect" href="_fsm_tape_8h.html#a13c9781b0f1bf2d778b511cf6cb68004" title="entry for sTapeBegin" alt="" coords="13,107,149,133"/> <area shape="rect" href="_fsm_tape_8h.html#a15c0573868b5e92b168d6c50c34c7234" title="entry for sTapeEnd" alt="" coords="17,157,144,184"/> <area shape="rect" href="_fsm_tape_8h.html#a9ce5175c9c24a43df6d359ca106206ad" title="entry for sTapeOut" alt="" coords="19,208,143,235"/> </map> </div> </div> </div> <a id="a6cae50f2165a1bd166083c95abd347d5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6cae50f2165a1bd166083c95abd347d5">◆ </a></span>vRingbufferInit()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vRingbufferInit </td> <td>(</td> <td class="paramtype"><a class="el" href="_ringbuffer_8h.html#ae4a935353352a0542cf4805878c8defd">psRingbuffer_t</a> const </td> <td class="paramname"><em>_self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>init <a class="el" href="struct_ringbuffer.html">Ringbuffer</a> </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">void</td><td></td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>void </dd></dl> <dl class="section author"><dt>Author</dt><dd>hendrik schutter </dd></dl> <dl class="section date"><dt>Date</dt><dd>23.10.2020 </dd></dl> <div class="dynheader"> Here is the caller graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="_ringbuffer_8c_a6cae50f2165a1bd166083c95abd347d5_icgraph.png" border="0" usemap="#a_ringbuffer_8c_a6cae50f2165a1bd166083c95abd347d5_icgraph" alt=""/></div> <map name="_ringbuffer_8c_a6cae50f2165a1bd166083c95abd347d5_icgraph" id="_ringbuffer_8c_a6cae50f2165a1bd166083c95abd347d5_icgraph"> <area shape="rect" title="init Ringbuffer" alt="" coords="251,5,357,32"/> <area shape="rect" href="_main_8c.html#a28f2269e99057d03a06ba743893ce407" title="initialize app" alt="" coords="104,5,203,32"/> <area shape="rect" href="_main_8c.html#a840291bc02cba5474a4cb46a9b9566fe" title="app entry point" alt="" coords="5,5,56,32"/> </map> </div> </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="_ringbuffer_8c.html">Ringbuffer.c</a></li> <li class="footer">Generated by <a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20 </li> </ul> </div> </body> </html>