f2838x_cm_cia402_solution/docs/html/d8/d86/cia402appl_8c.html

235 lines
28 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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ECAT_Slave_in_ПЧ2П_c402: Файл cia402appl.c</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="projectlogo"><img alt="Logo" src="../../Diakont3.jpg"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ECAT_Slave_in_ПЧ2П_c402
&#160;<span id="projectnumber">0.8</span>
</div>
<div id="projectbrief">Реализация EtherCAT Slave для CM TMS320F28388D</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Создано системой Doxygen 1.9.1 -->
<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,'Поиск','.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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Поиск');
$(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('d8/d86/cia402appl_8c.html','../../'); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#define-members">Макросы</a> &#124;
<a href="#func-members">Функции</a> &#124;
<a href="#var-members">Переменные</a> </div>
<div class="headertitle">
<div class="title">Файл cia402appl.c<div class="ingroups"><a class="el" href="../../d9/d9a/group___ci_a402appl.html">CiA402 Sample Application</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>Implementation This file contains all ciA402 specific functions.
<a href="#details">Подробнее...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="../../de/d55/ecat__def_8h_source.html">ecat_def.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d8/d60/appl_interface_8h_source.html">applInterface.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d3/d80/esc_8h_source.html">esc.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d1/d8c/coeappl_8h_source.html">coeappl.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../dd/d80/sysctl_8h_source.html">sysctl.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d3/d35/cia402appl_8h_source.html">cia402appl.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Граф включаемых заголовочных файлов для cia402appl.c:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../da/d4c/cia402appl_8c__incl.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
<p><a href="../../d8/d86/cia402appl_8c_source.html">См. исходные тексты.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Макросы</h2></td></tr>
<tr class="memitem:gad9ac8d9cd00af6a99db9f4a0e0c75bd8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#gad9ac8d9cd00af6a99db9f4a0e0c75bd8">_CiA402_</a></td></tr>
<tr class="separator:gad9ac8d9cd00af6a99db9f4a0e0c75bd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd92f04235604f7d117d3fb468583aea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#gacd92f04235604f7d117d3fb468583aea">ESC_PHY_ADDRESS_OFFSET</a>&#160;&#160;&#160;0x0512</td></tr>
<tr class="separator:gacd92f04235604f7d117d3fb468583aea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaefa26fb12606c7d7b530ba41f091bc21"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#gaefa26fb12606c7d7b530ba41f091bc21">ESC_PHY_REG_ADDRESS_OFFSET</a>&#160;&#160;&#160;0x0513</td></tr>
<tr class="separator:gaefa26fb12606c7d7b530ba41f091bc21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0e6a0056a1eeb68b34568b6448be4a23"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#ga0e6a0056a1eeb68b34568b6448be4a23">ESC_PHY_DATA_OFFSET</a>&#160;&#160;&#160;0x0514</td></tr>
<tr class="separator:ga0e6a0056a1eeb68b34568b6448be4a23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03e9e536761a2d318bf0853137c5c842"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#ga03e9e536761a2d318bf0853137c5c842">ESC_MII_CTRL_STATUS_1_OFFSET</a>&#160;&#160;&#160;0x0510</td></tr>
<tr class="separator:ga03e9e536761a2d318bf0853137c5c842"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab6248592d1241af695413b84da81d79"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#gaab6248592d1241af695413b84da81d79">ESC_MII_CTRL_STATUS_2_OFFSET</a>&#160;&#160;&#160;0x0511</td></tr>
<tr class="separator:gaab6248592d1241af695413b84da81d79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b700a0f4a86202dfe8aade5053670ac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#ga8b700a0f4a86202dfe8aade5053670ac">ESC_MII_ECAT_ACCESS_OFFSET</a>&#160;&#160;&#160;0x0517</td></tr>
<tr class="separator:ga8b700a0f4a86202dfe8aade5053670ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Функции</h2></td></tr>
<tr class="memitem:gade3fab90947701b0a9f03f40d6f41bed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d55/ecat__def_8h.html#ab1922c2d8643eb7da964d427604e992e">UINT16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#gade3fab90947701b0a9f03f40d6f41bed">CiA402_Init</a> (void)</td></tr>
<tr class="memdesc:gade3fab90947701b0a9f03f40d6f41bed"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes the Axes structures. <a href="../../d9/d9a/group___ci_a402appl.html#gade3fab90947701b0a9f03f40d6f41bed">Подробнее...</a><br /></td></tr>
<tr class="separator:gade3fab90947701b0a9f03f40d6f41bed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga74d6acb44a46261772df4c8be17d984d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#ga74d6acb44a46261772df4c8be17d984d">CiA402_DeallocateAxis</a> (void)</td></tr>
<tr class="memdesc:ga74d6acb44a46261772df4c8be17d984d"><td class="mdescLeft">&#160;</td><td class="mdescRight">CiA402_DeallocateAxis. <a href="../../d9/d9a/group___ci_a402appl.html#ga74d6acb44a46261772df4c8be17d984d">Подробнее...</a><br /></td></tr>
<tr class="separator:ga74d6acb44a46261772df4c8be17d984d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga918f82d2bfee90fa0c82da1de1249652"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#ga918f82d2bfee90fa0c82da1de1249652">CiA402_StateMachine</a> (void)</td></tr>
<tr class="memdesc:ga918f82d2bfee90fa0c82da1de1249652"><td class="mdescLeft">&#160;</td><td class="mdescRight">CiA402-Statemachine This function handles the state machine for devices using the CiA402 profile. called cyclic from <a class="el" href="../../de/d99/group___ecat_appl.html#ga3130642662f05cd3a23c0c8a3b2e3dd0" title="This function handles the low priority function like EtherCAT state machine.">MainLoop()</a> All described transition numbers are referring to the document "ETG Implementation Guideline for the CiA402 Axis Profile" located on the EtherCAT.org download section. <a href="../../d9/d9a/group___ci_a402appl.html#ga918f82d2bfee90fa0c82da1de1249652">Подробнее...</a><br /></td></tr>
<tr class="separator:ga918f82d2bfee90fa0c82da1de1249652"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff043e554275519b0c1a6c250f6b4ce1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#gaff043e554275519b0c1a6c250f6b4ce1">CiA402_LocalError</a> (<a class="el" href="../../de/d55/ecat__def_8h.html#ab1922c2d8643eb7da964d427604e992e">UINT16</a> ErrorCode)</td></tr>
<tr class="memdesc:gaff043e554275519b0c1a6c250f6b4ce1"><td class="mdescLeft">&#160;</td><td class="mdescRight">CiA402_LocalError. <a href="../../d9/d9a/group___ci_a402appl.html#gaff043e554275519b0c1a6c250f6b4ce1">Подробнее...</a><br /></td></tr>
<tr class="separator:gaff043e554275519b0c1a6c250f6b4ce1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga176fb5e1534a0d53f8ae8877ad89520d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#ga176fb5e1534a0d53f8ae8877ad89520d">CiA402_DummyMotionControl</a> (<a class="el" href="../../d5/d49/struct_t_ci_a402_axis.html">TCiA402Axis</a> *pCiA402Axis)</td></tr>
<tr class="memdesc:ga176fb5e1534a0d53f8ae8877ad89520d"><td class="mdescLeft">&#160;</td><td class="mdescRight">CiA402_DummyMotionControl. <a href="../../d9/d9a/group___ci_a402appl.html#ga176fb5e1534a0d53f8ae8877ad89520d">Подробнее...</a><br /></td></tr>
<tr class="separator:ga176fb5e1534a0d53f8ae8877ad89520d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2d84794cdfcac29269a7b848b817263"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d55/ecat__def_8h.html#ae4cc35dcc70810fa972cc8a5185a28fa">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#gac2d84794cdfcac29269a7b848b817263">CiA402_TransitionAction</a> (<a class="el" href="../../de/d55/ecat__def_8h.html#abc743ce126c3ada10501baffb3ca2295">INT16</a> Characteristic, <a class="el" href="../../d5/d49/struct_t_ci_a402_axis.html">TCiA402Axis</a> *pCiA402Axis)</td></tr>
<tr class="memdesc:gac2d84794cdfcac29269a7b848b817263"><td class="mdescLeft">&#160;</td><td class="mdescRight">CiA402-TransitionAction. <a href="../../d9/d9a/group___ci_a402appl.html#gac2d84794cdfcac29269a7b848b817263">Подробнее...</a><br /></td></tr>
<tr class="separator:gac2d84794cdfcac29269a7b848b817263"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05e3b8d0f5b49b8fd5e5b1dfd8f3c5c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#ga05e3b8d0f5b49b8fd5e5b1dfd8f3c5c4">CiA402_Application</a> (<a class="el" href="../../d5/d49/struct_t_ci_a402_axis.html">TCiA402Axis</a> *pCiA402Axis)</td></tr>
<tr class="memdesc:ga05e3b8d0f5b49b8fd5e5b1dfd8f3c5c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">CiA402-Application. <a href="../../d9/d9a/group___ci_a402appl.html#ga05e3b8d0f5b49b8fd5e5b1dfd8f3c5c4">Подробнее...</a><br /></td></tr>
<tr class="separator:ga05e3b8d0f5b49b8fd5e5b1dfd8f3c5c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43fea07eab0b1b65f74cc455e193f3c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d55/ecat__def_8h.html#ad8ce12d83f204245685f98caf9d03944">UINT8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#ga43fea07eab0b1b65f74cc455e193f3c7">Write0xF030</a> (<a class="el" href="../../de/d55/ecat__def_8h.html#ab1922c2d8643eb7da964d427604e992e">UINT16</a> index, <a class="el" href="../../de/d55/ecat__def_8h.html#ad8ce12d83f204245685f98caf9d03944">UINT8</a> subindex, <a class="el" href="../../de/d55/ecat__def_8h.html#a69afa2e50b905f4eab1f2df8a3fd9f23">UINT32</a> dataSize, <a class="el" href="../../de/d55/ecat__def_8h.html#ab1922c2d8643eb7da964d427604e992e">UINT16</a> <a class="el" href="../../de/d55/ecat__def_8h.html#aa0fddd0a6a2fbcad8e365fbb1e7a50fa">MBXMEM</a> *pData, <a class="el" href="../../de/d55/ecat__def_8h.html#ad8ce12d83f204245685f98caf9d03944">UINT8</a> bCompleteAccess)</td></tr>
<tr class="memdesc:ga43fea07eab0b1b65f74cc455e193f3c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function writes "Configured Modules" Object 0xF030. <a href="../../d9/d9a/group___ci_a402appl.html#ga43fea07eab0b1b65f74cc455e193f3c7">Подробнее...</a><br /></td></tr>
<tr class="separator:ga43fea07eab0b1b65f74cc455e193f3c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10edce108416acc01c4b7b481d7a7780"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d55/ecat__def_8h.html#ab1922c2d8643eb7da964d427604e992e">UINT16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#ga10edce108416acc01c4b7b481d7a7780">APPL_StartInputHandler</a> (<a class="el" href="../../de/d55/ecat__def_8h.html#ab1922c2d8643eb7da964d427604e992e">UINT16</a> *pIntMask)</td></tr>
<tr class="memdesc:ga10edce108416acc01c4b7b481d7a7780"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function is called in the state transition from PREOP to SAFEOP when all general settings were checked to start the input handler. This function informs the application about the state transition, the application can refuse the state transition when returning an AL Status error code. The return code NOERROR_INWORK can be used, if the application cannot confirm the state transition immediately, in that case the application need to be complete the transition by calling ECAT_StateChange. <a href="../../d9/d9a/group___ci_a402appl.html#ga10edce108416acc01c4b7b481d7a7780">Подробнее...</a><br /></td></tr>
<tr class="separator:ga10edce108416acc01c4b7b481d7a7780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafcb1060b4d5d58221f9a7aa6daabca53"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d55/ecat__def_8h.html#ab1922c2d8643eb7da964d427604e992e">UINT16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#gafcb1060b4d5d58221f9a7aa6daabca53">APPL_StopInputHandler</a> (void)</td></tr>
<tr class="memdesc:gafcb1060b4d5d58221f9a7aa6daabca53"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function is called in the state transition from SAFEOP to PREEOP to stop the input handler. This functions informs the application about the state transition, the application cannot refuse the state transition. <a href="../../d9/d9a/group___ci_a402appl.html#gafcb1060b4d5d58221f9a7aa6daabca53">Подробнее...</a><br /></td></tr>
<tr class="separator:gafcb1060b4d5d58221f9a7aa6daabca53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a0075004601da0f9c558113a8771678"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d55/ecat__def_8h.html#ab1922c2d8643eb7da964d427604e992e">UINT16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#ga2a0075004601da0f9c558113a8771678">APPL_StartOutputHandler</a> (void)</td></tr>
<tr class="memdesc:ga2a0075004601da0f9c558113a8771678"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function is called in the state transition from SAFEOP to OP when all general settings were checked to start the output handler. This function informs the application about the state transition, the application can refuse the state transition when returning an AL Status error code. The return code NOERROR_INWORK can be used, if the application cannot confirm the state transition immediately, in that case the application need to be complete the transition by calling ECAT_StateChange. <a href="../../d9/d9a/group___ci_a402appl.html#ga2a0075004601da0f9c558113a8771678">Подробнее...</a><br /></td></tr>
<tr class="separator:ga2a0075004601da0f9c558113a8771678"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa71d511694059cb465b2890baa4a5c01"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d55/ecat__def_8h.html#ab1922c2d8643eb7da964d427604e992e">UINT16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#gaa71d511694059cb465b2890baa4a5c01">APPL_StopOutputHandler</a> (void)</td></tr>
<tr class="memdesc:gaa71d511694059cb465b2890baa4a5c01"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function is called in the state transition from OP to SAFEOP to stop the output handler. This functions informs the application about the state transition, the application cannot refuse the state transition. <a href="../../d9/d9a/group___ci_a402appl.html#gaa71d511694059cb465b2890baa4a5c01">Подробнее...</a><br /></td></tr>
<tr class="separator:gaa71d511694059cb465b2890baa4a5c01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeab8abfcdc411ac09ca7b563ae8ce668"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d55/ecat__def_8h.html#ab1922c2d8643eb7da964d427604e992e">UINT16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#gaeab8abfcdc411ac09ca7b563ae8ce668">APPL_GenerateMapping</a> (<a class="el" href="../../de/d55/ecat__def_8h.html#ab1922c2d8643eb7da964d427604e992e">UINT16</a> *pInputSize, <a class="el" href="../../de/d55/ecat__def_8h.html#ab1922c2d8643eb7da964d427604e992e">UINT16</a> *pOutputSize)</td></tr>
<tr class="memdesc:gaeab8abfcdc411ac09ca7b563ae8ce668"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function calculates the process data sizes from the actual SM-PDO-Assign and PDO mapping. <a href="../../d9/d9a/group___ci_a402appl.html#gaeab8abfcdc411ac09ca7b563ae8ce668">Подробнее...</a><br /></td></tr>
<tr class="separator:gaeab8abfcdc411ac09ca7b563ae8ce668"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga264ac6c535cc8b96fe6e38dcbf66d78c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#ga264ac6c535cc8b96fe6e38dcbf66d78c">APPL_InputMapping</a> (<a class="el" href="../../de/d55/ecat__def_8h.html#ab1922c2d8643eb7da964d427604e992e">UINT16</a> *pData)</td></tr>
<tr class="memdesc:ga264ac6c535cc8b96fe6e38dcbf66d78c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will copies the inputs from the local memory to the ESC memory to the hardware. <a href="../../d9/d9a/group___ci_a402appl.html#ga264ac6c535cc8b96fe6e38dcbf66d78c">Подробнее...</a><br /></td></tr>
<tr class="separator:ga264ac6c535cc8b96fe6e38dcbf66d78c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2f2a02f0a6ad6748c8b03873d496ed7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#gab2f2a02f0a6ad6748c8b03873d496ed7">APPL_OutputMapping</a> (<a class="el" href="../../de/d55/ecat__def_8h.html#ab1922c2d8643eb7da964d427604e992e">UINT16</a> *pData)</td></tr>
<tr class="memdesc:gab2f2a02f0a6ad6748c8b03873d496ed7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will copies the outputs from the ESC memory to the local memory to the hardware. <a href="../../d9/d9a/group___ci_a402appl.html#gab2f2a02f0a6ad6748c8b03873d496ed7">Подробнее...</a><br /></td></tr>
<tr class="separator:gab2f2a02f0a6ad6748c8b03873d496ed7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9607e14bdd12fe885d737ea68ef53c86"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#ga9607e14bdd12fe885d737ea68ef53c86">APPL_Application</a> (void)</td></tr>
<tr class="memdesc:ga9607e14bdd12fe885d737ea68ef53c86"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will called from the synchronisation ISR or from the mainloop if no synchronisation is supported. <a href="../../d9/d9a/group___ci_a402appl.html#ga9607e14bdd12fe885d737ea68ef53c86">Подробнее...</a><br /></td></tr>
<tr class="separator:ga9607e14bdd12fe885d737ea68ef53c86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga840291bc02cba5474a4cb46a9b9566fe"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#ga840291bc02cba5474a4cb46a9b9566fe">main</a> (void)</td></tr>
<tr class="memdesc:ga840291bc02cba5474a4cb46a9b9566fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the main function. <a href="../../d9/d9a/group___ci_a402appl.html#ga840291bc02cba5474a4cb46a9b9566fe">Подробнее...</a><br /></td></tr>
<tr class="separator:ga840291bc02cba5474a4cb46a9b9566fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Переменные</h2></td></tr>
<tr class="memitem:ga0c873ac264a24d765d30d2107c4e8eff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/d49/struct_t_ci_a402_axis.html">TCiA402Axis</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/group___ci_a402appl.html#ga0c873ac264a24d765d30d2107c4e8eff">LocalAxes</a> [<a class="el" href="../../d9/d9a/group___ci_a402appl.html#ga264ad386c43d13682e5f5eb92138e569">MAX_AXES</a>]</td></tr>
<tr class="separator:ga0c873ac264a24d765d30d2107c4e8eff"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Подробное описание</h2>
<div class="textblock"><p>Implementation This file contains all ciA402 specific functions. </p>
<dl class="section author"><dt>Автор</dt><dd><a href="#" onclick="location.href='mai'+'lto:'+'Eth'+'er'+'cat'+'SS'+'C@b'+'ec'+'kho'+'ff'+'.co'+'m'; return false;">Ether<span style="display: none;">.nosp@m.</span>catS<span style="display: none;">.nosp@m.</span>SC@be<span style="display: none;">.nosp@m.</span>ckho<span style="display: none;">.nosp@m.</span>ff.co<span style="display: none;">.nosp@m.</span>m</a></dd></dl>
<dl class="section version"><dt>Версия</dt><dd>5.13</dd></dl>
<p><br />
Changes to version V5.12:<br />
V5.13 CIA402 2: write profile info to 0xF010.x bit15-0 (was bit16-31 before)<br />
V5.13 CIA402 3: change define "CIA402_DEVICE" to "CiA402_SAMPLE_APPLICATION"<br />
<br />
Changes to version V5.11:<br />
V5.12 COE3: update entry access right handling<br />
<br />
Changes to version V5.10:<br />
V5.11 ECAT11: create application interface function pointer, add eeprom emulation interface functions<br />
<br />
Changes to version V5.01:<br />
V5.10 CIA402 1: Update complete access handling for 0xF030<br />
V5.10 ECAT6: Add "USE_DEFAULT_MAIN" to enable or disable the main function<br />
<br />
Changes to version V5.0:<br />
V5.01 ESC2: Add missed value swapping<br />
<br />
Changes to version V4.40:<br />
V5.0 CIA402 1: Syntax bugfix in dummy motion controller<br />
V5.0 CIA402 2: Handle 0xF030/0xF050 in correlation do PDO assign/mapping objects<br />
V5.0 CIA402 3: Trigger dummy motion controller if valid mode of operation is set.<br />
V5.0 CIA402 4: Change Axes structure handling and resources allocation.<br />
V5.0 ECAT2: Create generic application interface functions. Documentation in Application Note ET9300.<br />
<br />
Changes to version V4.30:<br />
V4.40 CoE 6: add AL Status code to Init functions<br />
V4.40 CIA402 2: set motion control trigger depending on "Synchronisation", "mode of operation" and "cycle time"<br />
V4.40 CIA402 1: change behaviour and name of bit12 of the status word (0x6041) (WG CIA402 24.02.2010)<br />
V4.30 : create file (state machine; handling state transition options; input feedback) </p>
<p class="definition">См. определение в файле <a class="el" href="../../d8/d86/cia402appl_8c_source.html">cia402appl.c</a></p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../d8/d86/cia402appl_8c.html">cia402appl.c</a></li>
<li class="footer">Создано системой <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>