matlab_stm_emulate/DOCS/html/mcu__wrapper__conf_8h_source.html

199 lines
26 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>STM MATLAB Simulator: F:/Work/Projects/MATLAB/matlab_stm_emulate/MCU_Wrapper/mcu_wrapper_conf.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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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 id="projectrow">
<td id="projectalign">
<div id="projectname">STM MATLAB Simulator
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_5bc05bcf5fafad3c8688aee149210d07.html">MCU_Wrapper</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">mcu_wrapper_conf.h</div></div>
</div><!--header-->
<div class="contents">
<a href="mcu__wrapper__conf_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**************************************************************************</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">Главный заголовочный файл для матлаба. Включает дейфайны для S-Function,</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">объявляет базовые функции для симуляции МК и подключает базовые библиотеки:</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">для симуляции &quot;stm32fxxx_matlab_conf.h&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">для S-Function &quot;simstruc.h&quot;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">для потоков &lt;process.h&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"></span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">**************************************************************************/</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#ifndef _CONTROLLER_H_</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#define _CONTROLLER_H_</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// Includes</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &quot;<a class="code" href="stm32f4xx__matlab__conf_8h.html">stm32f4xx_matlab_conf.h</a>&quot;</span> <span class="comment">// For stm simulate functions</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;simstruc.h&quot;</span> <span class="comment">// For S-Function variables</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;process.h&gt;</span> <span class="comment">// For threads</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">// Parametrs of MCU simulator</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="group___w_r_a_p_p_e_r___c_o_n_f.html#ga98a12c757c95bd7c8ae75999092af30f"> 32</a></span><span class="preprocessor">#define CREATE_SUSPENDED 0x00000004 </span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="group___w_r_a_p_p_e_r___c_o_n_f.html#gafc876c6cc8fa4255636740b201ac1d66"> 34</a></span><span class="preprocessor">#define DEKSTOP_CYCLES_FOR_MCU_APP 0xFFFF </span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="group___w_r_a_p_p_e_r___c_o_n_f.html#ga80d9b6ce1525c1148d94c021f0b8c83e"> 35</a></span><span class="preprocessor">#define PORT_WIDTH 16 </span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="group___w_r_a_p_p_e_r___c_o_n_f.html#gab59d8303ff443409a05cef11e3e7176e"> 36</a></span><span class="preprocessor">#define PORT_NUMB 3 </span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment">// Parameters of S_Function</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="group___w_r_a_p_p_e_r___c_o_n_f.html#gae468832efa6adf5e9a96cabd8f878b47"> 39</a></span><span class="preprocessor">#define NPARAMS 1 </span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="group___w_r_a_p_p_e_r___c_o_n_f.html#gac41471250c3d92da182a969e378addfc"> 40</a></span><span class="preprocessor">#define IN_PORT_WIDTH (8) </span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="group___w_r_a_p_p_e_r___c_o_n_f.html#ga25be09b98d138ff8c740bece06e1bcc6"> 41</a></span><span class="preprocessor">#define IN_PORT_NUMB 1 </span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="group___w_r_a_p_p_e_r___c_o_n_f.html#gac90b37686b0abfe29835c9632310897a"> 42</a></span><span class="preprocessor">#define OUT_PORT_WIDTH PORT_WIDTH </span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="group___w_r_a_p_p_e_r___c_o_n_f.html#ga9fa483e805a6570c4793b1e0ff9719ac"> 43</a></span><span class="preprocessor">#define OUT_PORT_NUMB PORT_NUMB </span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="group___w_r_a_p_p_e_r___c_o_n_f.html#gaaed909ba8fd0e4f7a3c2533836dae5d9"> 44</a></span><span class="preprocessor">#define DISC_STATES_WIDTH PORT_WIDTH*PORT_NUMB </span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="group___m_c_u___w_r_a_p_p_e_r.html#gaa8c0374618b33785ccb02f74bcfebc46"> 57</a></span><span class="keyword">typedef</span> <span class="keywordtype">void</span>* <a class="code hl_typedef" href="group___m_c_u___w_r_a_p_p_e_r.html#gaa8c0374618b33785ccb02f74bcfebc46">HANDLE</a>; </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="foldopen" id="foldopen00063" data-start="{" data-end="};">
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="struct_s_i_m_____m_c_u_handle_type_def.html"> 63</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="comment">// MCU Thread</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="struct_s_i_m_____m_c_u_handle_type_def.html#af2b1efce882c9bc0926c715c16773afb"> 65</a></span> <a class="code hl_typedef" href="group___m_c_u___w_r_a_p_p_e_r.html#gaa8c0374618b33785ccb02f74bcfebc46">HANDLE</a> <a class="code hl_variable" href="struct_s_i_m_____m_c_u_handle_type_def.html#af2b1efce882c9bc0926c715c16773afb">hMCUThread</a>; </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="struct_s_i_m_____m_c_u_handle_type_def.html#a52fe34944579ff4b1b6d3e85fae96546"> 66</a></span> <a class="code hl_typedef" href="stdint_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> <a class="code hl_variable" href="struct_s_i_m_____m_c_u_handle_type_def.html#a52fe34944579ff4b1b6d3e85fae96546">idMCUThread</a>; </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="comment">// Flags</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="struct_s_i_m_____m_c_u_handle_type_def.html#ad81f091fd8c1ad2908a5dd5967f3322e"> 68</a></span> <span class="keywordtype">unsigned</span> <a class="code hl_variable" href="struct_s_i_m_____m_c_u_handle_type_def.html#ad81f091fd8c1ad2908a5dd5967f3322e">fMCU_Stop</a> : 1; </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="struct_s_i_m_____m_c_u_handle_type_def.html#ab19a05224f30fab089c5d5e18fdcca36"> 69</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="struct_s_i_m_____m_c_u_handle_type_def.html#ab19a05224f30fab089c5d5e18fdcca36">SIM_Sample_Time</a>; </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>}<a class="code hl_struct" href="struct_s_i_m_____m_c_u_handle_type_def.html">SIM__MCUHandleTypeDef</a>;</div>
</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="keyword">extern</span> <a class="code hl_struct" href="struct_s_i_m_____m_c_u_handle_type_def.html">SIM__MCUHandleTypeDef</a> <a class="code hl_variable" href="mcu__wrapper__conf_8h.html#a7bd77e7f9825a3661f357e430246bfe8">hmcu</a>; </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment">//-------------------------------------------------------------//</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment">//------------------ SIMULINK WHILE DEFINES -----------------//</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment">/* DEFINE TO WHILE WITH SIMULINK WHILE */</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="mcu__wrapper__conf_8h.html#a866c2dad3e54488a018e859b3dc6feba"> 82</a></span><span class="preprocessor">#define while(_expression_) sim_while(_expression_) </span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment">/* SIMULINK WHILE */</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="mcu__wrapper__conf_8h.html#a1fef2893362ee1f5032b523ff8c7fd9d"> 92</a></span><span class="preprocessor">#define sim_while(_expression_) while((_expression_)&amp;&amp;(hmcu.MCU_Stop == 0))</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="comment">/* DEFAULT WHILE */</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="mcu__wrapper__conf_8h.html#abaad5b5eb9243ab531775be5eda6ee02"> 100</a></span><span class="preprocessor">#define native_while(_expression_) for(; (_expression_); )</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment"> /***************************************************************/</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="comment">//------------------ SIMULINK WHILE DEFINES -----------------//</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="comment">//-------------------------------------------------------------//</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="comment">//-------------------------------------------------------------//</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="comment">//---------------- SIMULATE FUNCTIONS PROTOTYPES -------------//</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment">/* step simulation */</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="keywordtype">void</span> <a class="code hl_function" href="mcu__wrapper__conf_8h.html#ad3c4ea41584d0367dfbfb697f5e57456">MCU_Step_Simulation</a>(SimStruct *S, time_T time); </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment">/* MCU peripheral simulation */</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="keywordtype">void</span> <a class="code hl_function" href="mcu__wrapper__conf_8h.html#accdef5b45f3d1646f248304e02b00e54">MCU_Periph_Simulation</a>(<span class="keywordtype">void</span>); </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="comment">/* initialize MCU simulation */</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="keywordtype">void</span> <a class="code hl_function" href="mcu__wrapper__conf_8h.html#a54429d6d68b1d72ce16bab374e3ffa08">SIM_Initialize_Simulation</a>(<span class="keywordtype">void</span>); </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="comment">/* deinitialize MCU simulation */</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="keywordtype">void</span> <a class="code hl_function" href="mcu__wrapper__conf_8h.html#a6f04b162923bada308d9668743425b92">SIM_deInitialize_Simulation</a>(<span class="keywordtype">void</span>); </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="comment">/* read inputs S-function */</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="mcu__wrapper__conf_8h.html#abc7d8087f585d1d627093e18df213512"> 123</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="mcu__wrapper__conf_8h.html#abc7d8087f585d1d627093e18df213512">MCU_readInputs</a>(real_T* in);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="comment">/* write outputs S-function (disc states) */</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="mcu__wrapper__conf_8h.html#a823c4fab88e5ef9b283cee495b2524ad"> 126</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="mcu__wrapper__conf_8h.html#a823c4fab88e5ef9b283cee495b2524ad">MCU_writeOutputs</a>(real_T* disc);</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="comment">/* write outputs of block of S-Function*/</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="mcu__wrapper__conf_8h.html#ad38bfad0ee1e186c0663565abb6bc71a"> 129</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="mcu__wrapper__conf_8h.html#ad38bfad0ee1e186c0663565abb6bc71a">SIM_writeOutput</a>(SimStruct* S);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="comment">//---------------- SIMULATE FUNCTIONS PROTOTYPES -------------//</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="comment">//-------------------------------------------------------------//</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="preprocessor">#endif </span><span class="comment">// _CONTROLLER_H_</span></div>
<div class="ttc" id="agroup___m_c_u___w_r_a_p_p_e_r_html_gaa8c0374618b33785ccb02f74bcfebc46"><div class="ttname"><a href="group___m_c_u___w_r_a_p_p_e_r.html#gaa8c0374618b33785ccb02f74bcfebc46">HANDLE</a></div><div class="ttdeci">void * HANDLE</div><div class="ttdoc">MCU handle typedef.</div><div class="ttdef"><b>Definition</b> mcu_wrapper_conf.h:57</div></div>
<div class="ttc" id="amcu__wrapper__conf_8h_html_a54429d6d68b1d72ce16bab374e3ffa08"><div class="ttname"><a href="mcu__wrapper__conf_8h.html#a54429d6d68b1d72ce16bab374e3ffa08">SIM_Initialize_Simulation</a></div><div class="ttdeci">void SIM_Initialize_Simulation(void)</div><div class="ttdoc">Initialize structures and variables for simulating MCU.</div><div class="ttdef"><b>Definition</b> mcu_wrapper.c:129</div></div>
<div class="ttc" id="amcu__wrapper__conf_8h_html_a6f04b162923bada308d9668743425b92"><div class="ttname"><a href="mcu__wrapper__conf_8h.html#a6f04b162923bada308d9668743425b92">SIM_deInitialize_Simulation</a></div><div class="ttdeci">void SIM_deInitialize_Simulation(void)</div><div class="ttdoc">Deinitialize structures and variables for simulating MCU.</div><div class="ttdef"><b>Definition</b> mcu_wrapper.c:144</div></div>
<div class="ttc" id="amcu__wrapper__conf_8h_html_a7bd77e7f9825a3661f357e430246bfe8"><div class="ttname"><a href="mcu__wrapper__conf_8h.html#a7bd77e7f9825a3661f357e430246bfe8">hmcu</a></div><div class="ttdeci">SIM__MCUHandleTypeDef hmcu</div><div class="ttdoc">extern для видимости переменной во всех файлах</div><div class="ttdef"><b>Definition</b> mcu_wrapper.c:7</div></div>
<div class="ttc" id="amcu__wrapper__conf_8h_html_a823c4fab88e5ef9b283cee495b2524ad"><div class="ttname"><a href="mcu__wrapper__conf_8h.html#a823c4fab88e5ef9b283cee495b2524ad">MCU_writeOutputs</a></div><div class="ttdeci">void MCU_writeOutputs(real_T *disc)</div></div>
<div class="ttc" id="amcu__wrapper__conf_8h_html_abc7d8087f585d1d627093e18df213512"><div class="ttname"><a href="mcu__wrapper__conf_8h.html#abc7d8087f585d1d627093e18df213512">MCU_readInputs</a></div><div class="ttdeci">void MCU_readInputs(real_T *in)</div></div>
<div class="ttc" id="amcu__wrapper__conf_8h_html_accdef5b45f3d1646f248304e02b00e54"><div class="ttname"><a href="mcu__wrapper__conf_8h.html#accdef5b45f3d1646f248304e02b00e54">MCU_Periph_Simulation</a></div><div class="ttdeci">void MCU_Periph_Simulation(void)</div><div class="ttdoc">Simulate peripheral of MCU.</div><div class="ttdef"><b>Definition</b> mcu_wrapper.c:58</div></div>
<div class="ttc" id="amcu__wrapper__conf_8h_html_ad38bfad0ee1e186c0663565abb6bc71a"><div class="ttname"><a href="mcu__wrapper__conf_8h.html#ad38bfad0ee1e186c0663565abb6bc71a">SIM_writeOutput</a></div><div class="ttdeci">void SIM_writeOutput(SimStruct *S)</div></div>
<div class="ttc" id="amcu__wrapper__conf_8h_html_ad3c4ea41584d0367dfbfb697f5e57456"><div class="ttname"><a href="mcu__wrapper__conf_8h.html#ad3c4ea41584d0367dfbfb697f5e57456">MCU_Step_Simulation</a></div><div class="ttdeci">void MCU_Step_Simulation(SimStruct *S, time_T time)</div><div class="ttdoc">Read from simulink S-Block Inputs and write to MCU I/O ports.</div><div class="ttdef"><b>Definition</b> mcu_wrapper.c:38</div></div>
<div class="ttc" id="astdint_8h_html_a435d1572bf3f880d55459d9805097f62"><div class="ttname"><a href="stdint_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a></div><div class="ttdeci">unsigned int uint32_t</div><div class="ttdef"><b>Definition</b> stdint.h:64</div></div>
<div class="ttc" id="astm32f4xx__matlab__conf_8h_html"><div class="ttname"><a href="stm32f4xx__matlab__conf_8h.html">stm32f4xx_matlab_conf.h</a></div></div>
<div class="ttc" id="astruct_s_i_m_____m_c_u_handle_type_def_html"><div class="ttname"><a href="struct_s_i_m_____m_c_u_handle_type_def.html">SIM__MCUHandleTypeDef</a></div><div class="ttdoc">MCU handle Structure definition.</div><div class="ttdef"><b>Definition</b> mcu_wrapper_conf.h:63</div></div>
<div class="ttc" id="astruct_s_i_m_____m_c_u_handle_type_def_html_a52fe34944579ff4b1b6d3e85fae96546"><div class="ttname"><a href="struct_s_i_m_____m_c_u_handle_type_def.html#a52fe34944579ff4b1b6d3e85fae96546">SIM__MCUHandleTypeDef::idMCUThread</a></div><div class="ttdeci">uint32_t idMCUThread</div><div class="ttdoc">id потока МК (unused)</div><div class="ttdef"><b>Definition</b> mcu_wrapper_conf.h:66</div></div>
<div class="ttc" id="astruct_s_i_m_____m_c_u_handle_type_def_html_ab19a05224f30fab089c5d5e18fdcca36"><div class="ttname"><a href="struct_s_i_m_____m_c_u_handle_type_def.html#ab19a05224f30fab089c5d5e18fdcca36">SIM__MCUHandleTypeDef::SIM_Sample_Time</a></div><div class="ttdeci">double SIM_Sample_Time</div><div class="ttdoc">sample time of simulation</div><div class="ttdef"><b>Definition</b> mcu_wrapper_conf.h:69</div></div>
<div class="ttc" id="astruct_s_i_m_____m_c_u_handle_type_def_html_ad81f091fd8c1ad2908a5dd5967f3322e"><div class="ttname"><a href="struct_s_i_m_____m_c_u_handle_type_def.html#ad81f091fd8c1ad2908a5dd5967f3322e">SIM__MCUHandleTypeDef::fMCU_Stop</a></div><div class="ttdeci">unsigned fMCU_Stop</div><div class="ttdoc">флаг для выхода из потока программы МК</div><div class="ttdef"><b>Definition</b> mcu_wrapper_conf.h:68</div></div>
<div class="ttc" id="astruct_s_i_m_____m_c_u_handle_type_def_html_af2b1efce882c9bc0926c715c16773afb"><div class="ttname"><a href="struct_s_i_m_____m_c_u_handle_type_def.html#af2b1efce882c9bc0926c715c16773afb">SIM__MCUHandleTypeDef::hMCUThread</a></div><div class="ttdeci">HANDLE hMCUThread</div><div class="ttdoc">Хендл для потока МК</div><div class="ttdef"><b>Definition</b> mcu_wrapper_conf.h:65</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0
</small></address>
</body>
</html>