MCB1700_Welcome/Doxygen/html/_ringbuffer_8h_source.html

178 lines
26 KiB
HTML
Raw Blame History

<!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.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">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&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('_ringbuffer_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">Ringbuffer.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_ringbuffer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="_ringbuffer_8h.html#a0bbb3177e759c8bf45c088aef4ac318f"> 1</a></span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#ifndef _RINGBUFFER_H</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#define _RINGBUFFER_H</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="_ringbuffer_8h.html#a2ce2039e42dc33bf039bb75053c200d7"> 15</a></span>&#160;<span class="preprocessor">#define SIZEELEMENTSRINGBUFFER 10U</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="_ringbuffer_8h.html#aa18512c49f6077982315928e3e67e740"> 17</a></span>&#160;<span class="preprocessor">#define RINGBUFFER_OKAY 0</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="_ringbuffer_8h.html#a01c6ee13c2fb1930324d4c1370e85ad5"> 18</a></span>&#160;<span class="preprocessor">#define RINGBUFFER_FULL -1</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="_ringbuffer_8h.html#afdfa50d7e9394ac62325063cb1a0eb52"> 19</a></span>&#160;<span class="preprocessor">#define RINGBUFFER_EMPTY -2</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="_ringbuffer_8h.html#abe07e23cd7b8d0840243d1caba83a68e"> 20</a></span>&#160;<span class="preprocessor">#define RINGBUFFER_ERROR -3</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="struct_ringbuffer.html"> 22</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_ringbuffer.html">Ringbuffer</a></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="struct_ringbuffer.html#aaf3dc06a0938d2a330d889d5120ecb6f"> 24</a></span>&#160; int32_t <a class="code" href="struct_ringbuffer.html#aaf3dc06a0938d2a330d889d5120ecb6f">as32Buffer</a>[<a class="code" href="_ringbuffer_8h.html#a2ce2039e42dc33bf039bb75053c200d7">SIZEELEMENTSRINGBUFFER</a>];</div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="struct_ringbuffer.html#a0f2fd9dbd3804c5489e97a082a1fe9e2"> 25</a></span>&#160; uint32_t <a class="code" href="struct_ringbuffer.html#a0f2fd9dbd3804c5489e97a082a1fe9e2">u32SetPos</a>;</div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="struct_ringbuffer.html#a16ba2e02c0fe701148157418ffe70875"> 26</a></span>&#160; uint32_t <a class="code" href="struct_ringbuffer.html#a16ba2e02c0fe701148157418ffe70875">u32ReadPos</a>;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="comment">//uint32_t u32NumberElements;</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; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_ringbuffer.html">Ringbuffer</a> <a class="code" href="struct_ringbuffer.html">sRingbuffer_t</a>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="_ringbuffer_8h.html#ae4a935353352a0542cf4805878c8defd"> 31</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="struct_ringbuffer.html">sRingbuffer_t</a>* <a class="code" href="_ringbuffer_8h.html#ae4a935353352a0542cf4805878c8defd">psRingbuffer_t</a>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keywordtype">void</span> <a class="code" href="_ringbuffer_8h.html#a6cae50f2165a1bd166083c95abd347d5">vRingbufferInit</a> (<a class="code" href="struct_ringbuffer.html">psRingbuffer_t</a> <span class="keyword">const</span> _self);</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;int32_t <a class="code" href="_ringbuffer_8h.html#a15fd4156953078c4d40daa7aa8064c4c">s32RingbufferSet</a> (<a class="code" href="struct_ringbuffer.html">psRingbuffer_t</a> <span class="keyword">const</span> _self, int32_t <span class="keyword">const</span> * <span class="keyword">const</span> pcs32Data);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;int32_t <a class="code" href="_ringbuffer_8h.html#af4523e70b758e5f0757f4da559094c4c">s32RingbufferGet</a> (<a class="code" href="struct_ringbuffer.html">psRingbuffer_t</a> <span class="keyword">const</span> _self, int32_t * constpcs32Data);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _RINGBUFFER_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="a_main_8c_html_a840291bc02cba5474a4cb46a9b9566fe"><div class="ttname"><a href="_main_8c.html#a840291bc02cba5474a4cb46a9b9566fe">main</a></div><div class="ttdeci">int main(void)</div><div class="ttdoc">app entry point</div><div class="ttdef"><b>Definition:</b> Main.c:47</div></div>
<div class="ttc" id="a_app_board2_buttons_8h_html_aa6437d6d77fb2ef436f6dd33561974cc"><div class="ttname"><a href="_app_board2_buttons_8h.html#aa6437d6d77fb2ef436f6dd33561974cc">BUTTON_T6</a></div><div class="ttdeci">#define BUTTON_T6</div><div class="ttdef"><b>Definition:</b> AppBoard2Buttons.h:29</div></div>
<div class="ttc" id="a_app_board2_buttons_8h_html_a12e1aaac7834f96cfaa89db256e07a0f"><div class="ttname"><a href="_app_board2_buttons_8h.html#a12e1aaac7834f96cfaa89db256e07a0f">BUTTON_T3</a></div><div class="ttdeci">#define BUTTON_T3</div><div class="ttdef"><b>Definition:</b> AppBoard2Buttons.h:26</div></div>
<div class="ttc" id="a_ringbuffer_8h_html_a6cae50f2165a1bd166083c95abd347d5"><div class="ttname"><a href="_ringbuffer_8h.html#a6cae50f2165a1bd166083c95abd347d5">vRingbufferInit</a></div><div class="ttdeci">void vRingbufferInit(psRingbuffer_t const _self)</div><div class="ttdoc">init Ringbuffer</div><div class="ttdef"><b>Definition:</b> Ringbuffer.c:21</div></div>
<div class="ttc" id="a_ringbuffer_8h_html_ae4a935353352a0542cf4805878c8defd"><div class="ttname"><a href="_ringbuffer_8h.html#ae4a935353352a0542cf4805878c8defd">psRingbuffer_t</a></div><div class="ttdeci">sRingbuffer_t * psRingbuffer_t</div><div class="ttdef"><b>Definition:</b> Ringbuffer.h:31</div></div>
<div class="ttc" id="a_threads_8c_html_ab18a2d02666d3472c05aaa82a9c34d3d"><div class="ttname"><a href="_threads_8c.html#ab18a2d02666d3472c05aaa82a9c34d3d">Thread_FsmTape</a></div><div class="ttdeci">void Thread_FsmTape(void)</div><div class="ttdoc">run FSM for Tape</div><div class="ttdef"><b>Definition:</b> Threads.c:55</div></div>
<div class="ttc" id="a_main_8c_html_a37ee4d347daff1fbfeb767d1718a3a81"><div class="ttname"><a href="_main_8c.html#a37ee4d347daff1fbfeb767d1718a3a81">Thread_Stack_Read_Buttons</a></div><div class="ttdeci">uint32_t Thread_Stack_Read_Buttons[stack_size_Thread_Read_Buttons]</div><div class="ttdoc">Anlegen des 3. Stackframes.</div><div class="ttdef"><b>Definition:</b> Main.c:34</div></div>
<div class="ttc" id="a_ringbuffer_8c_html_a15fd4156953078c4d40daa7aa8064c4c"><div class="ttname"><a href="_ringbuffer_8c.html#a15fd4156953078c4d40daa7aa8064c4c">s32RingbufferSet</a></div><div class="ttdeci">int32_t s32RingbufferSet(psRingbuffer_t const _self, int32_t const *const pcs32Data)</div><div class="ttdoc">Write data in ringbuffer.</div><div class="ttdef"><b>Definition:</b> Ringbuffer.c:38</div></div>
<div class="ttc" id="a_ringbuffer_8h_html_a2ce2039e42dc33bf039bb75053c200d7"><div class="ttname"><a href="_ringbuffer_8h.html#a2ce2039e42dc33bf039bb75053c200d7">SIZEELEMENTSRINGBUFFER</a></div><div class="ttdeci">#define SIZEELEMENTSRINGBUFFER</div><div class="ttdef"><b>Definition:</b> Ringbuffer.h:15</div></div>
<div class="ttc" id="astruct_ringbuffer_html"><div class="ttname"><a href="struct_ringbuffer.html">Ringbuffer</a></div><div class="ttdef"><b>Definition:</b> Ringbuffer.h:23</div></div>
<div class="ttc" id="a_externals_8h_html_a1cc8bf4372902c173b5a9c8f01b8e8ba"><div class="ttname"><a href="_externals_8h.html#a1cc8bf4372902c173b5a9c8f01b8e8ba">rbVCR</a></div><div class="ttdeci">sRingbuffer_t rbVCR</div><div class="ttdef"><b>Definition:</b> Globals.c:13</div></div>
<div class="ttc" id="a_main_8c_html_afa7248c32f7359d19f189d531c1aa051"><div class="ttname"><a href="_main_8c.html#afa7248c32f7359d19f189d531c1aa051">stack_size_Thread_FsmTape</a></div><div class="ttdeci">#define stack_size_Thread_FsmTape</div><div class="ttdoc">Stackgr<EFBFBD><EFBFBD>e von Thread_FsmTape.</div><div class="ttdef"><b>Definition:</b> Main.c:17</div></div>
<div class="ttc" id="astruct_ringbuffer_html_aaf3dc06a0938d2a330d889d5120ecb6f"><div class="ttname"><a href="struct_ringbuffer.html#aaf3dc06a0938d2a330d889d5120ecb6f">Ringbuffer::as32Buffer</a></div><div class="ttdeci">int32_t as32Buffer[SIZEELEMENTSRINGBUFFER]</div><div class="ttdef"><b>Definition:</b> Ringbuffer.h:24</div></div>
<div class="ttc" id="a_app_board2_buttons_8h_html_a65c0e8f96abf1884f4c55dae4e7663df"><div class="ttname"><a href="_app_board2_buttons_8h.html#a65c0e8f96abf1884f4c55dae4e7663df">BUTTON_T7</a></div><div class="ttdeci">#define BUTTON_T7</div><div class="ttdef"><b>Definition:</b> AppBoard2Buttons.h:30</div></div>
<div class="ttc" id="a_e_s2___v3__app_8h_html_ac626b39f0365742d6019bab92e3e45b1"><div class="ttname"><a href="_e_s2___v3__app_8h.html#ac626b39f0365742d6019bab92e3e45b1">GLCD_Font_16x24</a></div><div class="ttdeci">GLCD_FONT GLCD_Font_16x24</div></div>
<div class="ttc" id="a_externals_8h_html_a27109a2c7a5cdeeda41da418d23b5839"><div class="ttname"><a href="_externals_8h.html#a27109a2c7a5cdeeda41da418d23b5839">rbTape</a></div><div class="ttdeci">sRingbuffer_t rbTape</div><div class="ttdef"><b>Definition:</b> Globals.c:14</div></div>
<div class="ttc" id="a_app_board2_buttons_8c_html_a8d4bb8cc3a9b02919eeabd4e7efb691e"><div class="ttname"><a href="_app_board2_buttons_8c.html#a8d4bb8cc3a9b02919eeabd4e7efb691e">vAppboard2ButtonsInitialize</a></div><div class="ttdeci">void vAppboard2ButtonsInitialize(void)</div><div class="ttdoc">Initialization of all buttons of Application Board 2.</div><div class="ttdef"><b>Definition:</b> AppBoard2Buttons.c:35</div></div>
<div class="ttc" id="a_app_board2_buttons_8h_html_a3006b6a93c5206f1b83d2f45bc2babf9"><div class="ttname"><a href="_app_board2_buttons_8h.html#a3006b6a93c5206f1b83d2f45bc2babf9">BUTTON_T5</a></div><div class="ttdeci">#define BUTTON_T5</div><div class="ttdef"><b>Definition:</b> AppBoard2Buttons.h:28</div></div>
<div class="ttc" id="a_main_8c_html_aace7a3b00699abe14dd72172bf83929d"><div class="ttname"><a href="_main_8c.html#aace7a3b00699abe14dd72172bf83929d">vMainInitTimer</a></div><div class="ttdeci">static void vMainInitTimer(void)</div><div class="ttdoc">initialize timer0</div><div class="ttdef"><b>Definition:</b> Main.c:109</div></div>
<div class="ttc" id="astruct_ringbuffer_html_a0f2fd9dbd3804c5489e97a082a1fe9e2"><div class="ttname"><a href="struct_ringbuffer.html#a0f2fd9dbd3804c5489e97a082a1fe9e2">Ringbuffer::u32SetPos</a></div><div class="ttdeci">uint32_t u32SetPos</div><div class="ttdef"><b>Definition:</b> Ringbuffer.h:25</div></div>
<div class="ttc" id="astruct_thread__struct_html"><div class="ttname"><a href="struct_thread__struct.html">Thread_struct</a></div><div class="ttdef"><b>Definition:</b> HeiOS_Thread.h:36</div></div>
<div class="ttc" id="a_ringbuffer_8h_html_a15fd4156953078c4d40daa7aa8064c4c"><div class="ttname"><a href="_ringbuffer_8h.html#a15fd4156953078c4d40daa7aa8064c4c">s32RingbufferSet</a></div><div class="ttdeci">int32_t s32RingbufferSet(psRingbuffer_t const _self, int32_t const *const pcs32Data)</div><div class="ttdoc">Write data in ringbuffer.</div><div class="ttdef"><b>Definition:</b> Ringbuffer.c:38</div></div>
<div class="ttc" id="a_ringbuffer_8h_html_af4523e70b758e5f0757f4da559094c4c"><div class="ttname"><a href="_ringbuffer_8h.html#af4523e70b758e5f0757f4da559094c4c">s32RingbufferGet</a></div><div class="ttdeci">int32_t s32RingbufferGet(psRingbuffer_t const _self, int32_t *constpcs32Data)</div><div class="ttdoc">Read data in ringbuffer.</div><div class="ttdef"><b>Definition:</b> Ringbuffer.c:66</div></div>
<div class="ttc" id="a_e_s2___v3__app_8h_html"><div class="ttname"><a href="_e_s2___v3__app_8h.html">ES2_V3_app.h</a></div></div>
<div class="ttc" id="a_ringbuffer_8h_html_a01c6ee13c2fb1930324d4c1370e85ad5"><div class="ttname"><a href="_ringbuffer_8h.html#a01c6ee13c2fb1930324d4c1370e85ad5">RINGBUFFER_FULL</a></div><div class="ttdeci">#define RINGBUFFER_FULL</div><div class="ttdef"><b>Definition:</b> Ringbuffer.h:18</div></div>
<div class="ttc" id="astruct_ringbuffer_html_a16ba2e02c0fe701148157418ffe70875"><div class="ttname"><a href="struct_ringbuffer.html#a16ba2e02c0fe701148157418ffe70875">Ringbuffer::u32ReadPos</a></div><div class="ttdeci">uint32_t u32ReadPos</div><div class="ttdef"><b>Definition:</b> Ringbuffer.h:26</div></div>
<div class="ttc" id="a_main_8c_html_afc156ad2eb74e25dc21e46170d4c8656"><div class="ttname"><a href="_main_8c.html#afc156ad2eb74e25dc21e46170d4c8656">Thread_Stack_FsmTape</a></div><div class="ttdeci">uint32_t Thread_Stack_FsmTape[stack_size_Thread_FsmTape]</div><div class="ttdoc">Anlegen des 2. Stackframes.</div><div class="ttdef"><b>Definition:</b> Main.c:32</div></div>
<div class="ttc" id="a_ringbuffer_8c_html_af4523e70b758e5f0757f4da559094c4c"><div class="ttname"><a href="_ringbuffer_8c.html#af4523e70b758e5f0757f4da559094c4c">s32RingbufferGet</a></div><div class="ttdeci">int32_t s32RingbufferGet(psRingbuffer_t const _self, int32_t *constpcs32Data)</div><div class="ttdoc">Read data in ringbuffer.</div><div class="ttdef"><b>Definition:</b> Ringbuffer.c:66</div></div>
<div class="ttc" id="a_hei_o_s___thread_8c_html_a6f8dcd8fc1b8d6b5ea4fd9b73d33a013"><div class="ttname"><a href="_hei_o_s___thread_8c.html#a6f8dcd8fc1b8d6b5ea4fd9b73d33a013">Thread_init</a></div><div class="ttdeci">void Thread_init(Thread_t *Thread, void *stack, uint32_t stack_size, char name[], void(*pfunc)(), uint32_t executiontime, uint8_t priority)</div><div class="ttdoc">Diese Funktion initialisert einen Thread und f<>gt ihn der Ready-Liste hinzu.</div><div class="ttdef"><b>Definition:</b> HeiOS_Thread.c:51</div></div>
<div class="ttc" id="a_threads_8c_html_aba2eae05c4278c9db06f6b523c1e107e"><div class="ttname"><a href="_threads_8c.html#aba2eae05c4278c9db06f6b523c1e107e">Thread_FsmVCR</a></div><div class="ttdeci">void Thread_FsmVCR(void)</div><div class="ttdoc">run FSM for VCR</div><div class="ttdef"><b>Definition:</b> Threads.c:19</div></div>
<div class="ttc" id="a_ringbuffer_8h_html_aa18512c49f6077982315928e3e67e740"><div class="ttname"><a href="_ringbuffer_8h.html#aa18512c49f6077982315928e3e67e740">RINGBUFFER_OKAY</a></div><div class="ttdeci">#define RINGBUFFER_OKAY</div><div class="ttdef"><b>Definition:</b> Ringbuffer.h:17</div></div>
<div class="ttc" id="a_app_board2_buttons_8h_html_af9081305bda7fff38a848815876b175d"><div class="ttname"><a href="_app_board2_buttons_8h.html#af9081305bda7fff38a848815876b175d">BUTTON_T4</a></div><div class="ttdeci">#define BUTTON_T4</div><div class="ttdef"><b>Definition:</b> AppBoard2Buttons.h:27</div></div>
<div class="ttc" id="a_app_board2_buttons_8h_html_a7fd8c2d5b26bcda8f9c613668bca9c9f"><div class="ttname"><a href="_app_board2_buttons_8h.html#a7fd8c2d5b26bcda8f9c613668bca9c9f">BUTTON_T2</a></div><div class="ttdeci">#define BUTTON_T2</div><div class="ttdef"><b>Definition:</b> AppBoard2Buttons.h:25</div></div>
<div class="ttc" id="a_main_8c_html_a01e4c1b1fff57141cc6306664bbfef4f"><div class="ttname"><a href="_main_8c.html#a01e4c1b1fff57141cc6306664bbfef4f">stack_size_Thread_Read_Buttons</a></div><div class="ttdeci">#define stack_size_Thread_Read_Buttons</div><div class="ttdoc">Stackgr<EFBFBD><EFBFBD>e von Thread_Read_Buttons.</div><div class="ttdef"><b>Definition:</b> Main.c:20</div></div>
<div class="ttc" id="a_ringbuffer_8h_html_abe07e23cd7b8d0840243d1caba83a68e"><div class="ttname"><a href="_ringbuffer_8h.html#abe07e23cd7b8d0840243d1caba83a68e">RINGBUFFER_ERROR</a></div><div class="ttdeci">#define RINGBUFFER_ERROR</div><div class="ttdef"><b>Definition:</b> Ringbuffer.h:20</div></div>
<div class="ttc" id="a_main_8c_html_a28f2269e99057d03a06ba743893ce407"><div class="ttname"><a href="_main_8c.html#a28f2269e99057d03a06ba743893ce407">vMainInitApp</a></div><div class="ttdeci">static void vMainInitApp(void)</div><div class="ttdoc">initialize app</div><div class="ttdef"><b>Definition:</b> Main.c:71</div></div>
<div class="ttc" id="a_app_board2_buttons_8c_html_acbd982e9017fcc7828f6ada51d02bcbe"><div class="ttname"><a href="_app_board2_buttons_8c.html#acbd982e9017fcc7828f6ada51d02bcbe">u32AppBoard2ButtonsGetState</a></div><div class="ttdeci">uint32_t u32AppBoard2ButtonsGetState(void)</div><div class="ttdoc">Returns the pressed Buttons (bit coded see AppBoard2Buttons.h)</div><div class="ttdef"><b>Definition:</b> AppBoard2Buttons.c:85</div></div>
<div class="ttc" id="a_main_8c_html_a0f89042a8e2bfbea3866f847d5e1d847"><div class="ttname"><a href="_main_8c.html#a0f89042a8e2bfbea3866f847d5e1d847">Thread_t_FsmVCR</a></div><div class="ttdeci">Thread_t Thread_t_FsmVCR</div><div class="ttdoc">Def. 1. Thread-Objekt for FSM VCR.</div><div class="ttdef"><b>Definition:</b> Main.c:23</div></div>
<div class="ttc" id="a_app_board2_buttons_8h_html_abba529cebd73b2efa6e4c02b099fb5e2"><div class="ttname"><a href="_app_board2_buttons_8h.html#abba529cebd73b2efa6e4c02b099fb5e2">BUTTON_T1</a></div><div class="ttdeci">#define BUTTON_T1</div><div class="ttdef"><b>Definition:</b> AppBoard2Buttons.h:24</div></div>
<div class="ttc" id="a_app_board2_buttons_8h_html_a426d4ddecb7b1a182500019df7ccb854"><div class="ttname"><a href="_app_board2_buttons_8h.html#a426d4ddecb7b1a182500019df7ccb854">BUTTON_T0</a></div><div class="ttdeci">#define BUTTON_T0</div><div class="ttdef"><b>Definition:</b> AppBoard2Buttons.h:23</div></div>
<div class="ttc" id="a_fsm_tape_8c_html_a78b54e5c98067341ebc38984d68fec8d"><div class="ttname"><a href="_fsm_tape_8c.html#a78b54e5c98067341ebc38984d68fec8d">bFsmTapeInitialize</a></div><div class="ttdeci">_Bool bFsmTapeInitialize(void)</div><div class="ttdoc">init Tape FSM</div><div class="ttdef"><b>Definition:</b> FsmTape.c:55</div></div>
<div class="ttc" id="a_ringbuffer_8h_html"><div class="ttname"><a href="_ringbuffer_8h.html">Ringbuffer.h</a></div><div class="ttdoc">Ringbuffer.</div></div>
<div class="ttc" id="a_ringbuffer_8h_html_afdfa50d7e9394ac62325063cb1a0eb52"><div class="ttname"><a href="_ringbuffer_8h.html#afdfa50d7e9394ac62325063cb1a0eb52">RINGBUFFER_EMPTY</a></div><div class="ttdeci">#define RINGBUFFER_EMPTY</div><div class="ttdef"><b>Definition:</b> Ringbuffer.h:19</div></div>
<div class="ttc" id="a_main_8c_html_acdeee6707e4912de4b9de8582cda7291"><div class="ttname"><a href="_main_8c.html#acdeee6707e4912de4b9de8582cda7291">stack_size_Thread_FsmVCR</a></div><div class="ttdeci">#define stack_size_Thread_FsmVCR</div><div class="ttdoc">Stackgr<EFBFBD><EFBFBD>e von Thread_FsmVCR.</div><div class="ttdef"><b>Definition:</b> Main.c:14</div></div>
<div class="ttc" id="a_fsm_v_c_r_8c_html_a1e797fd01d9291a892cff8cf88c086f2"><div class="ttname"><a href="_fsm_v_c_r_8c.html#a1e797fd01d9291a892cff8cf88c086f2">bFsmVCRInitialize</a></div><div class="ttdeci">_Bool bFsmVCRInitialize(void)</div><div class="ttdoc">init VCR FSM</div><div class="ttdef"><b>Definition:</b> FsmVCR.c:87</div></div>
<div class="ttc" id="a_main_8c_html_a361d1a6d9205bb64d3cfdcdcd53657a1"><div class="ttname"><a href="_main_8c.html#a361d1a6d9205bb64d3cfdcdcd53657a1">Thread_t_Read_Buttons</a></div><div class="ttdeci">Thread_t Thread_t_Read_Buttons</div><div class="ttdoc">Def. 3. Thread-Objekt for reading Buttons.</div><div class="ttdef"><b>Definition:</b> Main.c:27</div></div>
<div class="ttc" id="a_interrupt_8c_html_a5f89e5f7418d3a10f49b2faeab3711dd"><div class="ttname"><a href="_interrupt_8c.html#a5f89e5f7418d3a10f49b2faeab3711dd">TIMER0_IRQHandler</a></div><div class="ttdeci">void TIMER0_IRQHandler(void)</div><div class="ttdoc">ISR of timer0, called every 20 millisecond.</div><div class="ttdef"><b>Definition:</b> Interrupt.c:21</div></div>
<div class="ttc" id="a_main_8c_html_a0a2630cdb3377691e0480fb8cf712768"><div class="ttname"><a href="_main_8c.html#a0a2630cdb3377691e0480fb8cf712768">Thread_Stack_FsmVCR</a></div><div class="ttdeci">uint32_t Thread_Stack_FsmVCR[stack_size_Thread_FsmVCR]</div><div class="ttdoc">Anlegen des 1. Stackframes.</div><div class="ttdef"><b>Definition:</b> Main.c:30</div></div>
<div class="ttc" id="a_ringbuffer_8c_html_a6cae50f2165a1bd166083c95abd347d5"><div class="ttname"><a href="_ringbuffer_8c.html#a6cae50f2165a1bd166083c95abd347d5">vRingbufferInit</a></div><div class="ttdeci">void vRingbufferInit(psRingbuffer_t const _self)</div><div class="ttdoc">init Ringbuffer</div><div class="ttdef"><b>Definition:</b> Ringbuffer.c:21</div></div>
<div class="ttc" id="a_hei_o_s___thread_8c_html_a16c7ec7d54a769f4aa36c23d3d35eced"><div class="ttname"><a href="_hei_o_s___thread_8c.html#a16c7ec7d54a769f4aa36c23d3d35eced">OS_Start_Scheduler</a></div><div class="ttdeci">void OS_Start_Scheduler(void)</div><div class="ttdoc">Diese Funktion initialisiert das OS und sorgt anschlie<69>end f<>r den Wechsel in den Idlethread.</div><div class="ttdef"><b>Definition:</b> HeiOS_Thread.c:513</div></div>
<div class="ttc" id="a_main_8c_html_a15cfbd38150d1419e8f51983093e808f"><div class="ttname"><a href="_main_8c.html#a15cfbd38150d1419e8f51983093e808f">Thread_t_FsmTape</a></div><div class="ttdeci">Thread_t Thread_t_FsmTape</div><div class="ttdoc">Def. 2. Thread-Objekt for FSM Tape.</div><div class="ttdef"><b>Definition:</b> Main.c:25</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="_ringbuffer_8h.html">Ringbuffer.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>