matlab_stm_emulate/DOCS/html/mcu__wrapper_8c.html

648 lines
46 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.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>
<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>
<!-- 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="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">mcu_wrapper.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="mcu__wrapper__conf_8h_source.html">mcu_wrapper_conf.h</a>&quot;</code><br />
</div><div class="textblock"><div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Include dependency graph for mcu_wrapper.c:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="mcu__wrapper_8c__incl.png" border="0" usemap="#a_f_1_2_work_2_projects_2_m_a_t_l_a_b_2matlab__stm__emulate_2_m_c_u___wrapper_2mcu__wrapper_8c" alt=""/></div>
<map name="a_f_1_2_work_2_projects_2_m_a_t_l_a_b_2matlab__stm__emulate_2_m_c_u___wrapper_2mcu__wrapper_8c" id="a_f_1_2_work_2_projects_2_m_a_t_l_a_b_2matlab__stm__emulate_2_m_c_u___wrapper_2mcu__wrapper_8c">
<area shape="rect" title=" " alt="" coords="338,5,520,64"/>
<area shape="rect" href="mcu__wrapper__conf_8h.html" title=" " alt="" coords="358,112,500,139"/>
<area shape="poly" title=" " alt="" coords="432,64,432,96,426,96,426,64"/>
<area shape="rect" href="stm32f4xx__matlab__conf_8h.html" title=" " alt="" coords="192,187,364,213"/>
<area shape="poly" title=" " alt="" coords="404,142,319,182,317,177,401,137"/>
<area shape="rect" title=" " alt="" coords="534,336,617,363"/>
<area shape="poly" title=" " alt="" coords="450,137,510,186,542,220,567,260,577,291,579,320,574,321,571,292,562,262,537,224,506,189,446,141"/>
<area shape="rect" title=" " alt="" coords="627,187,705,213"/>
<area shape="poly" title=" " alt="" coords="471,137,613,180,611,185,469,142"/>
<area shape="rect" href="stm32f4xx__matlab__rcc_8h.html" title=" " alt="" coords="5,261,170,288"/>
<area shape="poly" title=" " alt="" coords="246,216,136,258,134,253,244,211"/>
<area shape="rect" href="stm32f4xx__matlab__gpio_8h.html" title=" " alt="" coords="382,261,553,288"/>
<area shape="poly" title=" " alt="" coords="312,211,421,253,419,258,310,216"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8h.html" title=" " alt="" coords="193,261,358,288"/>
<area shape="poly" title=" " alt="" coords="280,214,279,246,274,246,275,214"/>
<area shape="poly" title=" " alt="" coords="95,259,129,222,153,202,180,184,219,166,261,152,342,134,343,139,263,157,221,171,182,189,156,206,133,226,99,263"/>
<area shape="poly" title=" " alt="" coords="462,262,433,154,439,153,467,260"/>
<area shape="rect" title=" " alt="" coords="380,336,497,363"/>
<area shape="poly" title=" " alt="" coords="465,290,451,323,446,321,460,288"/>
<area shape="poly" title=" " alt="" coords="488,286,545,325,542,329,485,291"/>
<area shape="poly" title=" " alt="" coords="303,258,339,239,374,211,397,182,415,152,419,154,402,185,377,215,342,243,306,263"/>
<area shape="poly" title=" " alt="" coords="305,286,397,327,395,332,303,291"/>
<area shape="rect" title=" " alt="" coords="222,336,329,363"/>
<area shape="poly" title=" " alt="" coords="278,289,278,320,273,320,273,289"/>
</map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a840291bc02cba5474a4cb46a9b9566fe" id="r_a840291bc02cba5474a4cb46a9b9566fe"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a840291bc02cba5474a4cb46a9b9566fe">main</a> (void)</td></tr>
<tr class="memdesc:a840291bc02cba5474a4cb46a9b9566fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main function of MCU app. <br /></td></tr>
<tr class="separator:a840291bc02cba5474a4cb46a9b9566fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ea76a95b9b28061fb34ece9f6f0a85f" id="r_a1ea76a95b9b28061fb34ece9f6f0a85f"><td class="memItemLeft" align="right" valign="top">unsigned __stdcall&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1ea76a95b9b28061fb34ece9f6f0a85f">MCU_App_Thread</a> (void)</td></tr>
<tr class="memdesc:a1ea76a95b9b28061fb34ece9f6f0a85f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Thread that run MCU code. <br /></td></tr>
<tr class="separator:a1ea76a95b9b28061fb34ece9f6f0a85f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3c4ea41584d0367dfbfb697f5e57456" id="r_ad3c4ea41584d0367dfbfb697f5e57456"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad3c4ea41584d0367dfbfb697f5e57456">MCU_Step_Simulation</a> (SimStruct *S, time_T time)</td></tr>
<tr class="memdesc:ad3c4ea41584d0367dfbfb697f5e57456"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read from simulink S-Block Inputs and write to MCU I/O ports. <br /></td></tr>
<tr class="separator:ad3c4ea41584d0367dfbfb697f5e57456"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accdef5b45f3d1646f248304e02b00e54" id="r_accdef5b45f3d1646f248304e02b00e54"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#accdef5b45f3d1646f248304e02b00e54">MCU_Periph_Simulation</a> (void)</td></tr>
<tr class="memdesc:accdef5b45f3d1646f248304e02b00e54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simulate peripheral of MCU. <br /></td></tr>
<tr class="separator:accdef5b45f3d1646f248304e02b00e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15045e0feba8ddf08e20958fd1e36cd5" id="r_a15045e0feba8ddf08e20958fd1e36cd5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a15045e0feba8ddf08e20958fd1e36cd5">MCU_readInputs</a> (SimStruct *S)</td></tr>
<tr class="memdesc:a15045e0feba8ddf08e20958fd1e36cd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read from simulink S-Block Inputs and write to MCU I/O ports. <br /></td></tr>
<tr class="separator:a15045e0feba8ddf08e20958fd1e36cd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6b7bb9233d746d7709276f9ea1914c2" id="r_ad6b7bb9233d746d7709276f9ea1914c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad6b7bb9233d746d7709276f9ea1914c2">MCU_writeOutputs</a> (SimStruct *S)</td></tr>
<tr class="memdesc:ad6b7bb9233d746d7709276f9ea1914c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read from MCU I/O ports and write to simulink S-Block Outputs. <br /></td></tr>
<tr class="separator:ad6b7bb9233d746d7709276f9ea1914c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47b40a9825bcaeb3a1dfba8b27a0be3f" id="r_a47b40a9825bcaeb3a1dfba8b27a0be3f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a47b40a9825bcaeb3a1dfba8b27a0be3f">SIM_writeOutputs</a> (SimStruct *S)</td></tr>
<tr class="memdesc:a47b40a9825bcaeb3a1dfba8b27a0be3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write S-Function Output ports to inputs. <br /></td></tr>
<tr class="separator:a47b40a9825bcaeb3a1dfba8b27a0be3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54429d6d68b1d72ce16bab374e3ffa08" id="r_a54429d6d68b1d72ce16bab374e3ffa08"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a54429d6d68b1d72ce16bab374e3ffa08">SIM_Initialize_Simulation</a> (void)</td></tr>
<tr class="memdesc:a54429d6d68b1d72ce16bab374e3ffa08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize structures and variables for simulating MCU. <br /></td></tr>
<tr class="separator:a54429d6d68b1d72ce16bab374e3ffa08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f04b162923bada308d9668743425b92" id="r_a6f04b162923bada308d9668743425b92"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6f04b162923bada308d9668743425b92">SIM_deInitialize_Simulation</a> (void)</td></tr>
<tr class="memdesc:a6f04b162923bada308d9668743425b92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deinitialize structures and variables for simulating MCU. <br /></td></tr>
<tr class="separator:a6f04b162923bada308d9668743425b92"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a7bd77e7f9825a3661f357e430246bfe8" id="r_a7bd77e7f9825a3661f357e430246bfe8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_s_i_m_____m_c_u_handle_type_def.html">SIM__MCUHandleTypeDef</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7bd77e7f9825a3661f357e430246bfe8">hmcu</a></td></tr>
<tr class="memdesc:a7bd77e7f9825a3661f357e430246bfe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">extern для видимости переменной во всех файлах <br /></td></tr>
<tr class="separator:a7bd77e7f9825a3661f357e430246bfe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1cb3ba542e380d1f12d30579598c48c" id="r_af1cb3ba542e380d1f12d30579598c48c"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af1cb3ba542e380d1f12d30579598c48c">SystemClockDouble</a> = 0</td></tr>
<tr class="separator:af1cb3ba542e380d1f12d30579598c48c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae50392991204ce9a89dd9aa8bf43634f" id="r_ae50392991204ce9a89dd9aa8bf43634f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae50392991204ce9a89dd9aa8bf43634f">SystemClock_step</a> = 0</td></tr>
<tr class="separator:ae50392991204ce9a89dd9aa8bf43634f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a1676e08289f73141f9fa8419311385" id="r_a6a1676e08289f73141f9fa8419311385"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aeaec22c681a555c831cfc2337189a4da">uint64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6a1676e08289f73141f9fa8419311385">SystemClock</a></td></tr>
<tr class="separator:a6a1676e08289f73141f9fa8419311385"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a840291bc02cba5474a4cb46a9b9566fe" name="a840291bc02cba5474a4cb46a9b9566fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a840291bc02cba5474a4cb46a9b9566fe">&#9670;&#160;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int main </td>
<td>(</td>
<td class="paramtype">void</td> <td class="paramname"><span class="paramname"></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Main function of MCU app. </p>
<p>Функция с которой начинается выполнение кода МК. Выход из данной функции происходит только в конце симуляции mdlTerminate </p>
</div>
</div>
<a id="a1ea76a95b9b28061fb34ece9f6f0a85f" name="a1ea76a95b9b28061fb34ece9f6f0a85f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ea76a95b9b28061fb34ece9f6f0a85f">&#9670;&#160;</a></span>MCU_App_Thread()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned __stdcall MCU_App_Thread </td>
<td>(</td>
<td class="paramtype">void</td> <td class="paramname"><span class="paramname"></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Thread that run MCU code. </p>
<p>THREAD FOR MCU APP</p>
<p>Поток, который запускает и выполняет код МК (<a class="el" href="#a840291bc02cba5474a4cb46a9b9566fe">main</a>). </p>
<div id="dynsection-1" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-1-trigger" src="closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="mcu__wrapper_8c_a1ea76a95b9b28061fb34ece9f6f0a85f_cgraph.png" border="0" usemap="#amcu__wrapper_8c_a1ea76a95b9b28061fb34ece9f6f0a85f_cgraph" alt=""/></div>
<map name="amcu__wrapper_8c_a1ea76a95b9b28061fb34ece9f6f0a85f_cgraph" id="amcu__wrapper_8c_a1ea76a95b9b28061fb34ece9f6f0a85f_cgraph">
<area shape="rect" title="Thread that run MCU code." alt="" coords="5,5,135,32"/>
<area shape="rect" href="mcu__wrapper_8c.html#a840291bc02cba5474a4cb46a9b9566fe" title="Main function of MCU app." alt="" coords="183,5,232,32"/>
<area shape="poly" title=" " alt="" coords="135,16,167,16,167,21,135,21"/>
</map>
</div>
</div>
</div>
<a id="ad3c4ea41584d0367dfbfb697f5e57456" name="ad3c4ea41584d0367dfbfb697f5e57456"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3c4ea41584d0367dfbfb697f5e57456">&#9670;&#160;</a></span>MCU_Step_Simulation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCU_Step_Simulation </td>
<td>(</td>
<td class="paramtype">SimStruct *</td> <td class="paramname"><span class="paramname"><em>S</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">time_T</td> <td class="paramname"><span class="paramname"><em>time</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Read from simulink S-Block Inputs and write to MCU I/O ports. </p>
<p>SIMULATE MCU FOR ONE SIMULATION STEP </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">time</td><td>- current time of simulation (in second).</td></tr>
</table>
</dd>
</dl>
<p>Запускает поток, который выполняет код МК и управляет ходом потока: Если прошел таймаут, поток прерывается, симулируется периферия и на следующем шаге поток возобнавляется. </p>
<div id="dynsection-2" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-2-trigger" src="closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-2-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-2-content" class="dyncontent" style="display:none;">
<div class="center"><img src="mcu__wrapper_8c_ad3c4ea41584d0367dfbfb697f5e57456_cgraph.png" border="0" usemap="#amcu__wrapper_8c_ad3c4ea41584d0367dfbfb697f5e57456_cgraph" alt=""/></div>
<map name="amcu__wrapper_8c_ad3c4ea41584d0367dfbfb697f5e57456_cgraph" id="amcu__wrapper_8c_ad3c4ea41584d0367dfbfb697f5e57456_cgraph">
<area shape="rect" title="Read from simulink S&#45;Block Inputs and write to MCU I/O ports." alt="" coords="5,335,160,361"/>
<area shape="rect" href="mcu__wrapper_8c.html#accdef5b45f3d1646f248304e02b00e54" title="Simulate peripheral of MCU." alt="" coords="208,284,372,311"/>
<area shape="poly" title=" " alt="" coords="140,331,217,312,218,318,141,337"/>
<area shape="rect" href="mcu__wrapper_8c.html#a15045e0feba8ddf08e20958fd1e36cd5" title="Read from simulink S&#45;Block Inputs and write to MCU I/O ports." alt="" coords="230,335,350,361"/>
<area shape="poly" title=" " alt="" coords="160,345,214,345,214,351,160,351"/>
<area shape="rect" href="mcu__wrapper_8c.html#ad6b7bb9233d746d7709276f9ea1914c2" title="Read from MCU I/O ports and write to simulink S&#45;Block Outputs." alt="" coords="223,385,356,412"/>
<area shape="poly" title=" " alt="" coords="141,359,218,378,217,384,140,365"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#ga3128cf64eeea541a8e25a72ce10da335" title=" " alt="" coords="428,284,538,311"/>
<area shape="poly" title=" " alt="" coords="373,295,413,295,413,300,373,300"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#ga3fcb4dd48557c21fdd6c379ad16bd229" title=" " alt="" coords="594,284,707,311"/>
<area shape="poly" title=" " alt="" coords="538,295,579,295,579,300,538,300"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#ga63dc3b53fe4b165b4c70e4d600258d50" title=" " alt="" coords="776,157,920,184"/>
<area shape="poly" title=" " alt="" coords="672,281,811,190,814,195,674,286"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#ga05b798408f2179ae27731f231cf4b620" title=" " alt="" coords="789,259,907,285"/>
<area shape="poly" title=" " alt="" coords="707,287,773,279,774,284,707,293"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#ga9689b1f2e04622487f039dfb74d8e0db" title=" " alt="" coords="755,309,941,336"/>
<area shape="poly" title=" " alt="" coords="707,302,739,306,739,311,707,307"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#ga55e7ce9aae452502d5104acbe8fa4237" title=" " alt="" coords="801,360,894,387"/>
<area shape="poly" title=" " alt="" coords="678,309,756,346,787,356,785,361,754,350,675,314"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#ga609dd2da1a15ffb80256e85942ed2671" title=" " alt="" coords="989,5,1169,32"/>
<area shape="poly" title=" " alt="" coords="858,155,910,100,947,69,988,42,1000,36,1002,41,990,46,950,73,914,104,862,159"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#gaef90da33b410dcd77d9cdb58363d729c" title=" " alt="" coords="989,56,1169,83"/>
<area shape="poly" title=" " alt="" coords="870,154,923,124,988,92,1006,85,1008,90,990,97,925,128,873,159"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#ga99db7a05808ca9b5aa12df01745ed2ef" title=" " alt="" coords="989,107,1169,133"/>
<area shape="poly" title=" " alt="" coords="912,154,1000,135,1001,140,913,159"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#gad51e3fbb47f5768c33876ad803fbef20" title=" " alt="" coords="989,157,1169,184"/>
<area shape="poly" title=" " alt="" coords="920,168,974,168,974,173,920,173"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#ga28ab1124ab4cfbd21acb613cb0873d2d" title=" " alt="" coords="1011,208,1147,235"/>
<area shape="poly" title=" " alt="" coords="913,182,1001,202,1000,207,912,187"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#ga4ac3f9a63d2433519bd5137bab286080" title=" " alt="" coords="1008,259,1150,285"/>
<area shape="poly" title=" " alt="" coords="873,182,925,213,990,244,1008,251,1006,256,988,249,923,218,870,187"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#gaa2b3ab4507a894ffa6e4487d42054e67" title=" " alt="" coords="1019,309,1139,336"/>
<area shape="poly" title=" " alt="" coords="908,282,1004,304,1003,309,907,288"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#a3b60f6118cdd3449f4ed29fde4704236" title=" " alt="" coords="1221,15,1420,41"/>
<area shape="poly" title=" " alt="" coords="1139,313,1154,306,1167,296,1187,266,1195,236,1195,206,1190,175,1186,144,1186,113,1194,82,1215,52,1218,49,1222,53,1219,55,1199,85,1191,114,1191,144,1195,174,1200,205,1200,236,1192,268,1171,299,1157,311,1141,318"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#a098245bf4e2f8844b22692b034a266fb" title=" " alt="" coords="1237,65,1404,108"/>
<area shape="poly" title=" " alt="" coords="1139,313,1154,306,1167,295,1183,274,1190,253,1191,209,1192,164,1199,141,1215,118,1222,112,1226,116,1219,122,1204,143,1197,165,1196,209,1196,254,1188,277,1171,299,1157,310,1141,317"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#ad1fd361bc5ad89facee67c76d1ff8dc0" title=" " alt="" coords="1222,132,1419,159"/>
<area shape="poly" title=" " alt="" coords="1139,312,1168,295,1180,280,1187,265,1190,233,1195,201,1202,184,1215,169,1220,165,1224,169,1219,173,1206,187,1200,202,1196,234,1192,267,1185,283,1171,299,1141,316"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#a38ad4725462bdc5e86c4ead4f04b9fc2" title=" " alt="" coords="1257,183,1384,209"/>
<area shape="poly" title=" " alt="" coords="1139,310,1168,295,1183,277,1191,258,1198,238,1216,219,1241,206,1244,211,1219,223,1203,241,1196,260,1188,280,1171,299,1141,315"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#ac8e51d2183b5230cbd5481f8867adce9" title=" " alt="" coords="1257,233,1384,260"/>
<area shape="poly" title=" " alt="" coords="1135,306,1168,295,1192,282,1216,270,1241,261,1243,266,1218,274,1195,287,1170,300,1137,311"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#a7133f3f78767503641d307386e68bd28" title=" " alt="" coords="1257,284,1384,311"/>
<area shape="poly" title=" " alt="" coords="1139,314,1241,303,1242,308,1140,319"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#a5e66446caf21dd90191dc07a13ce2378" title=" " alt="" coords="1257,335,1384,361"/>
<area shape="poly" title=" " alt="" coords="1140,326,1242,337,1241,342,1139,332"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#a0839a45f331c4c067939b9c4533bbf4d" title=" " alt="" coords="1239,385,1402,412"/>
<area shape="poly" title=" " alt="" coords="1116,334,1218,371,1245,378,1244,384,1217,376,1114,339"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#a98cff83252098363b2dbca9608df964e" title=" " alt="" coords="1257,436,1384,463"/>
<area shape="poly" title=" " alt="" coords="1097,334,1148,377,1182,401,1218,422,1243,431,1241,436,1216,426,1179,406,1145,382,1093,338"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#a301e0d3520f05f672ce047976f75ff6a" title=" " alt="" coords="1217,487,1424,513"/>
<area shape="poly" title=" " alt="" coords="1091,335,1139,402,1176,440,1219,472,1229,478,1227,483,1216,477,1173,444,1135,405,1087,338"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#a4c8359a023f7ede4a9d9f94ea6fb92da" title=" " alt="" coords="1236,537,1405,580"/>
<area shape="poly" title=" " alt="" coords="1088,335,1105,372,1133,423,1171,477,1194,502,1219,523,1224,527,1221,531,1216,527,1190,505,1167,480,1129,426,1101,375,1083,337"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#a7fb516f8826d882ac91cfc093884fcf5" title=" " alt="" coords="1222,604,1419,631"/>
<area shape="poly" title=" " alt="" coords="1086,336,1098,384,1123,454,1141,491,1163,527,1189,561,1219,590,1224,594,1221,598,1216,594,1185,565,1158,530,1137,493,1119,456,1093,386,1081,337"/>
<area shape="rect" href="group___g_p_i_o___s_i_m_u_l_a_t_o_r.html#ga9bce93a37f6835a1824bec5f235c9ef5" title="Write S&#45;Function inputs to MCU." alt="" coords="420,335,546,361"/>
<area shape="poly" title=" " alt="" coords="350,345,405,345,405,351,350,351"/>
<area shape="rect" href="group___g_p_i_o___s_i_m_u_l_a_t_o_r.html#ga487177c90297da30ee8ec0dca0ce3067" title="Write S&#45;Function disc ports from MCU GPIOs." alt="" coords="420,385,546,412"/>
<area shape="poly" title=" " alt="" coords="357,396,405,396,405,401,357,401"/>
</map>
</div>
</div>
</div>
<a id="accdef5b45f3d1646f248304e02b00e54" name="accdef5b45f3d1646f248304e02b00e54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accdef5b45f3d1646f248304e02b00e54">&#9670;&#160;</a></span>MCU_Periph_Simulation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCU_Periph_Simulation </td>
<td>(</td>
<td class="paramtype">void</td> <td class="paramname"><span class="paramname"></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Simulate peripheral of MCU. </p>
<p>SIMULATE MCU PERIPHERAL</p>
<p>Пользовательский код, который симулирует работу периферии МК. </p>
<div id="dynsection-3" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-3-trigger" src="closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-3-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-3-content" class="dyncontent" style="display:none;">
<div class="center"><img src="mcu__wrapper_8c_accdef5b45f3d1646f248304e02b00e54_cgraph.png" border="0" usemap="#amcu__wrapper_8c_accdef5b45f3d1646f248304e02b00e54_cgraph" alt=""/></div>
<map name="amcu__wrapper_8c_accdef5b45f3d1646f248304e02b00e54_cgraph" id="amcu__wrapper_8c_accdef5b45f3d1646f248304e02b00e54_cgraph">
<area shape="rect" title="Simulate peripheral of MCU." alt="" coords="5,284,170,311"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#ga3128cf64eeea541a8e25a72ce10da335" title=" " alt="" coords="218,284,327,311"/>
<area shape="poly" title=" " alt="" coords="170,295,202,295,202,300,170,300"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#ga3fcb4dd48557c21fdd6c379ad16bd229" title=" " alt="" coords="375,284,487,311"/>
<area shape="poly" title=" " alt="" coords="327,295,359,295,359,300,327,300"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#ga63dc3b53fe4b165b4c70e4d600258d50" title=" " alt="" coords="556,157,701,184"/>
<area shape="poly" title=" " alt="" coords="452,281,592,190,595,195,455,286"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#ga05b798408f2179ae27731f231cf4b620" title=" " alt="" coords="569,259,688,285"/>
<area shape="poly" title=" " alt="" coords="487,287,554,279,554,284,488,293"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#ga9689b1f2e04622487f039dfb74d8e0db" title=" " alt="" coords="535,309,722,336"/>
<area shape="poly" title=" " alt="" coords="488,302,520,306,519,311,487,307"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#ga55e7ce9aae452502d5104acbe8fa4237" title=" " alt="" coords="582,360,675,387"/>
<area shape="poly" title=" " alt="" coords="458,309,536,346,567,356,566,361,534,350,456,314"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#ga609dd2da1a15ffb80256e85942ed2671" title=" " alt="" coords="770,5,950,32"/>
<area shape="poly" title=" " alt="" coords="639,155,691,100,728,69,768,42,780,36,783,41,771,46,731,73,695,104,643,159"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#gaef90da33b410dcd77d9cdb58363d729c" title=" " alt="" coords="770,56,950,83"/>
<area shape="poly" title=" " alt="" coords="651,154,703,124,769,92,787,85,789,90,771,97,706,128,653,159"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#ga99db7a05808ca9b5aa12df01745ed2ef" title=" " alt="" coords="770,107,950,133"/>
<area shape="poly" title=" " alt="" coords="692,154,780,135,782,140,693,159"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#gad51e3fbb47f5768c33876ad803fbef20" title=" " alt="" coords="770,157,950,184"/>
<area shape="poly" title=" " alt="" coords="701,168,754,168,754,173,701,173"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#ga28ab1124ab4cfbd21acb613cb0873d2d" title=" " alt="" coords="792,208,928,235"/>
<area shape="poly" title=" " alt="" coords="693,182,782,202,780,207,692,187"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#ga4ac3f9a63d2433519bd5137bab286080" title=" " alt="" coords="789,259,930,285"/>
<area shape="poly" title=" " alt="" coords="653,182,706,213,771,244,789,251,787,256,769,249,703,218,651,187"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#gaa2b3ab4507a894ffa6e4487d42054e67" title=" " alt="" coords="800,309,920,336"/>
<area shape="poly" title=" " alt="" coords="689,282,785,304,784,309,688,288"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#a3b60f6118cdd3449f4ed29fde4704236" title=" " alt="" coords="1002,15,1201,41"/>
<area shape="poly" title=" " alt="" coords="919,313,935,306,948,296,968,266,976,236,975,206,971,175,966,144,966,113,975,82,996,52,999,49,1002,53,1000,55,980,85,972,114,972,144,976,174,981,205,981,236,973,268,952,299,938,311,921,318"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#a098245bf4e2f8844b22692b034a266fb" title=" " alt="" coords="1018,65,1185,108"/>
<area shape="poly" title=" " alt="" coords="919,313,935,306,948,295,964,274,971,253,972,209,972,164,980,141,996,118,1003,112,1006,116,1000,122,985,143,977,165,977,209,976,254,969,277,952,299,938,310,921,317"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#ad1fd361bc5ad89facee67c76d1ff8dc0" title=" " alt="" coords="1002,132,1200,159"/>
<area shape="poly" title=" " alt="" coords="919,312,948,295,961,280,967,265,971,233,975,201,983,184,996,169,1001,165,1004,169,1000,173,987,187,980,202,976,234,972,267,965,283,952,299,922,316"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#a38ad4725462bdc5e86c4ead4f04b9fc2" title=" " alt="" coords="1038,183,1165,209"/>
<area shape="poly" title=" " alt="" coords="919,310,948,295,964,277,971,258,979,238,996,219,1022,206,1024,211,1000,223,984,241,976,260,969,280,952,299,922,315"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#ac8e51d2183b5230cbd5481f8867adce9" title=" " alt="" coords="1038,233,1165,260"/>
<area shape="poly" title=" " alt="" coords="916,306,949,295,973,282,997,270,1022,261,1024,266,999,274,975,287,951,300,918,311"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#a7133f3f78767503641d307386e68bd28" title=" " alt="" coords="1038,284,1165,311"/>
<area shape="poly" title=" " alt="" coords="920,314,1022,303,1022,308,920,319"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#a5e66446caf21dd90191dc07a13ce2378" title=" " alt="" coords="1038,335,1165,361"/>
<area shape="poly" title=" " alt="" coords="920,326,1022,337,1022,342,920,332"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#a0839a45f331c4c067939b9c4533bbf4d" title=" " alt="" coords="1020,385,1183,412"/>
<area shape="poly" title=" " alt="" coords="897,334,999,371,1026,378,1024,384,997,376,895,339"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#a98cff83252098363b2dbca9608df964e" title=" " alt="" coords="1038,436,1165,463"/>
<area shape="poly" title=" " alt="" coords="877,334,929,377,963,401,999,422,1024,431,1022,436,997,426,960,406,925,382,874,338"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#a301e0d3520f05f672ce047976f75ff6a" title=" " alt="" coords="998,487,1204,513"/>
<area shape="poly" title=" " alt="" coords="872,335,920,402,957,440,999,472,1010,478,1008,483,997,477,953,444,916,405,867,338"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#a4c8359a023f7ede4a9d9f94ea6fb92da" title=" " alt="" coords="1017,537,1185,580"/>
<area shape="poly" title=" " alt="" coords="869,335,886,372,914,423,952,477,975,502,1000,523,1005,527,1002,531,996,527,971,505,948,480,909,426,881,375,864,337"/>
<area shape="rect" href="stm32f4xx__matlab__tim_8c.html#a7fb516f8826d882ac91cfc093884fcf5" title=" " alt="" coords="1002,604,1200,631"/>
<area shape="poly" title=" " alt="" coords="866,336,879,384,904,454,922,491,944,527,969,561,1000,590,1005,594,1002,598,996,594,965,565,939,530,917,493,899,456,874,386,861,337"/>
</map>
</div>
</div>
</div>
<a id="a15045e0feba8ddf08e20958fd1e36cd5" name="a15045e0feba8ddf08e20958fd1e36cd5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15045e0feba8ddf08e20958fd1e36cd5">&#9670;&#160;</a></span>MCU_readInputs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCU_readInputs </td>
<td>(</td>
<td class="paramtype">SimStruct *</td> <td class="paramname"><span class="paramname"><em>S</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Read from simulink S-Block Inputs and write to MCU I/O ports. </p>
<p>READ INPUTS S-FUNCTION TO MCU REGS </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">in</td><td>- inputs of S-Function.</td></tr>
</table>
</dd>
</dl>
<p>Пользовательский код, который записывает в порты ввода-вывода из disc. </p>
<div id="dynsection-4" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-4-trigger" src="closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-4-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-4-content" class="dyncontent" style="display:none;">
<div class="center"><img src="mcu__wrapper_8c_a15045e0feba8ddf08e20958fd1e36cd5_cgraph.png" border="0" usemap="#amcu__wrapper_8c_a15045e0feba8ddf08e20958fd1e36cd5_cgraph" alt=""/></div>
<map name="amcu__wrapper_8c_a15045e0feba8ddf08e20958fd1e36cd5_cgraph" id="amcu__wrapper_8c_a15045e0feba8ddf08e20958fd1e36cd5_cgraph">
<area shape="rect" title="Read from simulink S&#45;Block Inputs and write to MCU I/O ports." alt="" coords="5,5,126,32"/>
<area shape="rect" href="group___g_p_i_o___s_i_m_u_l_a_t_o_r.html#ga9bce93a37f6835a1824bec5f235c9ef5" title="Write S&#45;Function inputs to MCU." alt="" coords="174,5,300,32"/>
<area shape="poly" title=" " alt="" coords="126,16,158,16,158,21,126,21"/>
</map>
</div>
</div>
</div>
<a id="ad6b7bb9233d746d7709276f9ea1914c2" name="ad6b7bb9233d746d7709276f9ea1914c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6b7bb9233d746d7709276f9ea1914c2">&#9670;&#160;</a></span>MCU_writeOutputs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MCU_writeOutputs </td>
<td>(</td>
<td class="paramtype">SimStruct *</td> <td class="paramname"><span class="paramname"><em>S</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Read from MCU I/O ports and write to simulink S-Block Outputs. </p>
<p>WRITE OUTPUTS BUFFER S-FUNCTION FROM MCU REGS </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">disc</td><td>- discrete array of S-Function. Outputs would be written from disc.</td></tr>
</table>
</dd>
</dl>
<p>Пользовательский код, который записывает в disc порты ввода-вывода. </p>
<div id="dynsection-5" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-5-trigger" src="closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-5-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-5-content" class="dyncontent" style="display:none;">
<div class="center"><img src="mcu__wrapper_8c_ad6b7bb9233d746d7709276f9ea1914c2_cgraph.png" border="0" usemap="#amcu__wrapper_8c_ad6b7bb9233d746d7709276f9ea1914c2_cgraph" alt=""/></div>
<map name="amcu__wrapper_8c_ad6b7bb9233d746d7709276f9ea1914c2_cgraph" id="amcu__wrapper_8c_ad6b7bb9233d746d7709276f9ea1914c2_cgraph">
<area shape="rect" title="Read from MCU I/O ports and write to simulink S&#45;Block Outputs." alt="" coords="5,5,139,32"/>
<area shape="rect" href="group___g_p_i_o___s_i_m_u_l_a_t_o_r.html#ga487177c90297da30ee8ec0dca0ce3067" title="Write S&#45;Function disc ports from MCU GPIOs." alt="" coords="187,5,313,32"/>
<area shape="poly" title=" " alt="" coords="139,16,171,16,171,21,139,21"/>
</map>
</div>
</div>
</div>
<a id="a47b40a9825bcaeb3a1dfba8b27a0be3f" name="a47b40a9825bcaeb3a1dfba8b27a0be3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47b40a9825bcaeb3a1dfba8b27a0be3f">&#9670;&#160;</a></span>SIM_writeOutputs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SIM_writeOutputs </td>
<td>(</td>
<td class="paramtype">SimStruct *</td> <td class="paramname"><span class="paramname"><em>S</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Write S-Function Output ports to inputs. </p>
<p>WRITE OUTPUTS OF S-BLOCK </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">disc</td><td>- discrete array of S-Function. Outputs would be written from disc.</td></tr>
</table>
</dd>
</dl>
<p>Пользовательский код, который записывает выходы S-Function. </p>
</div>
</div>
<a id="a54429d6d68b1d72ce16bab374e3ffa08" name="a54429d6d68b1d72ce16bab374e3ffa08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54429d6d68b1d72ce16bab374e3ffa08">&#9670;&#160;</a></span>SIM_Initialize_Simulation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SIM_Initialize_Simulation </td>
<td>(</td>
<td class="paramtype">void</td> <td class="paramname"><span class="paramname"></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize structures and variables for simulating MCU. </p>
<p>MCU WRAPPER DEINITIALIZATION</p>
<p>Пользовательский код, который будет настраивать все структуры для симуляции. </p>
<div id="dynsection-6" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-6-trigger" src="closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-6-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-6-content" class="dyncontent" style="display:none;">
<div class="center"><img src="mcu__wrapper_8c_a54429d6d68b1d72ce16bab374e3ffa08_cgraph.png" border="0" usemap="#amcu__wrapper_8c_a54429d6d68b1d72ce16bab374e3ffa08_cgraph" alt=""/></div>
<map name="amcu__wrapper_8c_a54429d6d68b1d72ce16bab374e3ffa08_cgraph" id="amcu__wrapper_8c_a54429d6d68b1d72ce16bab374e3ffa08_cgraph">
<area shape="rect" title="Initialize structures and variables for simulating MCU." alt="" coords="5,31,174,57"/>
<area shape="rect" href="group___m_a_i_n___s_i_m_u_l_a_t_o_r.html#gab020a77f89d6c0ea99c7559cfa7e3ba0" title=" " alt="" coords="222,5,365,32"/>
<area shape="poly" title=" " alt="" coords="173,31,206,27,207,32,174,36"/>
<area shape="rect" href="mcu__wrapper_8c.html#a1ea76a95b9b28061fb34ece9f6f0a85f" title="Thread that run MCU code." alt="" coords="229,56,358,83"/>
<area shape="poly" title=" " alt="" coords="174,52,214,57,213,62,173,57"/>
<area shape="rect" href="group___m_a_i_n___s_i_m_u_l_a_t_o_r.html#ga617bc2e624bea041e844a0ac0c6a50f9" title=" " alt="" coords="413,5,513,32"/>
<area shape="poly" title=" " alt="" coords="366,16,397,16,397,21,366,21"/>
<area shape="rect" href="mcu__wrapper_8c.html#a840291bc02cba5474a4cb46a9b9566fe" title="Main function of MCU app." alt="" coords="438,56,488,83"/>
<area shape="poly" title=" " alt="" coords="358,67,423,67,423,72,358,72"/>
</map>
</div>
</div>
</div>
<a id="a6f04b162923bada308d9668743425b92" name="a6f04b162923bada308d9668743425b92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f04b162923bada308d9668743425b92">&#9670;&#160;</a></span>SIM_deInitialize_Simulation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SIM_deInitialize_Simulation </td>
<td>(</td>
<td class="paramtype">void</td> <td class="paramname"><span class="paramname"></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Deinitialize structures and variables for simulating MCU. </p>
<p>MCU WRAPPER DEINITIALIZATION</p>
<p>Пользовательский код, который будет очищать все структуры после окончания симуляции. </p>
<div id="dynsection-7" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-7-trigger" src="closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-7-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-7-content" class="dyncontent" style="display:none;">
<div class="center"><img src="mcu__wrapper_8c_a6f04b162923bada308d9668743425b92_cgraph.png" border="0" usemap="#amcu__wrapper_8c_a6f04b162923bada308d9668743425b92_cgraph" alt=""/></div>
<map name="amcu__wrapper_8c_a6f04b162923bada308d9668743425b92_cgraph" id="amcu__wrapper_8c_a6f04b162923bada308d9668743425b92_cgraph">
<area shape="rect" title="Deinitialize structures and variables for simulating MCU." alt="" coords="5,31,188,57"/>
<area shape="rect" href="group___m_a_i_n___s_i_m_u_l_a_t_o_r.html#gad7d9ddf99be97748bc7417425271d85e" title=" " alt="" coords="254,5,375,32"/>
<area shape="poly" title=" " alt="" coords="188,31,238,25,238,30,188,36"/>
<area shape="rect" href="group___m_a_i_n___s_i_m_u_l_a_t_o_r.html#gaff389f4df35953d82d9d30ae161a8cf9" title=" " alt="" coords="236,56,393,83"/>
<area shape="poly" title=" " alt="" coords="188,52,221,56,220,61,188,57"/>
<area shape="rect" href="group___t_i_m___s_i_m_u_l_a_t_o_r.html#ga52ac5ac026ea57787d19cd1a8611abba" title=" " alt="" coords="441,56,568,83"/>
<area shape="poly" title=" " alt="" coords="394,67,426,67,426,72,394,72"/>
</map>
</div>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a7bd77e7f9825a3661f357e430246bfe8" name="a7bd77e7f9825a3661f357e430246bfe8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bd77e7f9825a3661f357e430246bfe8">&#9670;&#160;</a></span>hmcu</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_s_i_m_____m_c_u_handle_type_def.html">SIM__MCUHandleTypeDef</a> hmcu</td>
</tr>
</table>
</div><div class="memdoc">
<p>extern для видимости переменной во всех файлах </p>
</div>
</div>
<a id="af1cb3ba542e380d1f12d30579598c48c" name="af1cb3ba542e380d1f12d30579598c48c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1cb3ba542e380d1f12d30579598c48c">&#9670;&#160;</a></span>SystemClockDouble</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double SystemClockDouble = 0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae50392991204ce9a89dd9aa8bf43634f" name="ae50392991204ce9a89dd9aa8bf43634f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae50392991204ce9a89dd9aa8bf43634f">&#9670;&#160;</a></span>SystemClock_step</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double SystemClock_step = 0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6a1676e08289f73141f9fa8419311385" name="a6a1676e08289f73141f9fa8419311385"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a1676e08289f73141f9fa8419311385">&#9670;&#160;</a></span>SystemClock</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="stdint_8h.html#aeaec22c681a555c831cfc2337189a4da">uint64_t</a> SystemClock</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</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>