MCB1700_Welcome/Doxygen/html/_fsm_tape_8h_source.html

209 lines
34 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: FsmTape.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('_fsm_tape_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">FsmTape.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_fsm_tape_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; </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#ifndef __FSMTAPE_H_</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#define __FSMTAPE_H_</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_e_s2___v4__app_8h.html">ES2_V4_app.h</a>&quot;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="_fsm_tape_8h.html#ae5c1bc1bcccf60a729d584bdf67e0a45"> 21</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="_fsm_tape_8h.html#ae5c1bc1bcccf60a729d584bdf67e0a45">fsmTapeevents</a></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div>
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="_fsm_tape_8h.html#ae5c1bc1bcccf60a729d584bdf67e0a45ab0cbf1d5ba54ac2bfa3d1a6b18b6343e"> 23</a></span>&#160; <a class="code" href="_fsm_tape_8h.html#ae5c1bc1bcccf60a729d584bdf67e0a45ab0cbf1d5ba54ac2bfa3d1a6b18b6343e">evBegin</a> = 0, <span class="comment">// Button T5 is pressed</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="_fsm_tape_8h.html#ae5c1bc1bcccf60a729d584bdf67e0a45a2d764f9241468307967eaa67d9cc2b9d"> 24</a></span>&#160; <a class="code" href="_fsm_tape_8h.html#ae5c1bc1bcccf60a729d584bdf67e0a45a2d764f9241468307967eaa67d9cc2b9d">evInOut</a>, <span class="comment">// Button T6 is pressed</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="_fsm_tape_8h.html#ae5c1bc1bcccf60a729d584bdf67e0a45a627ee2cb241f24a6204b547a3d937ab1"> 25</a></span>&#160; <a class="code" href="_fsm_tape_8h.html#ae5c1bc1bcccf60a729d584bdf67e0a45a627ee2cb241f24a6204b547a3d937ab1">evEnd</a>, <span class="comment">// Button T7 is pressed</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="_fsm_tape_8h.html#ae5c1bc1bcccf60a729d584bdf67e0a45a04a4716d93ce780cd623e596cdd5be17">EV_LAST_TAPE</a></div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="_fsm_tape_8h.html#ae5c1bc1bcccf60a729d584bdf67e0a45a04a4716d93ce780cd623e596cdd5be17"> 27</a></span>&#160;} <a class="code" href="_fsm_tape_8h.html#af8a95161371015ff2698c0dad22e8168">eEventsTape_t</a>;</div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="_fsm_tape_8h.html#a56e618e57ab6703997d5a4c8275f0cd9"> 34</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="_fsm_tape_8h.html#a56e618e57ab6703997d5a4c8275f0cd9">fsmTapestates</a></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="_fsm_tape_8h.html#a56e618e57ab6703997d5a4c8275f0cd9aad8e7e47d364eaa913d2acfd40320b6a"> 36</a></span>&#160; <a class="code" href="_fsm_tape_8h.html#a56e618e57ab6703997d5a4c8275f0cd9aad8e7e47d364eaa913d2acfd40320b6a">sTapeOut</a> = 0, </div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="_fsm_tape_8h.html#a56e618e57ab6703997d5a4c8275f0cd9afff6f99c32f88aeefbf5ed4b096b1344"> 37</a></span>&#160; <a class="code" href="_fsm_tape_8h.html#a56e618e57ab6703997d5a4c8275f0cd9afff6f99c32f88aeefbf5ed4b096b1344">sTapeBegin</a>, </div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="_fsm_tape_8h.html#a56e618e57ab6703997d5a4c8275f0cd9a9ef51e5f28f60a120d40b2ca0b71244d"> 38</a></span>&#160; <a class="code" href="_fsm_tape_8h.html#a56e618e57ab6703997d5a4c8275f0cd9a9ef51e5f28f60a120d40b2ca0b71244d">sTapeEnd</a>, </div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="_fsm_tape_8h.html#a56e618e57ab6703997d5a4c8275f0cd9a2dfc72b81afe12eed33e39cc9160a391"> 39</a></span>&#160; <a class="code" href="_fsm_tape_8h.html#a56e618e57ab6703997d5a4c8275f0cd9a2dfc72b81afe12eed33e39cc9160a391">sTapeBetween</a>, </div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="_fsm_tape_8h.html#a56e618e57ab6703997d5a4c8275f0cd9a87ceb9dca774658824e1c28ab7525445">STATE_LAST_TAPE</a></div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="_fsm_tape_8h.html#a56e618e57ab6703997d5a4c8275f0cd9a87ceb9dca774658824e1c28ab7525445"> 41</a></span>&#160;} <a class="code" href="_fsm_tape_8h.html#a6d298efbee33aac1acab671082904b33">eStatesTape_t</a>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;_Bool <a class="code" href="_fsm_tape_8h.html#a16cc105cba4a2bcc187b37802e58f83c">bFsmTapeInitialize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;_Bool <a class="code" href="_fsm_tape_8h.html#a923a26f00769affe35ff37a5bdddfbf9">bFsmTapeDispatchEvent</a> (int32_t event);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;int32_t <a class="code" href="_fsm_tape_8h.html#ae19eae07dda85143329af0a384fe5296">s32FsmTapeGetState</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;_Bool <a class="code" href="_fsm_tape_8h.html#ae4a4baca999da573307c7b1ba3a1ebfa">bFsmTapeIsStateChanged</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="_fsm_tape_8h.html#afff00aa02205354a0983d59352b60397">pcFsmTapeGetStateName</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="comment">_Bool bGuard_tapein_andnot_atend(void);</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="comment">_Bool bGuard_tapein_andnot_atbegin(void);</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keywordtype">void</span> <a class="code" href="_fsm_tape_8h.html#a13c9781b0f1bf2d778b511cf6cb68004">vEntry_sTapeBegin</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="keywordtype">void</span> <a class="code" href="_fsm_tape_8h.html#abc9d848bc0fa2a625cf225d3d43262bd">vEntry_sTapeBetween</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="keywordtype">void</span> <a class="code" href="_fsm_tape_8h.html#a15c0573868b5e92b168d6c50c34c7234">vEntry_sTapeEnd</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keywordtype">void</span> <a class="code" href="_fsm_tape_8h.html#a9ce5175c9c24a43df6d359ca106206ad">vEntry_sTapeOut</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __FSMTAPE_H_ */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="astruct_g_l_c_d___param__2__uint32__t__char__p_html_a6b082642f454e4c26894199529b919ab"><div class="ttname"><a href="struct_g_l_c_d___param__2__uint32__t__char__p.html#a6b082642f454e4c26894199529b919ab">GLCD_Param_2_uint32_t_char_p::param1</a></div><div class="ttdeci">uint32_t param1</div><div class="ttdef"><b>Definition:</b> displaytask.h:67</div></div>
<div class="ttc" id="agroup___s_m_html_gab37c7b983ce34de002616a0607371c69"><div class="ttname"><a href="group___s_m.html#gab37c7b983ce34de002616a0607371c69">bFsmframeworkDispatchEvent</a></div><div class="ttdeci">_Bool bFsmframeworkDispatchEvent(psStateMachine_t psStateMachine, int32_t s32Event)</div><div class="ttdoc">Dispatch Event.</div><div class="ttdef"><b>Definition:</b> FsmFramework.c:47</div></div>
<div class="ttc" id="astruct_g_l_c_d___command_html_ab37302e234bdaa92f4cdc7dcbdece43b"><div class="ttname"><a href="struct_g_l_c_d___command.html#ab37302e234bdaa92f4cdc7dcbdece43b">GLCD_Command::eDisplayCommand</a></div><div class="ttdeci">enum DisplayCommand eDisplayCommand</div><div class="ttdef"><b>Definition:</b> displaytask.h:99</div></div>
<div class="ttc" id="a_fsm_tape_8h_html_a56e618e57ab6703997d5a4c8275f0cd9"><div class="ttname"><a href="_fsm_tape_8h.html#a56e618e57ab6703997d5a4c8275f0cd9">fsmTapestates</a></div><div class="ttdeci">fsmTapestates</div><div class="ttdoc">Enumeration holds all defined states for video recorder state machine.</div><div class="ttdef"><b>Definition:</b> FsmTape.h:35</div></div>
<div class="ttc" id="a_e_s2___v4__app_8h_html"><div class="ttname"><a href="_e_s2___v4__app_8h.html">ES2_V4_app.h</a></div><div class="ttdoc">global header file for project</div></div>
<div class="ttc" id="a_fsm_tape_8c_html_a6f667c987fe029137a2bb75e7777dfb5"><div class="ttname"><a href="_fsm_tape_8c.html#a6f667c987fe029137a2bb75e7777dfb5">asEventsFsmTapeEnd</a></div><div class="ttdeci">sStateTransitions_t asEventsFsmTapeEnd[]</div><div class="ttdef"><b>Definition:</b> FsmTape.c:28</div></div>
<div class="ttc" id="astructstate_machine_html"><div class="ttname"><a href="structstate_machine.html">stateMachine</a></div><div class="ttdoc">All nesseccary data for a state machine.</div><div class="ttdef"><b>Definition:</b> FsmFramework.h:145</div></div>
<div class="ttc" id="a_fsm_tape_8h_html_a15c0573868b5e92b168d6c50c34c7234"><div class="ttname"><a href="_fsm_tape_8h.html#a15c0573868b5e92b168d6c50c34c7234">vEntry_sTapeEnd</a></div><div class="ttdeci">void vEntry_sTapeEnd(void)</div><div class="ttdoc">entry for sTapeEnd</div><div class="ttdef"><b>Definition:</b> FsmTape.c:187</div></div>
<div class="ttc" id="astruct_g_l_c_d___param__2__uint32__t__char__p_html_ac41004498f941ea0f0a9e2047dd07233"><div class="ttname"><a href="struct_g_l_c_d___param__2__uint32__t__char__p.html#ac41004498f941ea0f0a9e2047dd07233">GLCD_Param_2_uint32_t_char_p::param2</a></div><div class="ttdeci">char * param2</div><div class="ttdef"><b>Definition:</b> displaytask.h:68</div></div>
<div class="ttc" id="a_fsm_v_c_r_8h_html_a8729d0ca8ba69e9d41555cf301a3dca3aaa562225032e76d3e4a7f498d5d3dab7"><div class="ttname"><a href="_fsm_v_c_r_8h.html#a8729d0ca8ba69e9d41555cf301a3dca3aaa562225032e76d3e4a7f498d5d3dab7">evBegintape</a></div><div class="ttdeci">@ evBegintape</div><div class="ttdef"><b>Definition:</b> FsmVCR.h:28</div></div>
<div class="ttc" id="a_fsm_tape_8c_html_a0894f8ed4a1804c6ea317fec8db3abd2"><div class="ttname"><a href="_fsm_tape_8c.html#a0894f8ed4a1804c6ea317fec8db3abd2">asFsmTapeStates</a></div><div class="ttdeci">sStateTable_t asFsmTapeStates[]</div><div class="ttdef"><b>Definition:</b> FsmTape.c:40</div></div>
<div class="ttc" id="a_fsm_tape_8c_html_a3340f456259adda3d451ae0a7d5ac77f"><div class="ttname"><a href="_fsm_tape_8c.html#a3340f456259adda3d451ae0a7d5ac77f">vEntry_sTapeEnd</a></div><div class="ttdeci">void vEntry_sTapeEnd(void)</div><div class="ttdoc">entry for sTapeEnd</div><div class="ttdef"><b>Definition:</b> FsmTape.c:187</div></div>
<div class="ttc" id="agroup___s_m_html_ga1647cf225f639c7336518153c8a5ea85"><div class="ttname"><a href="group___s_m.html#ga1647cf225f639c7336518153c8a5ea85">s32FsmframeworkGetState</a></div><div class="ttdeci">int32_t s32FsmframeworkGetState(psStateMachine_t psStateMachine)</div><div class="ttdoc">Get the actual state of a statemachine.</div><div class="ttdef"><b>Definition:</b> FsmFramework.c:134</div></div>
<div class="ttc" id="a_fsm_tape_8h_html_a16cc105cba4a2bcc187b37802e58f83c"><div class="ttname"><a href="_fsm_tape_8h.html#a16cc105cba4a2bcc187b37802e58f83c">bFsmTapeInitialize</a></div><div class="ttdeci">_Bool bFsmTapeInitialize(void)</div><div class="ttdoc">Wrapper function to statemachine_init().</div><div class="ttdef"><b>Definition:</b> FsmTape.c:55</div></div>
<div class="ttc" id="a_fsm_tape_8h_html_ae5c1bc1bcccf60a729d584bdf67e0a45ab0cbf1d5ba54ac2bfa3d1a6b18b6343e"><div class="ttname"><a href="_fsm_tape_8h.html#ae5c1bc1bcccf60a729d584bdf67e0a45ab0cbf1d5ba54ac2bfa3d1a6b18b6343e">evBegin</a></div><div class="ttdeci">@ evBegin</div><div class="ttdef"><b>Definition:</b> FsmTape.h:23</div></div>
<div class="ttc" id="a_fsm_tape_8h_html_ae4a4baca999da573307c7b1ba3a1ebfa"><div class="ttname"><a href="_fsm_tape_8h.html#ae4a4baca999da573307c7b1ba3a1ebfa">bFsmTapeIsStateChanged</a></div><div class="ttdeci">_Bool bFsmTapeIsStateChanged(void)</div><div class="ttdoc">Indicates if a state changed happend.</div><div class="ttdef"><b>Definition:</b> FsmTape.c:81</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="a_fsm_tape_8h_html_a56e618e57ab6703997d5a4c8275f0cd9afff6f99c32f88aeefbf5ed4b096b1344"><div class="ttname"><a href="_fsm_tape_8h.html#a56e618e57ab6703997d5a4c8275f0cd9afff6f99c32f88aeefbf5ed4b096b1344">sTapeBegin</a></div><div class="ttdeci">@ sTapeBegin</div><div class="ttdef"><b>Definition:</b> FsmTape.h:37</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_fsm_tape_8h_html_a56e618e57ab6703997d5a4c8275f0cd9a87ceb9dca774658824e1c28ab7525445"><div class="ttname"><a href="_fsm_tape_8h.html#a56e618e57ab6703997d5a4c8275f0cd9a87ceb9dca774658824e1c28ab7525445">STATE_LAST_TAPE</a></div><div class="ttdeci">@ STATE_LAST_TAPE</div><div class="ttdef"><b>Definition:</b> FsmTape.h:40</div></div>
<div class="ttc" id="a_fsm_v_c_r_8h_html_a8729d0ca8ba69e9d41555cf301a3dca3a314c5f2a242a0427991e1cfdd775c176"><div class="ttname"><a href="_fsm_v_c_r_8h.html#a8729d0ca8ba69e9d41555cf301a3dca3a314c5f2a242a0427991e1cfdd775c176">evTapeout</a></div><div class="ttdeci">@ evTapeout</div><div class="ttdef"><b>Definition:</b> FsmVCR.h:30</div></div>
<div class="ttc" id="a_fsm_tape_8c_html_a0b002ee874cbfc204300c1ffa792aa70"><div class="ttname"><a href="_fsm_tape_8c.html#a0b002ee874cbfc204300c1ffa792aa70">pcFsmTapeGetStateName</a></div><div class="ttdeci">const char * pcFsmTapeGetStateName()</div><div class="ttdoc">get FSM state name</div><div class="ttdef"><b>Definition:</b> FsmTape.c:107</div></div>
<div class="ttc" id="a_fsm_tape_8h_html_ae19eae07dda85143329af0a384fe5296"><div class="ttname"><a href="_fsm_tape_8h.html#ae19eae07dda85143329af0a384fe5296">s32FsmTapeGetState</a></div><div class="ttdeci">int32_t s32FsmTapeGetState(void)</div><div class="ttdoc">Returns the current state of the fsm.</div><div class="ttdef"><b>Definition:</b> FsmTape.c:94</div></div>
<div class="ttc" id="agroup___s_m_html_ggaf7b00b5277ad6c0ca1739bacdffceeceaa369585a250430e128ba0ef57a8e2692"><div class="ttname"><a href="group___s_m.html#ggaf7b00b5277ad6c0ca1739bacdffceeceaa369585a250430e128ba0ef57a8e2692">FAULT_STATE</a></div><div class="ttdeci">@ FAULT_STATE</div><div class="ttdef"><b>Definition:</b> FsmFramework.h:76</div></div>
<div class="ttc" id="astruct_g_l_c_d___command_html_ab594c8d1e3a2f12de0728ded33a0080e"><div class="ttname"><a href="struct_g_l_c_d___command.html#ab594c8d1e3a2f12de0728ded33a0080e">GLCD_Command::uparameters</a></div><div class="ttdeci">union GLCD_Command::@0 uparameters</div></div>
<div class="ttc" id="a_fsm_tape_8h_html_ae5c1bc1bcccf60a729d584bdf67e0a45"><div class="ttname"><a href="_fsm_tape_8h.html#ae5c1bc1bcccf60a729d584bdf67e0a45">fsmTapeevents</a></div><div class="ttdeci">fsmTapeevents</div><div class="ttdoc">Enumeration holds all possible events for this state machine.</div><div class="ttdef"><b>Definition:</b> FsmTape.h:22</div></div>
<div class="ttc" id="a_fsm_tape_8h_html_a9ce5175c9c24a43df6d359ca106206ad"><div class="ttname"><a href="_fsm_tape_8h.html#a9ce5175c9c24a43df6d359ca106206ad">vEntry_sTapeOut</a></div><div class="ttdeci">void vEntry_sTapeOut(void)</div><div class="ttdoc">entry for sTapeOut</div><div class="ttdef"><b>Definition:</b> FsmTape.c:125</div></div>
<div class="ttc" id="astruct_g_l_c_d___command_html"><div class="ttname"><a href="struct_g_l_c_d___command.html">GLCD_Command</a></div><div class="ttdef"><b>Definition:</b> displaytask.h:98</div></div>
<div class="ttc" id="a_fsm_tape_8h_html_a56e618e57ab6703997d5a4c8275f0cd9a2dfc72b81afe12eed33e39cc9160a391"><div class="ttname"><a href="_fsm_tape_8h.html#a56e618e57ab6703997d5a4c8275f0cd9a2dfc72b81afe12eed33e39cc9160a391">sTapeBetween</a></div><div class="ttdeci">@ sTapeBetween</div><div class="ttdef"><b>Definition:</b> FsmTape.h:39</div></div>
<div class="ttc" id="a_fsm_v_c_r_8h_html_a8729d0ca8ba69e9d41555cf301a3dca3ad13e241463be31ddbb1e5bc9f9386721"><div class="ttname"><a href="_fsm_v_c_r_8h.html#a8729d0ca8ba69e9d41555cf301a3dca3ad13e241463be31ddbb1e5bc9f9386721">evEndtape</a></div><div class="ttdeci">@ evEndtape</div><div class="ttdef"><b>Definition:</b> FsmVCR.h:29</div></div>
<div class="ttc" id="a_fsm_tape_8h_html_a56e618e57ab6703997d5a4c8275f0cd9aad8e7e47d364eaa913d2acfd40320b6a"><div class="ttname"><a href="_fsm_tape_8h.html#a56e618e57ab6703997d5a4c8275f0cd9aad8e7e47d364eaa913d2acfd40320b6a">sTapeOut</a></div><div class="ttdeci">@ sTapeOut</div><div class="ttdef"><b>Definition:</b> FsmTape.h:36</div></div>
<div class="ttc" id="a_e_s2___v4__app_8h_html_ac626b39f0365742d6019bab92e3e45b1"><div class="ttname"><a href="_e_s2___v4__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_a512832713ffa63987264d42ac87d6d5b"><div class="ttname"><a href="_externals_8h.html#a512832713ffa63987264d42ac87d6d5b">xQueueVCR</a></div><div class="ttdeci">void * xQueueVCR</div><div class="ttdef"><b>Definition:</b> Globals.c:13</div></div>
<div class="ttc" id="a_fsm_tape_8h_html_ae5c1bc1bcccf60a729d584bdf67e0a45a627ee2cb241f24a6204b547a3d937ab1"><div class="ttname"><a href="_fsm_tape_8h.html#ae5c1bc1bcccf60a729d584bdf67e0a45a627ee2cb241f24a6204b547a3d937ab1">evEnd</a></div><div class="ttdeci">@ evEnd</div><div class="ttdef"><b>Definition:</b> FsmTape.h:25</div></div>
<div class="ttc" id="astruct_g_l_c_d___param__2__uint32__t__char__p_html_ac764e40842f360c0668e47ab52561460"><div class="ttname"><a href="struct_g_l_c_d___param__2__uint32__t__char__p.html#ac764e40842f360c0668e47ab52561460">GLCD_Param_2_uint32_t_char_p::param0</a></div><div class="ttdeci">uint32_t param0</div><div class="ttdef"><b>Definition:</b> displaytask.h:66</div></div>
<div class="ttc" id="a_fsm_tape_8c_html_a9f16c341b91e8e0cf722ab798a14c069"><div class="ttname"><a href="_fsm_tape_8c.html#a9f16c341b91e8e0cf722ab798a14c069">s32FsmTapeGetState</a></div><div class="ttdeci">int32_t s32FsmTapeGetState()</div><div class="ttdoc">get FSM state</div><div class="ttdef"><b>Definition:</b> FsmTape.c:94</div></div>
<div class="ttc" id="a_fsm_tape_8c_html_a085ef5e09d974997af80f9426dbc774b"><div class="ttname"><a href="_fsm_tape_8c.html#a085ef5e09d974997af80f9426dbc774b">asEventsFsmTapeBetween</a></div><div class="ttdeci">sStateTransitions_t asEventsFsmTapeBetween[]</div><div class="ttdef"><b>Definition:</b> FsmTape.c:34</div></div>
<div class="ttc" id="a_fsm_tape_8c_html_a83c27824b05db22a41d17bfb2c161cac"><div class="ttname"><a href="_fsm_tape_8c.html#a83c27824b05db22a41d17bfb2c161cac">pcFsmTapestates_names</a></div><div class="ttdeci">static const char * pcFsmTapestates_names[]</div><div class="ttdef"><b>Definition:</b> FsmTape.c:14</div></div>
<div class="ttc" id="a_fsm_tape_8c_html_aab681a75b2a4ebcd0b0264abb4e1e1d3"><div class="ttname"><a href="_fsm_tape_8c.html#aab681a75b2a4ebcd0b0264abb4e1e1d3">bFsmTapeDispatchEvent</a></div><div class="ttdeci">_Bool bFsmTapeDispatchEvent(int32_t s32Event)</div><div class="ttdoc">dispatch event Tape FSM</div><div class="ttdef"><b>Definition:</b> FsmTape.c:68</div></div>
<div class="ttc" id="a_fsm_tape_8c_html_aa751adba44c4278b196a4306c5244881"><div class="ttname"><a href="_fsm_tape_8c.html#aa751adba44c4278b196a4306c5244881">sFsmTape</a></div><div class="ttdeci">sStateMachine_t sFsmTape</div><div class="ttdef"><b>Definition:</b> FsmTape.c:12</div></div>
<div class="ttc" id="a_fsm_tape_8h_html_ae5c1bc1bcccf60a729d584bdf67e0a45a2d764f9241468307967eaa67d9cc2b9d"><div class="ttname"><a href="_fsm_tape_8h.html#ae5c1bc1bcccf60a729d584bdf67e0a45a2d764f9241468307967eaa67d9cc2b9d">evInOut</a></div><div class="ttdeci">@ evInOut</div><div class="ttdef"><b>Definition:</b> FsmTape.h:24</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="astructstate_table_events_html"><div class="ttname"><a href="structstate_table_events.html">stateTableEvents</a></div><div class="ttdoc">State table holds states and corresponding event tables.</div><div class="ttdef"><b>Definition:</b> FsmFramework.h:128</div></div>
<div class="ttc" id="astruct_g_l_c_d___command_html_a3bd0a009b327b1ec7c6e6fe30a8d290d"><div class="ttname"><a href="struct_g_l_c_d___command.html#a3bd0a009b327b1ec7c6e6fe30a8d290d">GLCD_Command::sparam_2_uint32_t_const_char_p</a></div><div class="ttdeci">struct GLCD_Param_2_uint32_t_char_p sparam_2_uint32_t_const_char_p</div><div class="ttdef"><b>Definition:</b> displaytask.h:108</div></div>
<div class="ttc" id="a_fsm_tape_8h_html_a13c9781b0f1bf2d778b511cf6cb68004"><div class="ttname"><a href="_fsm_tape_8h.html#a13c9781b0f1bf2d778b511cf6cb68004">vEntry_sTapeBegin</a></div><div class="ttdeci">void vEntry_sTapeBegin(void)</div><div class="ttdoc">entry for sTapeBegin</div><div class="ttdef"><b>Definition:</b> FsmTape.c:156</div></div>
<div class="ttc" id="a_fsm_tape_8h_html_abc9d848bc0fa2a625cf225d3d43262bd"><div class="ttname"><a href="_fsm_tape_8h.html#abc9d848bc0fa2a625cf225d3d43262bd">vEntry_sTapeBetween</a></div><div class="ttdeci">void vEntry_sTapeBetween(void)</div><div class="ttdoc">entry for sTapeBetween</div><div class="ttdef"><b>Definition:</b> FsmTape.c:218</div></div>
<div class="ttc" id="a_fsm_tape_8h_html_afff00aa02205354a0983d59352b60397"><div class="ttname"><a href="_fsm_tape_8h.html#afff00aa02205354a0983d59352b60397">pcFsmTapeGetStateName</a></div><div class="ttdeci">const char * pcFsmTapeGetStateName(void)</div><div class="ttdoc">Get the name of the current state.</div><div class="ttdef"><b>Definition:</b> FsmTape.c:107</div></div>
<div class="ttc" id="a_fsm_tape_8c_html_afeb628437cfa43badd1b576f0d541bfd"><div class="ttname"><a href="_fsm_tape_8c.html#afeb628437cfa43badd1b576f0d541bfd">asEventsFsmTapeBegin</a></div><div class="ttdeci">sStateTransitions_t asEventsFsmTapeBegin[]</div><div class="ttdef"><b>Definition:</b> FsmTape.c:22</div></div>
<div class="ttc" id="a_fsm_tape_8h_html_a56e618e57ab6703997d5a4c8275f0cd9a9ef51e5f28f60a120d40b2ca0b71244d"><div class="ttname"><a href="_fsm_tape_8h.html#a56e618e57ab6703997d5a4c8275f0cd9a9ef51e5f28f60a120d40b2ca0b71244d">sTapeEnd</a></div><div class="ttdeci">@ sTapeEnd</div><div class="ttdef"><b>Definition:</b> FsmTape.h:38</div></div>
<div class="ttc" id="a_fsm_tape_8c_html_a26573e3e641b69f2319a08f1e6d195c3"><div class="ttname"><a href="_fsm_tape_8c.html#a26573e3e641b69f2319a08f1e6d195c3">bFsmTapeIsStateChanged</a></div><div class="ttdeci">_Bool bFsmTapeIsStateChanged()</div><div class="ttdoc">check if state changed</div><div class="ttdef"><b>Definition:</b> FsmTape.c:81</div></div>
<div class="ttc" id="astructstate_transition_html"><div class="ttname"><a href="structstate_transition.html">stateTransition</a></div><div class="ttdoc">Event table holds events that can generate a state transition.</div><div class="ttdef"><b>Definition:</b> FsmFramework.h:111</div></div>
<div class="ttc" id="a_fsm_tape_8h_html_ae5c1bc1bcccf60a729d584bdf67e0a45a04a4716d93ce780cd623e596cdd5be17"><div class="ttname"><a href="_fsm_tape_8h.html#ae5c1bc1bcccf60a729d584bdf67e0a45a04a4716d93ce780cd623e596cdd5be17">EV_LAST_TAPE</a></div><div class="ttdeci">@ EV_LAST_TAPE</div><div class="ttdef"><b>Definition:</b> FsmTape.h:26</div></div>
<div class="ttc" id="a_externals_8h_html_ac73f191ea116f232f311da1d234b9c77"><div class="ttname"><a href="_externals_8h.html#ac73f191ea116f232f311da1d234b9c77">xQueueDisplay</a></div><div class="ttdeci">void * xQueueDisplay</div><div class="ttdef"><b>Definition:</b> Globals.c:15</div></div>
<div class="ttc" id="a_fsm_tape_8h_html_a6d298efbee33aac1acab671082904b33"><div class="ttname"><a href="_fsm_tape_8h.html#a6d298efbee33aac1acab671082904b33">eStatesTape_t</a></div><div class="ttdeci">enum fsmTapestates eStatesTape_t</div><div class="ttdoc">Enumeration holds all defined states for video recorder state machine.</div></div>
<div class="ttc" id="a_fsm_tape_8c_html_ace8785e6a03a87c7a8ea8220bc3f346c"><div class="ttname"><a href="_fsm_tape_8c.html#ace8785e6a03a87c7a8ea8220bc3f346c">vEntry_sTapeBegin</a></div><div class="ttdeci">void vEntry_sTapeBegin(void)</div><div class="ttdoc">entry for sTapeBegin</div><div class="ttdef"><b>Definition:</b> FsmTape.c:156</div></div>
<div class="ttc" id="a_fsm_tape_8c_html_a6514cb8161e9fa807449330729501545"><div class="ttname"><a href="_fsm_tape_8c.html#a6514cb8161e9fa807449330729501545">vEntry_sTapeOut</a></div><div class="ttdeci">void vEntry_sTapeOut(void)</div><div class="ttdoc">entry for sTapeOut</div><div class="ttdef"><b>Definition:</b> FsmTape.c:125</div></div>
<div class="ttc" id="adisplaytask_8h_html_ab0433629f57aaf649227bc0b74f0e3beac5f62c2a85c6650051160d3696517c46"><div class="ttname"><a href="displaytask_8h.html#ab0433629f57aaf649227bc0b74f0e3beac5f62c2a85c6650051160d3696517c46">cmd_GLCD_DrawString</a></div><div class="ttdeci">@ cmd_GLCD_DrawString</div><div class="ttdef"><b>Definition:</b> displaytask.h:20</div></div>
<div class="ttc" id="a_fsm_tape_8h_html_a923a26f00769affe35ff37a5bdddfbf9"><div class="ttname"><a href="_fsm_tape_8h.html#a923a26f00769affe35ff37a5bdddfbf9">bFsmTapeDispatchEvent</a></div><div class="ttdeci">_Bool bFsmTapeDispatchEvent(int32_t event)</div><div class="ttdoc">Sends an event to the state machine.</div><div class="ttdef"><b>Definition:</b> FsmTape.c:68</div></div>
<div class="ttc" id="agroup___s_m_html_ga6e0454440b6c4435def62aa706c9f8b3"><div class="ttname"><a href="group___s_m.html#ga6e0454440b6c4435def62aa706c9f8b3">bFsmframeworkIsStateChanged</a></div><div class="ttdeci">_Bool bFsmframeworkIsStateChanged(psStateMachine_t psStateMachine)</div><div class="ttdoc">Get the statechanged flag. 1 if last event changed the state, 0 if last event did not changed the sta...</div><div class="ttdef"><b>Definition:</b> FsmFramework.c:139</div></div>
<div class="ttc" id="a_fsm_tape_8h_html_af8a95161371015ff2698c0dad22e8168"><div class="ttname"><a href="_fsm_tape_8h.html#af8a95161371015ff2698c0dad22e8168">eEventsTape_t</a></div><div class="ttdeci">enum fsmTapeevents eEventsTape_t</div><div class="ttdoc">Enumeration holds all possible events for this state machine.</div></div>
<div class="ttc" id="aqueue_8h_html_af7eb49d3249351176992950d9185abe9"><div class="ttname"><a href="queue_8h.html#af7eb49d3249351176992950d9185abe9">xQueueSend</a></div><div class="ttdeci">#define xQueueSend(xQueue, pvItemToQueue, xTicksToWait)</div><div class="ttdef"><b>Definition:</b> queue.h:478</div></div>
<div class="ttc" id="a_fsm_tape_8c_html_ac895e61c053ec6f3d5d1fc9b0e0e4fa4"><div class="ttname"><a href="_fsm_tape_8c.html#ac895e61c053ec6f3d5d1fc9b0e0e4fa4">vEntry_sTapeBetween</a></div><div class="ttdeci">void vEntry_sTapeBetween(void)</div><div class="ttdoc">entry for sTapeBetween</div><div class="ttdef"><b>Definition:</b> FsmTape.c:218</div></div>
<div class="ttc" id="agroup___s_m_html_gaacfab84b89a33fb81412b97c8cf089eb"><div class="ttname"><a href="group___s_m.html#gaacfab84b89a33fb81412b97c8cf089eb">bFsmframeworkInitialize</a></div><div class="ttdeci">_Bool bFsmframeworkInitialize(psStateMachine_t psStateMachine, psStateTable_t psStateTable, int32_t s32StartState, uint32_t u32StateCount, uint32_t u32EventCount, vCallback_t vInitCallback)</div><div class="ttdoc">Initialization of the State Machine.</div><div class="ttdef"><b>Definition:</b> FsmFramework.c:6</div></div>
<div class="ttc" id="a_fsm_tape_8c_html_ac657eb53276e5e192ecd20a59892bed8"><div class="ttname"><a href="_fsm_tape_8c.html#ac657eb53276e5e192ecd20a59892bed8">asEventsFsmTapeOut</a></div><div class="ttdeci">sStateTransitions_t asEventsFsmTapeOut[]</div><div class="ttdef"><b>Definition:</b> FsmTape.c:16</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="_fsm_tape_8h.html">FsmTape.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>