f2838x_cm_cia402_solution/docs/html/d5/dc6/objdef_8c.html

292 lines
33 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: Файл objdef.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('d5/dc6/objdef_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">Файл objdef.c<div class="ingroups"><a class="el" href="../../d3/d82/group___co_e.html">CAN Application Profile over EtherCAT</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>Implementation This file contains the object dictionary access 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="../../d9/d8b/ecatslv_8h_source.html">ecatslv.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="../../d0/de3/objdef_8h_source.html">objdef.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 />
</div><div class="textblock"><div class="dynheader">
Граф включаемых заголовочных файлов для objdef.c:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d0/d90/objdef_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="../../d5/dc6/objdef_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:ga2a822ed7fb32dd310db01860fc7b265e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d82/group___co_e.html#ga2a822ed7fb32dd310db01860fc7b265e">OBJDEF</a>&#160;&#160;&#160;0x4000</td></tr>
<tr class="separator:ga2a822ed7fb32dd310db01860fc7b265e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46250216e9449a946a8f285040e0f4dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d82/group___co_e.html#ga46250216e9449a946a8f285040e0f4dc">OBJDEFMAX</a>&#160;&#160;&#160;0x0A</td></tr>
<tr class="separator:ga46250216e9449a946a8f285040e0f4dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a8787404b058f20caeb0d2c7f6bb414"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d82/group___co_e.html#ga7a8787404b058f20caeb0d2c7f6bb414">_OBJDEF_</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ga7a8787404b058f20caeb0d2c7f6bb414"><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:ga0bfc9f7ce524dc5b66bb54e150e6e26d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d55/ecat__def_8h.html#aeb2d050a4083b9665d2b51e92354425d">OBJCONST</a> <a class="el" href="../../db/dec/group___sdo_header_data.html#ga9b1d0d77bf88bbdddf58a4f6d6a479dc">TSDOINFOENTRYDESC</a> <a class="el" href="../../de/d55/ecat__def_8h.html#aa92b0aa3ecb6650a091247376f0e874e">OBJMEM</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d82/group___co_e.html#ga0bfc9f7ce524dc5b66bb54e150e6e26d">OBJ_GetEntryDesc</a> (<a class="el" href="../../de/d55/ecat__def_8h.html#aeb2d050a4083b9665d2b51e92354425d">OBJCONST</a> <a class="el" href="../../d3/d82/group___co_e.html#gaebe543e4118abf5849010c83c95603ba">TOBJECT</a> <a class="el" href="../../de/d55/ecat__def_8h.html#aa92b0aa3ecb6650a091247376f0e874e">OBJMEM</a> *pObjEntry, <a class="el" href="../../de/d55/ecat__def_8h.html#ad8ce12d83f204245685f98caf9d03944">UINT8</a> Subindex)</td></tr>
<tr class="memdesc:ga0bfc9f7ce524dc5b66bb54e150e6e26d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function returns the Entry-Desc of a subindex to allow the application to define the object dictionary independent of the sdoserv-files. <a href="../../d3/d82/group___co_e.html#ga0bfc9f7ce524dc5b66bb54e150e6e26d">Подробнее...</a><br /></td></tr>
<tr class="separator:ga0bfc9f7ce524dc5b66bb54e150e6e26d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f404783e0616ed89ef30e488781b74b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d55/ecat__def_8h.html#aeb2d050a4083b9665d2b51e92354425d">OBJCONST</a> <a class="el" href="../../d3/d82/group___co_e.html#gaebe543e4118abf5849010c83c95603ba">TOBJECT</a> <a class="el" href="../../de/d55/ecat__def_8h.html#aa92b0aa3ecb6650a091247376f0e874e">OBJMEM</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d82/group___co_e.html#ga8f404783e0616ed89ef30e488781b74b">OBJ_GetObjectHandle</a> (<a class="el" href="../../de/d55/ecat__def_8h.html#ab1922c2d8643eb7da964d427604e992e">UINT16</a> index)</td></tr>
<tr class="memdesc:ga8f404783e0616ed89ef30e488781b74b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function looks in all objects of the dictionary after the indicated index and returns a handle if found. <a href="../../d3/d82/group___co_e.html#ga8f404783e0616ed89ef30e488781b74b">Подробнее...</a><br /></td></tr>
<tr class="separator:ga8f404783e0616ed89ef30e488781b74b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab0e1938c636b8a07d199f3c668111f42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d55/ecat__def_8h.html#a69afa2e50b905f4eab1f2df8a3fd9f23">UINT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d82/group___co_e.html#gab0e1938c636b8a07d199f3c668111f42">OBJ_GetObjectLength</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#aeb2d050a4083b9665d2b51e92354425d">OBJCONST</a> <a class="el" href="../../d3/d82/group___co_e.html#gaebe543e4118abf5849010c83c95603ba">TOBJECT</a> <a class="el" href="../../de/d55/ecat__def_8h.html#aa92b0aa3ecb6650a091247376f0e874e">OBJMEM</a> *pObjEntry, <a class="el" href="../../de/d55/ecat__def_8h.html#ad8ce12d83f204245685f98caf9d03944">UINT8</a> bCompleteAccess)</td></tr>
<tr class="memdesc:gab0e1938c636b8a07d199f3c668111f42"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the size of the requested entry. If bCompleteaccess is set the size of the complete object is returned (the returned size is byte packed, gaps based on the used platform/compiler are not taken into account) <a href="../../d3/d82/group___co_e.html#gab0e1938c636b8a07d199f3c668111f42">Подробнее...</a><br /></td></tr>
<tr class="separator:gab0e1938c636b8a07d199f3c668111f42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0101708ef9bb0404af2a6072cef76f1f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d82/group___co_e.html#ga0101708ef9bb0404af2a6072cef76f1f">OBJ_CopyNumberToString</a> (<a class="el" href="../../de/d55/ecat__def_8h.html#a9a1dc6d243c6f75bb42f87e3f69649e4">UCHAR</a> <a class="el" href="../../de/d55/ecat__def_8h.html#aa0fddd0a6a2fbcad8e365fbb1e7a50fa">MBXMEM</a> *pStr, <a class="el" href="../../de/d55/ecat__def_8h.html#ad8ce12d83f204245685f98caf9d03944">UINT8</a> Number)</td></tr>
<tr class="memdesc:ga0101708ef9bb0404af2a6072cef76f1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function copies the Number in the string pStr, which shall be initialized with 000. <a href="../../d3/d82/group___co_e.html#ga0101708ef9bb0404af2a6072cef76f1f">Подробнее...</a><br /></td></tr>
<tr class="separator:ga0101708ef9bb0404af2a6072cef76f1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1a0b27a06131a26c75d6a3f59d1ad14"><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="../../d3/d82/group___co_e.html#gab1a0b27a06131a26c75d6a3f59d1ad14">OBJ_GetNoOfObjects</a> (<a class="el" href="../../de/d55/ecat__def_8h.html#ad8ce12d83f204245685f98caf9d03944">UINT8</a> listType)</td></tr>
<tr class="memdesc:gab1a0b27a06131a26c75d6a3f59d1ad14"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function counts the number of objects of the requested list type. <a href="../../d3/d82/group___co_e.html#gab1a0b27a06131a26c75d6a3f59d1ad14">Подробнее...</a><br /></td></tr>
<tr class="separator:gab1a0b27a06131a26c75d6a3f59d1ad14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65b22bbfb0cf22f30f4d7727aea493f5"><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="../../d3/d82/group___co_e.html#ga65b22bbfb0cf22f30f4d7727aea493f5">OBJ_GetObjectList</a> (<a class="el" href="../../de/d55/ecat__def_8h.html#ab1922c2d8643eb7da964d427604e992e">UINT16</a> listType, <a class="el" href="../../de/d55/ecat__def_8h.html#ab1922c2d8643eb7da964d427604e992e">UINT16</a> *pIndex, <a class="el" href="../../de/d55/ecat__def_8h.html#ab1922c2d8643eb7da964d427604e992e">UINT16</a> size, <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> *pAbort)</td></tr>
<tr class="memdesc:ga65b22bbfb0cf22f30f4d7727aea493f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function copies (the part of) the object list in the mailbox buffer. <a href="../../d3/d82/group___co_e.html#ga65b22bbfb0cf22f30f4d7727aea493f5">Подробнее...</a><br /></td></tr>
<tr class="separator:ga65b22bbfb0cf22f30f4d7727aea493f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ed6bfe12297ff96319a8aa9b64322c5"><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="../../d3/d82/group___co_e.html#ga5ed6bfe12297ff96319a8aa9b64322c5">OBJ_GetDesc</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#aeb2d050a4083b9665d2b51e92354425d">OBJCONST</a> <a class="el" href="../../d3/d82/group___co_e.html#gaebe543e4118abf5849010c83c95603ba">TOBJECT</a> <a class="el" href="../../de/d55/ecat__def_8h.html#aa92b0aa3ecb6650a091247376f0e874e">OBJMEM</a> *pObjEntry, <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)</td></tr>
<tr class="memdesc:ga5ed6bfe12297ff96319a8aa9b64322c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function returns size and description string of the requested entry. <a href="../../d3/d82/group___co_e.html#ga5ed6bfe12297ff96319a8aa9b64322c5">Подробнее...</a><br /></td></tr>
<tr class="separator:ga5ed6bfe12297ff96319a8aa9b64322c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga84c10b0b41cf926e82872533caa95e90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d55/ecat__def_8h.html#aeb2d050a4083b9665d2b51e92354425d">OBJCONST</a> <a class="el" href="../../db/dec/group___sdo_header_data.html#gad833de358dede3f6b6aa3d84137625df">TSDOINFOOBJDESC</a> <a class="el" href="../../de/d55/ecat__def_8h.html#aa92b0aa3ecb6650a091247376f0e874e">OBJMEM</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d82/group___co_e.html#ga84c10b0b41cf926e82872533caa95e90">OBJ_GetObjDesc</a> (<a class="el" href="../../de/d55/ecat__def_8h.html#aeb2d050a4083b9665d2b51e92354425d">OBJCONST</a> <a class="el" href="../../d3/d82/group___co_e.html#gaebe543e4118abf5849010c83c95603ba">TOBJECT</a> <a class="el" href="../../de/d55/ecat__def_8h.html#aa92b0aa3ecb6650a091247376f0e874e">OBJMEM</a> *pObjEntry)</td></tr>
<tr class="memdesc:ga84c10b0b41cf926e82872533caa95e90"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function returns the Obj-Desc of an object to allow the application to define the object dictionary independent of the sdoserv-files. <a href="../../d3/d82/group___co_e.html#ga84c10b0b41cf926e82872533caa95e90">Подробнее...</a><br /></td></tr>
<tr class="separator:ga84c10b0b41cf926e82872533caa95e90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8228ee16153402a1243bbe5750ef3e40"><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="../../d3/d82/group___co_e.html#ga8228ee16153402a1243bbe5750ef3e40">OBJ_GetEntryOffset</a> (<a class="el" href="../../de/d55/ecat__def_8h.html#ad8ce12d83f204245685f98caf9d03944">UINT8</a> subindex, <a class="el" href="../../de/d55/ecat__def_8h.html#aeb2d050a4083b9665d2b51e92354425d">OBJCONST</a> <a class="el" href="../../d3/d82/group___co_e.html#gaebe543e4118abf5849010c83c95603ba">TOBJECT</a> <a class="el" href="../../de/d55/ecat__def_8h.html#aa92b0aa3ecb6650a091247376f0e874e">OBJMEM</a> *pObjEntry)</td></tr>
<tr class="memdesc:ga8228ee16153402a1243bbe5750ef3e40"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function calculates the bit offset of the entry in the object's variable. <a href="../../d3/d82/group___co_e.html#ga8228ee16153402a1243bbe5750ef3e40">Подробнее...</a><br /></td></tr>
<tr class="separator:ga8228ee16153402a1243bbe5750ef3e40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga882de50b4155fd1bad554dc4a5df81c3"><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="../../d3/d82/group___co_e.html#ga882de50b4155fd1bad554dc4a5df81c3">CheckSyncTypeValue</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#ab1922c2d8643eb7da964d427604e992e">UINT16</a> NewSyncType)</td></tr>
<tr class="memdesc:ga882de50b4155fd1bad554dc4a5df81c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the new Sync type value is valid. <a href="../../d3/d82/group___co_e.html#ga882de50b4155fd1bad554dc4a5df81c3">Подробнее...</a><br /></td></tr>
<tr class="separator:ga882de50b4155fd1bad554dc4a5df81c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga846de2860cbe964ff1c13835657fa630"><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="../../d3/d82/group___co_e.html#ga846de2860cbe964ff1c13835657fa630">OBJ_Read</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> objSize, <a class="el" href="../../de/d55/ecat__def_8h.html#aeb2d050a4083b9665d2b51e92354425d">OBJCONST</a> <a class="el" href="../../d3/d82/group___co_e.html#gaebe543e4118abf5849010c83c95603ba">TOBJECT</a> <a class="el" href="../../de/d55/ecat__def_8h.html#aa92b0aa3ecb6650a091247376f0e874e">OBJMEM</a> *pObjEntry, <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:ga846de2860cbe964ff1c13835657fa630"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads the requested object. <a href="../../d3/d82/group___co_e.html#ga846de2860cbe964ff1c13835657fa630">Подробнее...</a><br /></td></tr>
<tr class="separator:ga846de2860cbe964ff1c13835657fa630"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4ba05e9e88b439378bfdad39f8c3330"><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="../../d3/d82/group___co_e.html#gac4ba05e9e88b439378bfdad39f8c3330">OBJ_Write</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#aeb2d050a4083b9665d2b51e92354425d">OBJCONST</a> <a class="el" href="../../d3/d82/group___co_e.html#gaebe543e4118abf5849010c83c95603ba">TOBJECT</a> <a class="el" href="../../de/d55/ecat__def_8h.html#aa92b0aa3ecb6650a091247376f0e874e">OBJMEM</a> *pObjEntry, <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:gac4ba05e9e88b439378bfdad39f8c3330"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function writes the requested object. <a href="../../d3/d82/group___co_e.html#gac4ba05e9e88b439378bfdad39f8c3330">Подробнее...</a><br /></td></tr>
<tr class="separator:gac4ba05e9e88b439378bfdad39f8c3330"><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:ga2796a7d8830bfaba8d6038712dd37fbe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d55/ecat__def_8h.html#aeb2d050a4083b9665d2b51e92354425d">OBJCONST</a> <a class="el" href="../../d3/d82/group___co_e.html#gaebe543e4118abf5849010c83c95603ba">TOBJECT</a> <a class="el" href="../../de/d55/ecat__def_8h.html#aa92b0aa3ecb6650a091247376f0e874e">OBJMEM</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d82/group___co_e.html#ga2796a7d8830bfaba8d6038712dd37fbe">pSdoInfoObjEntry</a></td></tr>
<tr class="separator:ga2796a7d8830bfaba8d6038712dd37fbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb9cad2a289db97a4dbda54c32b139a1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../de/d55/ecat__def_8h.html#ab1922c2d8643eb7da964d427604e992e">UINT16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d82/group___co_e.html#gadb9cad2a289db97a4dbda54c32b139a1">cBitMask</a> [16] = {0x0000,0x0001,0x0003,0x0007,0x000F,0x001F,0x003F,0x007F,0x00FF,0x01FF,0x03FF,0x07FF,0x0FFF,0x1FFF,0x3FFF,0x7FFF}</td></tr>
<tr class="separator:gadb9cad2a289db97a4dbda54c32b139a1"><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 the object dictionary access 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 COE1: handling objects with 255 entries<br />
V5.13 COE4: update default entry name handling in case of 16Bit characters, add CoE Read/write indication functions<br />
V5.13 COE9: prevent compiler warning in get entry description if char is 8bit<br />
V5.13 TEST7: add entries with bit9-16 types<br />
<br />
Changes to version V5.11:<br />
V5.12 COE10: update object entry string handling<br />
V5.12 COE3: update entry access right handling<br />
V5.12 COE6: handle get object length in case of an out of range subindex<br />
V5.12 COE7: in case of a padding entry SDO upload/download return Unsupported access<br />
V5.12 COE9: SDO download 0xF030.0 shall be 0 before writing entries 1..n<br />
V5.12 ECAT1: update SM Parameter measurement (based on the system time), enhancement for input only devices and no mailbox support, use only 16Bit pointer in process data length caluclation<br />
V5.12 ECAT5: update Sync error counter/flag handling,check enum memory alignment depending on the processor,in case of a polled timer disable ESC interrupts during DC_CheckWatchdog<br />
<br />
Changes to version V5.10.1:<br />
V5.11 DIAG4: change parameter handling in DIAG_CreateNewMessage()<br />
V5.11 ECAT: <br />
V5.11 ECAT10: change PROTO handling to prevent compiler errors<br />
V5.11 ESM7: "add Sync define for 0x22 (""SYNCTYPE_SM2_SYNCHRON""), support value 0x22 for 0x1C33.1 (SM2 sync)"<br />
V5.11 OBJ1: OBJ_GetEntryOffset: return offset 0 for si0 (always offset 16 was returned before)<br />
V5.11 SDO1: "Obj_Read/Obj_Write: Check if entries &gt; 8bit has even word offset (otherwise ""unsupported access"" is returned). To support these object a read/write callback function need to be used (see Application Note ET9300)"<br />
V5.11 SDO2: Obj_Read/Obj_Write: Handle arrays (string, array of byte, ...) with an odd word length (buffer shift was wrong). Only an entry &lt;=8Bit is allowed after such an entry.<br />
V5.11 SDO3: handle not word aligned enums<br />
V5.11 SDO5: add missing swapping on SI0 write access<br />
V5.11 SDO6: OBJ_GetDesc ensure that the default string is used if no string was found<br />
V5.11 SDO7: add missing value swapping if memory values are bitwise modified on object read/write access<br />
V5.11 SDO9: "handle SDO access for entries which are not accessible (in case of SDO complete access), SDO access handle ""DEFTYPE_ARRAY_OF_INT"" , ""DEFTYPE_ARRAY_OF_SINT"" , ""DEFTYPE_ARRAY_OF_DINT"" , ""DEFTYPE_ARRAY_OF_UDINT"", SDO access handle : ""BYTE"" , ""WORD"" and ""DWORD"""<br />
V5.11 TEST2: add test 0x300C object (entry bitlength &gt; 65535)<br />
V5.11 TEST8: create diag message on SDO write access to 0x3002<br />
<br />
Changes to version V5.01:<br />
V5.10 COE2: Change return value of Get ObjectSize to UINT32<br />
Change object size to UINT32<br />
V5.10 ECAT11: Add define "USE_SINGLE_PDO_MAPPING_ENTRY_DESCR" (Only one entry description is required for all PDO mapping entries)<br />
V5.10 ECAT13: Update Synchronisation handling (FreeRun,SM Sync, Sync0, Sync1)<br />
Compare DC UINT configuration (by ESC Config data) vs. DC activation register settings<br />
Update 0x1C3x entries<br />
V5.10 ECAT3: Add new datatype handling (BITARRxx)<br />
Use read/write macro to access STRING entries<br />
V5.10 SDO1: Handle access to enums on odd memory addresses (only for MBX_16BIT_ACCESS)<br />
V5.10 SDO2: Check for termination char in every substring<br />
V5.10 SDO5: Check also for PDO mapping object if the subindex 0 was set to 0 before the entries will be changed.<br />
V5.10 SDO9: SDO complete write access update buffer offset calculation in case of SI0 is readonly<br />
V5.10 TEST2: Add 0x3004.14 (Access to this entry will always rejected with the code "cannot be acceesd because of local control")<br />
V5.10 TEST4: Add CoE test (0x2020.5) to return always max object data on complete access (not limited to value of SI0)<br />
<br />
Changes to version V5.0:<br />
V5.01 COE2: Calculate the bit offset also for SI0 in case if an SDO download access.<br />
V5.01 SDO1: Update alignment entry handling.<br />
V5.01 SDO5: Update offset calculation in case of an not accessible entry<br />
V5.01 SDO7: Update object length calculation in case of an BitArray<br />
V5.01 TEST5: Add slave configuration object handling (0x8000, if test application is active)<br />
V5.01 TEST6: Add test to create dummy object dictionary.<br />
<br />
Changes to version V4.40:<br />
V5.0 TEST1: Add test application.<br />
V5.0 COE3: Update OCTED_STRING and VISIBLE_STRING read/write.<br />
V5.0 COE5: Add BigEndian support for enum SDO read, handle complete access also for objects with align or not existing entries.<br />
V5.0 COE7: Support SDO Info entry name handling for 16Bit access<br />
V5.0 DIAG2: SDO Info request for diagnosis messages 0x10F3 SI5 or greater return always description of SI6.<br />
V5.0 COE2: Add plausibility check for PDO assign objects.<br />
V5.0 OBJ2: Support DWORD/WORD aligned object structures.<br />
V5.0 SDO7: Update SDO read/write for object(entries) less or equal 8Bit.<br />
<br />
Changes to version V4.30:<br />
V4.40 DIAG1: Add diagnosis access functions<br />
V4.40 OBJ2: change counter variable to prevent deadlock caused by overrun (required if subindex0 is 255)<br />
V4.40 COE2: Prevent accessing empty object dictionary entry<br />
V4.40 COE3: Read whole object dictionary<br />
V4.40 COE1: Prototype of <a class="el" href="../../d3/d82/group___co_e.html#ga65b22bbfb0cf22f30f4d7727aea493f5" title="The function copies (the part of) the object list in the mailbox buffer.">OBJ_GetObjectList()</a> changed, set abort code if object dictionary is empty<br />
V4.30 OBJ 3: Object dictionary list handling<br />
V4.30 OBJ 2: fix SDO complete access bug<br />
V4.11 OBJ 1-3: <a class="el" href="../../d3/d82/group___co_e.html#ga5ed6bfe12297ff96319a8aa9b64322c5" title="The function returns size and description string of the requested entry.">OBJ_GetDesc()</a> Now, subindex 0 instead of 0xFF is used to return the description of the whole object<br />
Subindex 0xFF could be used like a normal subindex.<br />
<br />
Changes to version V4.08:<br />
V4.10 OBJ 1: calculate size of PdoObjectEntry Index 1 and not Index 0<br />
V4.10 OBJ 2: the pointer of the object dictionary will be get by a function (COE_GetObjectDictionary)<br />
<br />
Changes to version V4.07:<br />
V4.08 OBJ 1: if subindex 0 is writable, the maximum subindex should be checked in an object specific function,<br />
because for the PDO mapping and PDO assign the object shall only be written if subindex 0 is 0.<br />
<br />
Changes to version V4.04:<br />
V4.04 OBJ 1: The loop in OBJ_GetObjectList was one subindex too low<br />
<br />
Changes to version V4.03:<br />
V4.04 SDO 1: The SDO interface was changed in that way that a SDO response<br />
could be sent by the application to a later time. In that case<br />
the functions OBJ_Read and OBJ_Write shall return the value<br />
ABORTIDX_WORKING. To send the SDO response the new function SDOS_SdoRes<br />
has to be called by the application. While waiting for the call<br />
of SDOS_SdoRes the SDO interface will answer to another SDO request<br />
with the error MBXERR_SERVICEINWORK in the mailbox protocol<br />
V4.04 OBJ 1: The loop in OBJ_GetNoOfObjects was one subindex too low<br />
<br />
Changes to version V4.02:<br />
V4.03 OBJ 1: The object list was not returned correctly for the list types 2-5<br />
<br />
Changes to version V3.20:<br />
V4.00 OBJ 1: The OBJ functions are modified for a more flexible definition of<br />
the object dictionary and to support bit types too<br />
V4.00 SDO 2: The object lists will be generated in the functions OBJ_GetNoOfObjects<br />
and OBJ_GetObjectList in <a class="el" href="../../d5/dc6/objdef_8c.html" title="Implementation This file contains the object dictionary access functions.">objdef.c</a> to decouple the SDO services from<br />
the implementation of the object dictionary<br />
V4.00 COEAPPL 2: The handling of backup parameters was included according to<br />
the EtherCAT Guidelines and Protocol Enhancements Specification </p>
<p class="definition">См. определение в файле <a class="el" href="../../d5/dc6/objdef_8c_source.html">objdef.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="../../d5/dc6/objdef_8c.html">objdef.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>