SOEM/doc/html/ethercattype_8h.html

1883 lines
117 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>SOEM: ethercattype.h 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>
<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 style="padding-left: 0.5em;">
<div id="projectname">SOEM
&#160;<span id="projectnumber">v1.3.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_3012a2599d87e3128fe81d8c5dd7e75c.html">soem</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">ethercattype.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>General typedefs and defines for EtherCAT.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;osal.h&gt;</code><br/>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__etherheadert.html">ec_etherheadert</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__comt.html">ec_comt</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__errort.html">ec_errort</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ae8a12ace1e2e389a36528f93599f65cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#ae8a12ace1e2e389a36528f93599f65cf">EC_LITTLE_ENDIAN</a></td></tr>
<tr class="separator:ae8a12ace1e2e389a36528f93599f65cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7fc4ec5c1385588f5b6bb3943eb215d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#aa7fc4ec5c1385588f5b6bb3943eb215d">EC_VER1</a></td></tr>
<tr class="separator:aa7fc4ec5c1385588f5b6bb3943eb215d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a314c256f8dace7ab8882b514691d2837"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a314c256f8dace7ab8882b514691d2837">EC_ERROR</a>&#160;&#160;&#160;-3</td></tr>
<tr class="separator:a314c256f8dace7ab8882b514691d2837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a908d89d42b92f87ea30a2c34c7de2307"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a908d89d42b92f87ea30a2c34c7de2307">EC_NOFRAME</a>&#160;&#160;&#160;-1</td></tr>
<tr class="separator:a908d89d42b92f87ea30a2c34c7de2307"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a011273f519775ad36aba097838779a24"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a011273f519775ad36aba097838779a24">EC_OTHERFRAME</a>&#160;&#160;&#160;-2</td></tr>
<tr class="separator:a011273f519775ad36aba097838779a24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a9fe2b584aec37a799ebd2ffa268155"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a8a9fe2b584aec37a799ebd2ffa268155">EC_MAXECATFRAME</a>&#160;&#160;&#160;1518</td></tr>
<tr class="separator:a8a9fe2b584aec37a799ebd2ffa268155"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3795862bc06e9001d58494e143e34e09"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a3795862bc06e9001d58494e143e34e09">EC_MAXLRWDATA</a>&#160;&#160;&#160;(<a class="el" href="ethercattype_8h.html#a8a9fe2b584aec37a799ebd2ffa268155">EC_MAXECATFRAME</a> - 14 - 2 - 10 - 2 - 4)</td></tr>
<tr class="separator:a3795862bc06e9001d58494e143e34e09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a4e124b9760b9a0024c4905fc2aa363"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a7a4e124b9760b9a0024c4905fc2aa363">EC_FIRSTDCDATAGRAM</a>&#160;&#160;&#160;20</td></tr>
<tr class="separator:a7a4e124b9760b9a0024c4905fc2aa363"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c30e2a45f842917f77fcfd35c659bcd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a0c30e2a45f842917f77fcfd35c659bcd">EC_BUFSIZE</a>&#160;&#160;&#160;<a class="el" href="ethercattype_8h.html#a8a9fe2b584aec37a799ebd2ffa268155">EC_MAXECATFRAME</a></td></tr>
<tr class="separator:a0c30e2a45f842917f77fcfd35c659bcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3e8460576f05159399c123a2979cdcf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#aa3e8460576f05159399c123a2979cdcf">EC_ECATTYPE</a>&#160;&#160;&#160;0x1000</td></tr>
<tr class="separator:aa3e8460576f05159399c123a2979cdcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43211ae8db6b984d0afed5c870e2a0bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a43211ae8db6b984d0afed5c870e2a0bf">EC_MAXBUF</a>&#160;&#160;&#160;16</td></tr>
<tr class="separator:a43211ae8db6b984d0afed5c870e2a0bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a334e41422731fd6d427d2a7ec790779c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a334e41422731fd6d427d2a7ec790779c">EC_TIMEOUTRET</a>&#160;&#160;&#160;2000</td></tr>
<tr class="separator:a334e41422731fd6d427d2a7ec790779c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad667c9b588caf6462e6b14451f41d3d2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#ad667c9b588caf6462e6b14451f41d3d2">EC_TIMEOUTRET3</a>&#160;&#160;&#160;(<a class="el" href="ethercattype_8h.html#a334e41422731fd6d427d2a7ec790779c">EC_TIMEOUTRET</a> * 3)</td></tr>
<tr class="separator:ad667c9b588caf6462e6b14451f41d3d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4cedfded7cdf66e8ac5cc9cc08ecfb5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#aa4cedfded7cdf66e8ac5cc9cc08ecfb5">EC_TIMEOUTSAFE</a>&#160;&#160;&#160;20000</td></tr>
<tr class="separator:aa4cedfded7cdf66e8ac5cc9cc08ecfb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8684bafce6bd5ae0676fd6440a832276"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a8684bafce6bd5ae0676fd6440a832276">EC_TIMEOUTEEP</a>&#160;&#160;&#160;20000</td></tr>
<tr class="separator:a8684bafce6bd5ae0676fd6440a832276"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27d7cc0728b09f3648a9600ef8eb500e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a27d7cc0728b09f3648a9600ef8eb500e">EC_TIMEOUTTXM</a>&#160;&#160;&#160;20000</td></tr>
<tr class="separator:a27d7cc0728b09f3648a9600ef8eb500e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafb9970e9244f6012df16dfdaf477dd4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#aafb9970e9244f6012df16dfdaf477dd4">EC_TIMEOUTRXM</a>&#160;&#160;&#160;700000</td></tr>
<tr class="separator:aafb9970e9244f6012df16dfdaf477dd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad62eda81b3771cefb501543b184d64ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#ad62eda81b3771cefb501543b184d64ad">EC_TIMEOUTSTATE</a>&#160;&#160;&#160;2000000</td></tr>
<tr class="separator:ad62eda81b3771cefb501543b184d64ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf65441b6852d17f84eb30430e0f3522"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#adf65441b6852d17f84eb30430e0f3522">EC_MAXEEPBITMAP</a>&#160;&#160;&#160;128</td></tr>
<tr class="separator:adf65441b6852d17f84eb30430e0f3522"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e94d73c1eb1a9ff2aa0a0b3ac09409a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a6e94d73c1eb1a9ff2aa0a0b3ac09409a">EC_MAXEEPBUF</a>&#160;&#160;&#160;<a class="el" href="ethercattype_8h.html#adf65441b6852d17f84eb30430e0f3522">EC_MAXEEPBITMAP</a> &lt;&lt; 5</td></tr>
<tr class="separator:a6e94d73c1eb1a9ff2aa0a0b3ac09409a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae44ad727dfe650b478e0bd17735756d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#ae44ad727dfe650b478e0bd17735756d5">EC_DEFAULTRETRIES</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:ae44ad727dfe650b478e0bd17735756d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe623cc0ce9e1195985c8cde212c7191"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#abe623cc0ce9e1195985c8cde212c7191">ETH_HEADERSIZE</a>&#160;&#160;&#160;sizeof(<a class="el" href="structec__etherheadert.html">ec_etherheadert</a>)</td></tr>
<tr class="separator:abe623cc0ce9e1195985c8cde212c7191"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfad83b47bc51994b6e0cdbdd9a6ce64"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#abfad83b47bc51994b6e0cdbdd9a6ce64">EC_HEADERSIZE</a>&#160;&#160;&#160;sizeof(<a class="el" href="structec__comt.html">ec_comt</a>)</td></tr>
<tr class="separator:abfad83b47bc51994b6e0cdbdd9a6ce64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fce85c9665b56854f150e93c8f0b6f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a6fce85c9665b56854f150e93c8f0b6f4">EC_ELENGTHSIZE</a>&#160;&#160;&#160;sizeof(uint16)</td></tr>
<tr class="separator:a6fce85c9665b56854f150e93c8f0b6f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab59e47a877d86e7b536065ff5fd7a0c1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#ab59e47a877d86e7b536065ff5fd7a0c1">EC_CMDOFFSET</a>&#160;&#160;&#160;<a class="el" href="ethercattype_8h.html#a6fce85c9665b56854f150e93c8f0b6f4">EC_ELENGTHSIZE</a></td></tr>
<tr class="separator:ab59e47a877d86e7b536065ff5fd7a0c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46635ccc69dfc2bf090896f684ad98bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a46635ccc69dfc2bf090896f684ad98bc">EC_WKCSIZE</a>&#160;&#160;&#160;sizeof(uint16)</td></tr>
<tr class="separator:a46635ccc69dfc2bf090896f684ad98bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfcf4a7d2290fd9be879adb4b9fb9b52"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#acfcf4a7d2290fd9be879adb4b9fb9b52">EC_DATAGRAMFOLLOWS</a>&#160;&#160;&#160;(1 &lt;&lt; 15)</td></tr>
<tr class="separator:acfcf4a7d2290fd9be879adb4b9fb9b52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a0a67b499eddc5c96fbc7f3fb09b4bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a6a0a67b499eddc5c96fbc7f3fb09b4bd">EC_ESTAT_R64</a>&#160;&#160;&#160;0x0040</td></tr>
<tr class="separator:a6a0a67b499eddc5c96fbc7f3fb09b4bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad84fdcfc25cec6820c3ade24359c26e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#ad84fdcfc25cec6820c3ade24359c26e9">EC_ESTAT_BUSY</a>&#160;&#160;&#160;0x8000</td></tr>
<tr class="separator:ad84fdcfc25cec6820c3ade24359c26e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9419abfbf52a4003015c51b73bb15e2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#ab9419abfbf52a4003015c51b73bb15e2">EC_ESTAT_EMASK</a>&#160;&#160;&#160;0x7800</td></tr>
<tr class="separator:ab9419abfbf52a4003015c51b73bb15e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8386909d61a1353ca45e918ca929416a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a8386909d61a1353ca45e918ca929416a">EC_ESTAT_NACK</a>&#160;&#160;&#160;0x2000</td></tr>
<tr class="separator:a8386909d61a1353ca45e918ca929416a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f4a71ab602c23ce1d5b3a7c539a444f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a3f4a71ab602c23ce1d5b3a7c539a444f">ECT_SII_START</a>&#160;&#160;&#160;0x0040</td></tr>
<tr class="separator:a3f4a71ab602c23ce1d5b3a7c539a444f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78d156fbb03e4b0d21f245ce53a5302c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a78d156fbb03e4b0d21f245ce53a5302c">ECT_SDO_SMCOMMTYPE</a>&#160;&#160;&#160;0x1c00</td></tr>
<tr class="separator:a78d156fbb03e4b0d21f245ce53a5302c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a120cb4f2c41c717376ec0f33e23ee403"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a120cb4f2c41c717376ec0f33e23ee403">ECT_SDO_PDOASSIGN</a>&#160;&#160;&#160;0x1c10</td></tr>
<tr class="separator:a120cb4f2c41c717376ec0f33e23ee403"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0dc2a9d0dfffe5bad93a0958c4dfff2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#af0dc2a9d0dfffe5bad93a0958c4dfff2">ECT_SDO_RXPDOASSIGN</a>&#160;&#160;&#160;0x1c12</td></tr>
<tr class="separator:af0dc2a9d0dfffe5bad93a0958c4dfff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a5757ef1be8f304bfef88e991ff8c68"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a7a5757ef1be8f304bfef88e991ff8c68">ECT_SDO_TXPDOASSIGN</a>&#160;&#160;&#160;0x1c13</td></tr>
<tr class="separator:a7a5757ef1be8f304bfef88e991ff8c68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a761d05e4fcf5ee3f4c9e1f4516924869"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a761d05e4fcf5ee3f4c9e1f4516924869">ETH_P_ECAT</a>&#160;&#160;&#160;0x88A4</td></tr>
<tr class="separator:a761d05e4fcf5ee3f4c9e1f4516924869"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a920d9d478b1267e0360586143ff5c75e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a920d9d478b1267e0360586143ff5c75e">MK_WORD</a>(msb, lsb)&#160;&#160;&#160;((((uint16)(msb))&lt;&lt;8) | (lsb))</td></tr>
<tr class="separator:a920d9d478b1267e0360586143ff5c75e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3648361de4bfc342a0a5d704b634a03a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a3648361de4bfc342a0a5d704b634a03a">HI_BYTE</a>(w)&#160;&#160;&#160;((w) &gt;&gt; 8)</td></tr>
<tr class="separator:a3648361de4bfc342a0a5d704b634a03a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f0b90dcc53ad2c6975ed9601999c678"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a7f0b90dcc53ad2c6975ed9601999c678">LO_BYTE</a>(w)&#160;&#160;&#160;((w) &amp; 0x00ff)</td></tr>
<tr class="separator:a7f0b90dcc53ad2c6975ed9601999c678"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fec1d9105fab978b94f25a7a2f0a53a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a0fec1d9105fab978b94f25a7a2f0a53a">SWAP</a>(w)&#160;&#160;&#160;((((w)&amp; 0xff00) &gt;&gt; 8) | (((w) &amp; 0x00ff) &lt;&lt; 8))</td></tr>
<tr class="separator:a0fec1d9105fab978b94f25a7a2f0a53a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a639896c5e20b5ef7bff9b35bf1637dd0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a639896c5e20b5ef7bff9b35bf1637dd0">LO_WORD</a>(l)&#160;&#160;&#160;((l) &amp; 0xffff)</td></tr>
<tr class="separator:a639896c5e20b5ef7bff9b35bf1637dd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b97e31e27113ee96f5d004497c81e7d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a1b97e31e27113ee96f5d004497c81e7d">HI_WORD</a>(l)&#160;&#160;&#160;((l) &gt;&gt; 16)</td></tr>
<tr class="separator:a1b97e31e27113ee96f5d004497c81e7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed5bb90603974bb5b90b78b47d80d30d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#aed5bb90603974bb5b90b78b47d80d30d">get_unaligned</a>(ptr)&#160;&#160;&#160;({ __typeof__(*(ptr)) __tmp; memcpy(&amp;__tmp, (ptr), sizeof(*(ptr))); __tmp; })</td></tr>
<tr class="separator:aed5bb90603974bb5b90b78b47d80d30d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6e6249350057ec7a8681e6a133b1f3c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#ad6e6249350057ec7a8681e6a133b1f3c">put_unaligned32</a>(val, ptr)&#160;&#160;&#160;(memcpy((ptr), &amp;(val), 4))</td></tr>
<tr class="separator:ad6e6249350057ec7a8681e6a133b1f3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a875b746791fb765f928134436ed4d4b5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a875b746791fb765f928134436ed4d4b5">put_unaligned64</a>(val, ptr)&#160;&#160;&#160;(memcpy((ptr), &amp;(val), 8))</td></tr>
<tr class="separator:a875b746791fb765f928134436ed4d4b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cfcca68a7abc374f9d34e4ce6d2da69"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a6cfcca68a7abc374f9d34e4ce6d2da69">htoes</a>(A)&#160;&#160;&#160;(A)</td></tr>
<tr class="separator:a6cfcca68a7abc374f9d34e4ce6d2da69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4be148c5284391f0d48320f2889ab4db"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a4be148c5284391f0d48320f2889ab4db">htoel</a>(A)&#160;&#160;&#160;(A)</td></tr>
<tr class="separator:a4be148c5284391f0d48320f2889ab4db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a368fb7abf1ea4294813f13113ac293cb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a368fb7abf1ea4294813f13113ac293cb">htoell</a>(A)&#160;&#160;&#160;(A)</td></tr>
<tr class="separator:a368fb7abf1ea4294813f13113ac293cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ca4d21e7a3c3ade0355f6d26c06c30b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a2ca4d21e7a3c3ade0355f6d26c06c30b">etohs</a>(A)&#160;&#160;&#160;(A)</td></tr>
<tr class="separator:a2ca4d21e7a3c3ade0355f6d26c06c30b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d0a8b5d2ff9c3918d6b0f6ba98e6829"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a7d0a8b5d2ff9c3918d6b0f6ba98e6829">etohl</a>(A)&#160;&#160;&#160;(A)</td></tr>
<tr class="separator:a7d0a8b5d2ff9c3918d6b0f6ba98e6829"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2fe1415cde5db81a7b0e20d086821c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#ad2fe1415cde5db81a7b0e20d086821c8">etohll</a>(A)&#160;&#160;&#160;(A)</td></tr>
<tr class="separator:ad2fe1415cde5db81a7b0e20d086821c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a3a6f74b41ef7a243086b15cd91c05f69"><td class="memItemLeft" align="right" valign="top">typedef uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a3a6f74b41ef7a243086b15cd91c05f69">ec_bufT</a> [<a class="el" href="ethercattype_8h.html#a0c30e2a45f842917f77fcfd35c659bcd">EC_BUFSIZE</a>]</td></tr>
<tr class="separator:a3a6f74b41ef7a243086b15cd91c05f69"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a0c2bfabd89392c700cc7de23652e6ba4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a0c2bfabd89392c700cc7de23652e6ba4">ec_err</a> { <br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a0c2bfabd89392c700cc7de23652e6ba4ad2c5e12696f01c1b3f641d78b44014c4">EC_ERR_OK</a> = 0,
<a class="el" href="ethercattype_8h.html#a0c2bfabd89392c700cc7de23652e6ba4a2adbb707bee1f2de7b37f81253156966">EC_ERR_ALREADY_INITIALIZED</a>,
<a class="el" href="ethercattype_8h.html#a0c2bfabd89392c700cc7de23652e6ba4a61b41e7394612275bcb4ff20b72946ab">EC_ERR_NOT_INITIALIZED</a>,
<a class="el" href="ethercattype_8h.html#a0c2bfabd89392c700cc7de23652e6ba4a45b1cf021392eba29a718a085f0c1124">EC_ERR_TIMEOUT</a>,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a0c2bfabd89392c700cc7de23652e6ba4ac7647bb6d75e0fd04241d8cfff606669">EC_ERR_NO_SLAVES</a>,
<a class="el" href="ethercattype_8h.html#a0c2bfabd89392c700cc7de23652e6ba4ad77ccfbd3e9330cfb02978912b25e37a">EC_ERR_NOK</a>
<br/>
}</td></tr>
<tr class="separator:a0c2bfabd89392c700cc7de23652e6ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac93847b4c4f8ff2d123e3717d55358c1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#ac93847b4c4f8ff2d123e3717d55358c1">ec_state</a> { <br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#ac93847b4c4f8ff2d123e3717d55358c1af6a3f8b7e667fe4ba0fbe6fd15f8000c">EC_STATE_INIT</a> = 0x01,
<a class="el" href="ethercattype_8h.html#ac93847b4c4f8ff2d123e3717d55358c1a70c159f70b2c6c4799874eb72b73a6e6">EC_STATE_PRE_OP</a> = 0x02,
<a class="el" href="ethercattype_8h.html#ac93847b4c4f8ff2d123e3717d55358c1ac104d25f26bf1e1c254f3f6c7e456cd1">EC_STATE_BOOT</a> = 0x03,
<a class="el" href="ethercattype_8h.html#ac93847b4c4f8ff2d123e3717d55358c1acc09f39d0638c3b71e56b3614170810d">EC_STATE_SAFE_OP</a> = 0x04,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#ac93847b4c4f8ff2d123e3717d55358c1a53b0bd865c4b3b88652d26e67d66b1cb">EC_STATE_OPERATIONAL</a> = 0x08,
<a class="el" href="ethercattype_8h.html#ac93847b4c4f8ff2d123e3717d55358c1a5c592a738e13641d3c8195d172f8c077">EC_STATE_ACK</a> = 0x10,
<a class="el" href="ethercattype_8h.html#ac93847b4c4f8ff2d123e3717d55358c1a421cd7b4c1e9a5e4a21991ef470c00dc">EC_STATE_ERROR</a> = 0x10
<br/>
}</td></tr>
<tr class="separator:ac93847b4c4f8ff2d123e3717d55358c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67957077f50e57782cc3d0ead7ab47c6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a67957077f50e57782cc3d0ead7ab47c6">ec_bufstate</a> { <br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a67957077f50e57782cc3d0ead7ab47c6a1d3f8e51c7e6df2048c3373dfea95226">EC_BUF_EMPTY</a> = 0x00,
<a class="el" href="ethercattype_8h.html#a67957077f50e57782cc3d0ead7ab47c6a283160163faea0375804b320c6dbf0db">EC_BUF_ALLOC</a> = 0x01,
<a class="el" href="ethercattype_8h.html#a67957077f50e57782cc3d0ead7ab47c6a87cb39e61dc79b19bd4c4f3a37b8aadc">EC_BUF_TX</a> = 0x02,
<a class="el" href="ethercattype_8h.html#a67957077f50e57782cc3d0ead7ab47c6a5507ebfa24801f1d7944870b92cf0a10">EC_BUF_RCVD</a> = 0x03,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a67957077f50e57782cc3d0ead7ab47c6ad3bb4cb46dbf2700ec8a660c9e3b4c27">EC_BUF_COMPLETE</a> = 0x04
<br/>
}</td></tr>
<tr class="separator:a67957077f50e57782cc3d0ead7ab47c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a65f59fcd94d613f35c3fd37c022805"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805">ec_datatype</a> { <br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805a5361821767c6053dc48459afa48d3349">ECT_BOOLEAN</a> = 0x0001,
<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805a02ac9e686c2374c73bf525703e3d6f1c">ECT_INTEGER8</a> = 0x0002,
<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805a693e3f1899ff541074b08020590d5520">ECT_INTEGER16</a> = 0x0003,
<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805ade81a4aee5079307d145edcc772f2551">ECT_INTEGER32</a> = 0x0004,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805ac5aa60509870e5a5258772794c4c06a4">ECT_UNSIGNED8</a> = 0x0005,
<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805a6752685db728c9bb5186cbd646d26d1b">ECT_UNSIGNED16</a> = 0x0006,
<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805a1f7e28f40f6aaac7b224065ad0776ea4">ECT_UNSIGNED32</a> = 0x0007,
<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805aae969b450dcf3e0b4d0322144d4960c0">ECT_REAL32</a> = 0x0008,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805ae6addd025e500122ce5847ae7fddf556">ECT_VISIBLE_STRING</a> = 0x0009,
<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805a0112bace791ac6c0a99759797ca4b088">ECT_OCTET_STRING</a> = 0x000A,
<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805ab8dc4204cfc2f07eaf500c335fefd363">ECT_UNICODE_STRING</a> = 0x000B,
<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805a3257ce3aafab0a482a42a0fe0b2d36a5">ECT_TIME_OF_DAY</a> = 0x000C,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805ab0b63e7233da779bb2a0d7e6e62617e5">ECT_TIME_DIFFERENCE</a> = 0x000D,
<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805a28421636d9cca5c707da8a0b74713b73">ECT_DOMAIN</a> = 0x000F,
<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805a2de15d1acae25aa6f961ec5105c27d30">ECT_INTEGER24</a> = 0x0010,
<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805a0807acafe4c4e9d4288764aa726d37c7">ECT_REAL64</a> = 0x0011,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805aaf48e9e1d9a40d19a9a54a11bd144e6f">ECT_INTEGER64</a> = 0x0015,
<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805adce54e5cfe93454b41e3e6fd6447ee62">ECT_UNSIGNED24</a> = 0x0016,
<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805a080dfb1153844bfd1869b50b057f6099">ECT_UNSIGNED64</a> = 0x001B,
<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805a5646b50f9e231cdb8738ad43eb5eab23">ECT_BIT1</a> = 0x0030,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805ac91911a23facf320cef669df6ac9514e">ECT_BIT2</a> = 0x0031,
<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805aac20ea4dc2add612f4d11f6017d62156">ECT_BIT3</a> = 0x0032,
<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805ad025e8eca149feef9d15787896cd61c4">ECT_BIT4</a> = 0x0033,
<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805a62e90fe6891fdcfe7273fa3a2edbefd9">ECT_BIT5</a> = 0x0034,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805ad475de7173bea097f1d12eaf60676cca">ECT_BIT6</a> = 0x0035,
<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805a2beebc48f513ec92a93b275725e1a69b">ECT_BIT7</a> = 0x0036,
<a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805a83e90d754dcbd518f62188dfc855f7b3">ECT_BIT8</a> = 0x0037
<br/>
}</td></tr>
<tr class="separator:a9a65f59fcd94d613f35c3fd37c022805"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7e74d81c2756929a05440f98f34b41b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#ab7e74d81c2756929a05440f98f34b41b">ec_cmdtype</a> { <br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#ab7e74d81c2756929a05440f98f34b41bada7344c6a22ae39df65226b9e5b45508">EC_CMD_NOP</a> = 0x00,
<a class="el" href="ethercattype_8h.html#ab7e74d81c2756929a05440f98f34b41baf9ebcbd618ea9397baaeae0417f765f2">EC_CMD_APRD</a>,
<a class="el" href="ethercattype_8h.html#ab7e74d81c2756929a05440f98f34b41ba1f4133f4fe1524527c494d39e5755f0d">EC_CMD_APWR</a>,
<a class="el" href="ethercattype_8h.html#ab7e74d81c2756929a05440f98f34b41babe106773cc34fc562fb0779e50785a91">EC_CMD_APRW</a>,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#ab7e74d81c2756929a05440f98f34b41bafa2326d01e6c07bf0984d5e13c6988c0">EC_CMD_FPRD</a>,
<a class="el" href="ethercattype_8h.html#ab7e74d81c2756929a05440f98f34b41badd9efcc08b65c88cfc7cf1b0f54d2170">EC_CMD_FPWR</a>,
<a class="el" href="ethercattype_8h.html#ab7e74d81c2756929a05440f98f34b41ba972b4b3e2d7c0edccc682e0cdd29f208">EC_CMD_FPRW</a>,
<a class="el" href="ethercattype_8h.html#ab7e74d81c2756929a05440f98f34b41ba78e5df7e5d625b01108d8daf182b6158">EC_CMD_BRD</a>,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#ab7e74d81c2756929a05440f98f34b41bac6bca2084ff94cf381ce8e2b66ad085e">EC_CMD_BWR</a>,
<a class="el" href="ethercattype_8h.html#ab7e74d81c2756929a05440f98f34b41ba17b99a4e9c58e47010504eef02d6665b">EC_CMD_BRW</a>,
<a class="el" href="ethercattype_8h.html#ab7e74d81c2756929a05440f98f34b41ba152f215000fd8e9421f504b97519202b">EC_CMD_LRD</a>,
<a class="el" href="ethercattype_8h.html#ab7e74d81c2756929a05440f98f34b41baa9c4579ad968bcae9fa23293e6f27110">EC_CMD_LWR</a>,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#ab7e74d81c2756929a05440f98f34b41ba8bda13cb2903b0559c3ebf7dbc89fa58">EC_CMD_LRW</a>,
<a class="el" href="ethercattype_8h.html#ab7e74d81c2756929a05440f98f34b41ba42f4853dee38dfd97bbfe7e3128e427d">EC_CMD_ARMW</a>,
<a class="el" href="ethercattype_8h.html#ab7e74d81c2756929a05440f98f34b41ba21b5a9367f89fcb81acd50c447004a61">EC_CMD_FRMW</a>
<br/>
}</td></tr>
<tr class="separator:ab7e74d81c2756929a05440f98f34b41b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dd0ee42096f9789813a172b15ef8109"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a2dd0ee42096f9789813a172b15ef8109">ec_ecmdtype</a> { <a class="el" href="ethercattype_8h.html#a2dd0ee42096f9789813a172b15ef8109ae3f82aa9fbf496dc48b0e185e331f1fa">EC_ECMD_NOP</a> = 0x0000,
<a class="el" href="ethercattype_8h.html#a2dd0ee42096f9789813a172b15ef8109a3463bc22acea07dadd859c440ea9c067">EC_ECMD_READ</a> = 0x0100,
<a class="el" href="ethercattype_8h.html#a2dd0ee42096f9789813a172b15ef8109a8d55b9bde1dcf526efb24ee837aafe68">EC_ECMD_WRITE</a> = 0x0201,
<a class="el" href="ethercattype_8h.html#a2dd0ee42096f9789813a172b15ef8109a954a15b237a530fc163c8307e94ce3c4">EC_ECMD_RELOAD</a> = 0x0300
}</td></tr>
<tr class="separator:a2dd0ee42096f9789813a172b15ef8109"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac36f475ca5b446f4fde4c9b90bec77c8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8af250e5ba38d5f1420ee05e2da1f866c0">ECT_SII_STRING</a> = 10,
<a class="el" href="ethercattype_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8acede3e04c8eb080f31c8a79586f02b6f">ECT_SII_GENERAL</a> = 30,
<a class="el" href="ethercattype_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a44d345a184cf7b4dce290a77c2edafa1">ECT_SII_FMMU</a> = 40,
<a class="el" href="ethercattype_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a9dc9679db1b079332f5e789941fe6127">ECT_SII_SM</a> = 41,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a883dac9077f7afe10f4999b718b1fbd6">ECT_SII_PDO</a> = 50
<br/>
}</td></tr>
<tr class="separator:ac36f475ca5b446f4fde4c9b90bec77c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05589fbab0657f08285ebdfe93f5ec9e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea8c9e4a41e1f55b587360b3d511093805">ECT_SII_MANUF</a> = 0x0008,
<a class="el" href="ethercattype_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea70a9f67186aa332c1105d50ca10c217f">ECT_SII_ID</a> = 0x000a,
<a class="el" href="ethercattype_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea167abdf5136fd905a5aa5665b914d5e0">ECT_SII_REV</a> = 0x000c,
<a class="el" href="ethercattype_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea59bec6d5ec4091b91af3398bde3453fc">ECT_SII_BOOTRXMBX</a> = 0x0014,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea77c19e5b4030b892f4a46c536ef8f449">ECT_SII_BOOTTXMBX</a> = 0x0016,
<a class="el" href="ethercattype_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea5293bc65b80c67f9a236e9036f78996d">ECT_SII_MBXSIZE</a> = 0x0019,
<a class="el" href="ethercattype_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea75d0c7c8d1c466481f38d8c47eae499d">ECT_SII_TXMBXADR</a> = 0x001a,
<a class="el" href="ethercattype_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea59b36d0abd8d4cc148280c3fad106b38">ECT_SII_RXMBXADR</a> = 0x0018,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a05589fbab0657f08285ebdfe93f5ec9ea1db84239e968edcf9d43e8d9e7a86efc">ECT_SII_MBXPROTO</a> = 0x001c
<br/>
}</td></tr>
<tr class="separator:a05589fbab0657f08285ebdfe93f5ec9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16af7b253440dadd46a80a4b9fddba4d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a16af7b253440dadd46a80a4b9fddba4daabff5e4216580bbac39900dabfe6e195">ECT_MBXT_ERR</a> = 0x00,
<a class="el" href="ethercattype_8h.html#a16af7b253440dadd46a80a4b9fddba4dad869272b88d7f1cee4e908e44bc8af7b">ECT_MBXT_AOE</a>,
<a class="el" href="ethercattype_8h.html#a16af7b253440dadd46a80a4b9fddba4da8171de3908c8cea0566f05a34fac5c39">ECT_MBXT_EOE</a>,
<a class="el" href="ethercattype_8h.html#a16af7b253440dadd46a80a4b9fddba4da0f4747289183747fff25a972ff714e1a">ECT_MBXT_COE</a>,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a16af7b253440dadd46a80a4b9fddba4daba002432b7f83269985fd5ecae52b1f9">ECT_MBXT_FOE</a>,
<a class="el" href="ethercattype_8h.html#a16af7b253440dadd46a80a4b9fddba4dab9a669342299c51578b376b8da083ac7">ECT_MBXT_SOE</a>,
<a class="el" href="ethercattype_8h.html#a16af7b253440dadd46a80a4b9fddba4daf715464fa32e5c6c5150a8725e8af4e6">ECT_MBXT_VOE</a> = 0x0f
<br/>
}</td></tr>
<tr class="separator:a16af7b253440dadd46a80a4b9fddba4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba01db17f4a2bfbc3db60dc172972a25"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#aba01db17f4a2bfbc3db60dc172972a25a89b0ca5e3b80e12742661d55237d7c18">ECT_COES_EMERGENCY</a> = 0x01,
<a class="el" href="ethercattype_8h.html#aba01db17f4a2bfbc3db60dc172972a25a0356f8c393825e3bbf09265be571c8f4">ECT_COES_SDOREQ</a>,
<a class="el" href="ethercattype_8h.html#aba01db17f4a2bfbc3db60dc172972a25a698adc6dcc8328c7624789d601aab84a">ECT_COES_SDORES</a>,
<a class="el" href="ethercattype_8h.html#aba01db17f4a2bfbc3db60dc172972a25a3208e433d0230135d09d153e56c737dd">ECT_COES_TXPDO</a>,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#aba01db17f4a2bfbc3db60dc172972a25a0f5f0f25ac56d65a61690bc1f337a8a7">ECT_COES_RXPDO</a>,
<a class="el" href="ethercattype_8h.html#aba01db17f4a2bfbc3db60dc172972a25a6ae0636b4a2b873f3e0d398accde65f1">ECT_COES_TXPDO_RR</a>,
<a class="el" href="ethercattype_8h.html#aba01db17f4a2bfbc3db60dc172972a25aba955db2044126317f38070a1c5fc9ca">ECT_COES_RXPDO_RR</a>,
<a class="el" href="ethercattype_8h.html#aba01db17f4a2bfbc3db60dc172972a25ab180a92272fa90b600012b78c25b0219">ECT_COES_SDOINFO</a>
<br/>
}</td></tr>
<tr class="separator:aba01db17f4a2bfbc3db60dc172972a25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf105ae5beaca1dee30ae54530691fce"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#aaf105ae5beaca1dee30ae54530691fcea1f1d4dea1a954bf86c043d80acb6d837">ECT_SDO_DOWN_INIT</a> = 0x21,
<a class="el" href="ethercattype_8h.html#aaf105ae5beaca1dee30ae54530691fceaf447a7596c06f5de623da9495f1281f2">ECT_SDO_DOWN_EXP</a> = 0x23,
<a class="el" href="ethercattype_8h.html#aaf105ae5beaca1dee30ae54530691fcead73e4175517d7c27f586bba069b6dc6e">ECT_SDO_DOWN_INIT_CA</a> = 0x31,
<a class="el" href="ethercattype_8h.html#aaf105ae5beaca1dee30ae54530691fcea36b9032058ab9e8d599c93724d73e8fb">ECT_SDO_UP_REQ</a> = 0x40,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#aaf105ae5beaca1dee30ae54530691fceacb9f445f6b3345fc73d5524847c95e66">ECT_SDO_UP_REQ_CA</a> = 0x50,
<a class="el" href="ethercattype_8h.html#aaf105ae5beaca1dee30ae54530691fcea607b267a1f54f7781960caae34db562f">ECT_SDO_SEG_UP_REQ</a> = 0x60,
<a class="el" href="ethercattype_8h.html#aaf105ae5beaca1dee30ae54530691fcea2e267a452bf2324d4065f74d21f87717">ECT_SDO_ABORT</a> = 0x80
<br/>
}</td></tr>
<tr class="separator:aaf105ae5beaca1dee30ae54530691fce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80155586fa275b28773c9b203f52caba"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a80155586fa275b28773c9b203f52cabaa7cdf4d18c5bb3a1954b3e5282a9ab62c">ECT_GET_ODLIST_REQ</a> = 0x01,
<a class="el" href="ethercattype_8h.html#a80155586fa275b28773c9b203f52cabaa9e1412a2f92019506e1761cdc5fd7139">ECT_GET_ODLIST_RES</a> = 0x02,
<a class="el" href="ethercattype_8h.html#a80155586fa275b28773c9b203f52cabaa9933208d1d8e656e7d16c2156f46e223">ECT_GET_OD_REQ</a> = 0x03,
<a class="el" href="ethercattype_8h.html#a80155586fa275b28773c9b203f52cabaa0bc40a558f7229ea1be5463fd1e1b71d">ECT_GET_OD_RES</a> = 0x04,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a80155586fa275b28773c9b203f52cabaafce1784ba35826f63cca4efeb53cfcb4">ECT_GET_OE_REQ</a> = 0x05,
<a class="el" href="ethercattype_8h.html#a80155586fa275b28773c9b203f52cabaad3a3061f9ae409b553687cb6b073886d">ECT_GET_OE_RES</a> = 0x06,
<a class="el" href="ethercattype_8h.html#a80155586fa275b28773c9b203f52cabaaa7baabb6364bfcf6585d9fb7eb91f236">ECT_SDOINFO_ERROR</a> = 0x07
<br/>
}</td></tr>
<tr class="separator:a80155586fa275b28773c9b203f52caba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b7b47dd702d9e331586d485013fd1ea"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a6b7b47dd702d9e331586d485013fd1eaabcf7860fe38c0c45580e1c8ce8eb8502">ECT_FOE_READ</a> = 0x01,
<a class="el" href="ethercattype_8h.html#a6b7b47dd702d9e331586d485013fd1eaae4af6053929b78b81d6ff57da21e3230">ECT_FOE_WRITE</a>,
<a class="el" href="ethercattype_8h.html#a6b7b47dd702d9e331586d485013fd1eaa149412fd898bcba6f274105448892856">ECT_FOE_DATA</a>,
<a class="el" href="ethercattype_8h.html#a6b7b47dd702d9e331586d485013fd1eaa00b050af66c05dc670e134153749886a">ECT_FOE_ACK</a>,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a6b7b47dd702d9e331586d485013fd1eaa8f27870140eb38b83ff78615f4334203">ECT_FOE_ERROR</a>,
<a class="el" href="ethercattype_8h.html#a6b7b47dd702d9e331586d485013fd1eaa32c7bacf69b674ee5057327f161ac3c1">ECT_FOE_BUSY</a>
<br/>
}</td></tr>
<tr class="separator:a6b7b47dd702d9e331586d485013fd1ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9bdc3014f3d54c426b6d2df10de4960"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#af9bdc3014f3d54c426b6d2df10de4960af9686ae4da0566e25bddae0b1dff7347">ECT_SOE_READREQ</a> = 0x01,
<a class="el" href="ethercattype_8h.html#af9bdc3014f3d54c426b6d2df10de4960aaf774dff05a6dac934d1f7506e20a9b2">ECT_SOE_READRES</a>,
<a class="el" href="ethercattype_8h.html#af9bdc3014f3d54c426b6d2df10de4960aaea1cb6056f214824a1b0cd159b3b47c">ECT_SOE_WRITEREQ</a>,
<a class="el" href="ethercattype_8h.html#af9bdc3014f3d54c426b6d2df10de4960a1c5a1f2c033cf0e48d617f7c91eb8e95">ECT_SOE_WRITERES</a>,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#af9bdc3014f3d54c426b6d2df10de4960aaec4eb2460bf5c32c84c93a0150fbaab">ECT_SOE_NOTIFICATION</a>,
<a class="el" href="ethercattype_8h.html#af9bdc3014f3d54c426b6d2df10de4960a35b574f1f0ecc812cac22d80ec967996">ECT_SOE_EMERGENCY</a>
<br/>
}</td></tr>
<tr class="separator:af9bdc3014f3d54c426b6d2df10de4960"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb49720dc49f7d4e4cf9adbf2948e409"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a1dfde6965182a2fb56b69d1c729e8f10">ECT_REG_TYPE</a> = 0x0000,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a66ebcbeda7f4b1797ffd23d581ca928f">ECT_REG_PORTDES</a> = 0x0007,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a10b728e2e7b4a4cb9a38fd595e526eef">ECT_REG_ESCSUP</a> = 0x0008,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a86eba8ec14620d231b533d126565c877">ECT_REG_STADR</a> = 0x0010,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ae0b547547cbbcc1a9302846a91f292be">ECT_REG_ALIAS</a> = 0x0012,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a05c70ad89934ec435482e43b18dbf8a3">ECT_REG_DLCTL</a> = 0x0100,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a10dd4afb43089a4d782df858903fe0a9">ECT_REG_DLPORT</a> = 0x0101,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a2cf1b3dbbe08ff8dc8f3c09400178e55">ECT_REG_DLALIAS</a> = 0x0103,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a714cbe8d3763d69deea5e68f961ffda8">ECT_REG_DLSTAT</a> = 0x0110,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a148befce8c8d150d28b6a93d37fe24c2">ECT_REG_ALCTL</a> = 0x0120,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409acca77fadd0ad64c5e564c55916491a78">ECT_REG_ALSTAT</a> = 0x0130,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ab2422c619c2306ef3ea8ca4a1b5cd707">ECT_REG_ALSTATCODE</a> = 0x0134,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a016e1bd871180d792675ea89ba85a179">ECT_REG_PDICTL</a> = 0x0140,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a803592d883d65cbf843ec814e0a8924d">ECT_REG_IRQMASK</a> = 0x0200,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ac9c756f6b9248053c2163edc9430d398">ECT_REG_RXERR</a> = 0x0300,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a6f7eb31db1ad97ad91d1ac9e532cbc08">ECT_REG_EEPCFG</a> = 0x0500,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a36c8c891a4dc0801621d7e65612a38d5">ECT_REG_EEPCTL</a> = 0x0502,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409abea30cd11205943adc68f20f3ba878a0">ECT_REG_EEPSTAT</a> = 0x0502,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a6849683f84ca50c78b866391196df475">ECT_REG_EEPADR</a> = 0x0504,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a39cb96c8f01f5a283bbb81e2149731dd">ECT_REG_EEPDAT</a> = 0x0508,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409abf1da03289d47ff22ced968a1e4317b5">ECT_REG_FMMU0</a> = 0x0600,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad53f9aa1be8cb5b99c158acd86dd518f">ECT_REG_FMMU1</a> = ECT_REG_FMMU0 + 0x10,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a39f65585c3ff6d04f8836dc61ecae574">ECT_REG_FMMU2</a> = ECT_REG_FMMU1 + 0x10,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a92d9c9a41fa1b03be6c6328831d003c9">ECT_REG_FMMU3</a> = ECT_REG_FMMU2 + 0x10,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409af4be5eba050aa6331760178d05b3e846">ECT_REG_SM0</a> = 0x0800,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa403b9ec89cccb09f2867511d55e26f8">ECT_REG_SM1</a> = ECT_REG_SM0 + 0x08,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a0137c502bb4ddd0ba53831bec537eef2">ECT_REG_SM2</a> = ECT_REG_SM1 + 0x08,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aac7c6d482068cac2b9caf7dfd15182e4">ECT_REG_SM3</a> = ECT_REG_SM2 + 0x08,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a4adcd0b15e85c06e08110c149023e775">ECT_REG_SM0STAT</a> = ECT_REG_SM0 + 0x05,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a35b5005efb1ce054c6113964c5f339d7">ECT_REG_SM1STAT</a> = ECT_REG_SM1 + 0x05,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aa32532f9c2dc5b0da1d2de6ddb3eadcb">ECT_REG_SM1ACT</a> = ECT_REG_SM1 + 0x06,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409abd5a7eaa424f844183e44491da3578d0">ECT_REG_SM1CONTR</a> = ECT_REG_SM1 + 0x07,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409af32864252b60e814c1f84367a3df3267">ECT_REG_DCTIME0</a> = 0x0900,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409ad9e8cb8fc54b203f43e478c1b7ff52cc">ECT_REG_DCTIME1</a> = 0x0904,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a1c293baadbb06987739b2b3e454ef953">ECT_REG_DCTIME2</a> = 0x0908,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a42b52ef41b4696a4787a3070881cc521">ECT_REG_DCTIME3</a> = 0x090C,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a4d674a60a50587c638f1acaa6d92a1ba">ECT_REG_DCSYSTIME</a> = 0x0910,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409afd4c2b5fcce0234617e259fe44401e5b">ECT_REG_DCSOF</a> = 0x0918,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a8510582d064a5be3d4f481dc7f770113">ECT_REG_DCSYSOFFSET</a> = 0x0920,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409abeacdff4b240872765f331b1b7f73462">ECT_REG_DCSYSDELAY</a> = 0x0928,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aee28b45a871eb4bfc4b7b175e85ff113">ECT_REG_DCSYSDIFF</a> = 0x092C,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a41eb7ae57a66dc367d70fe588f6867c3">ECT_REG_DCSPEEDCNT</a> = 0x0930,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409aac2934e6f32d6b45c7a868c38bdab406">ECT_REG_DCTIMEFILT</a> = 0x0934,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a9c47da50e90bd4afdbfc5c54cd967823">ECT_REG_DCCUC</a> = 0x0980,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a895f4bb67c93856abb2cef00ac4574de">ECT_REG_DCSYNCACT</a> = 0x0981,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409af173d8335162425aefc1e92b490e4e8d">ECT_REG_DCSTART0</a> = 0x0990,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a0ec24934bcbaf5d4facaac110a1380c7">ECT_REG_DCCYCLE0</a> = 0x09A0,
<a class="el" href="ethercattype_8h.html#adb49720dc49f7d4e4cf9adbf2948e409a78e764e92b69fd82d176c87b5bd39e72">ECT_REG_DCCYCLE1</a> = 0x09A4
<br/>
}</td></tr>
<tr class="separator:adb49720dc49f7d4e4cf9adbf2948e409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a190c73e51d0d980cd2f88c95c862f0fc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ethercattype_8h.html#a190c73e51d0d980cd2f88c95c862f0fc">ec_err_type</a> { <br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a190c73e51d0d980cd2f88c95c862f0fcae0c185d04b179bc961c7ba65f79eece2">EC_ERR_TYPE_SDO_ERROR</a> = 0,
<a class="el" href="ethercattype_8h.html#a190c73e51d0d980cd2f88c95c862f0fca69344d422c20488284993d6705f557fd">EC_ERR_TYPE_EMERGENCY</a> = 1,
<a class="el" href="ethercattype_8h.html#a190c73e51d0d980cd2f88c95c862f0fca94a949dc63eaf551c8fe8dffdc8d9c13">EC_ERR_TYPE_PACKET_ERROR</a> = 3,
<a class="el" href="ethercattype_8h.html#a190c73e51d0d980cd2f88c95c862f0fca8786f710328169b37e0bceb3f26377d6">EC_ERR_TYPE_SDOINFO_ERROR</a> = 4,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a190c73e51d0d980cd2f88c95c862f0fcafe91ed7c9d5618a7cbfffb66683430fc">EC_ERR_TYPE_FOE_ERROR</a> = 5,
<a class="el" href="ethercattype_8h.html#a190c73e51d0d980cd2f88c95c862f0fca9cd920fa3a0c2b2d4d29783188b99c1c">EC_ERR_TYPE_FOE_BUF2SMALL</a> = 6,
<a class="el" href="ethercattype_8h.html#a190c73e51d0d980cd2f88c95c862f0fcab4dc02367b7d8829ffcfd127a9e35488">EC_ERR_TYPE_FOE_PACKETNUMBER</a> = 7,
<a class="el" href="ethercattype_8h.html#a190c73e51d0d980cd2f88c95c862f0fcac1becb2abef4c3a1f07a07edc41b827d">EC_ERR_TYPE_SOE_ERROR</a> = 8,
<br/>
&#160;&#160;<a class="el" href="ethercattype_8h.html#a190c73e51d0d980cd2f88c95c862f0fca4e0fbf910d3aeb18c8537f77cda1d0b5">EC_ERR_TYPE_MBX_ERROR</a> = 9
<br/>
}</td></tr>
<tr class="separator:a190c73e51d0d980cd2f88c95c862f0fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>General typedefs and defines for EtherCAT. </p>
<p>Defines that could need optimalisation for specific applications are the EC_TIMEOUTxxx. Assumptions for the standard settings are a standard linux PC or laptop and a wired connection to maximal 100 slaves. For use with wireless connections or lots of slaves the timouts need increasing. For fast systems running Xenomai and RT-net or alike the timeouts need to be shorter. </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a0c30e2a45f842917f77fcfd35c659bcd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_BUFSIZE&#160;&#160;&#160;<a class="el" href="ethercattype_8h.html#a8a9fe2b584aec37a799ebd2ffa268155">EC_MAXECATFRAME</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>standard frame buffer size in bytes </p>
</div>
</div>
<a class="anchor" id="ab59e47a877d86e7b536065ff5fd7a0c1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_CMDOFFSET&#160;&#160;&#160;<a class="el" href="ethercattype_8h.html#a6fce85c9665b56854f150e93c8f0b6f4">EC_ELENGTHSIZE</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>offset position of command in EtherCAT header </p>
</div>
</div>
<a class="anchor" id="acfcf4a7d2290fd9be879adb4b9fb9b52"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_DATAGRAMFOLLOWS&#160;&#160;&#160;(1 &lt;&lt; 15)</td>
</tr>
</table>
</div><div class="memdoc">
<p>definition of datagram follows bit in <a class="el" href="structec__comt.html#a0c79f1fe1e7e7ab6a4fb8088b4d0dbf8">ec_comt.dlength</a> </p>
</div>
</div>
<a class="anchor" id="ae44ad727dfe650b478e0bd17735756d5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_DEFAULTRETRIES&#160;&#160;&#160;3</td>
</tr>
</table>
</div><div class="memdoc">
<p>default number of retries if wkc &lt;= 0 </p>
</div>
</div>
<a class="anchor" id="aa3e8460576f05159399c123a2979cdcf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_ECATTYPE&#160;&#160;&#160;0x1000</td>
</tr>
</table>
</div><div class="memdoc">
<p>datagram type EtherCAT </p>
</div>
</div>
<a class="anchor" id="a6fce85c9665b56854f150e93c8f0b6f4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_ELENGTHSIZE&#160;&#160;&#160;sizeof(uint16)</td>
</tr>
</table>
</div><div class="memdoc">
<p>size of <a class="el" href="structec__comt.html#a8719954ad05c58d9309f8ecc8039e7cb">ec_comt.elength</a> item in EtherCAT header </p>
</div>
</div>
<a class="anchor" id="a314c256f8dace7ab8882b514691d2837"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_ERROR&#160;&#160;&#160;-3</td>
</tr>
</table>
</div><div class="memdoc">
<p>return value general error </p>
</div>
</div>
<a class="anchor" id="ad84fdcfc25cec6820c3ade24359c26e9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_ESTAT_BUSY&#160;&#160;&#160;0x8000</td>
</tr>
</table>
</div><div class="memdoc">
<p>EEprom state machine busy flag </p>
</div>
</div>
<a class="anchor" id="ab9419abfbf52a4003015c51b73bb15e2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_ESTAT_EMASK&#160;&#160;&#160;0x7800</td>
</tr>
</table>
</div><div class="memdoc">
<p>EEprom state machine error flag mask </p>
</div>
</div>
<a class="anchor" id="a8386909d61a1353ca45e918ca929416a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_ESTAT_NACK&#160;&#160;&#160;0x2000</td>
</tr>
</table>
</div><div class="memdoc">
<p>EEprom state machine error acknowledge </p>
</div>
</div>
<a class="anchor" id="a6a0a67b499eddc5c96fbc7f3fb09b4bd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_ESTAT_R64&#160;&#160;&#160;0x0040</td>
</tr>
</table>
</div><div class="memdoc">
<p>EEprom state machine read size </p>
</div>
</div>
<a class="anchor" id="a7a4e124b9760b9a0024c4905fc2aa363"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_FIRSTDCDATAGRAM&#160;&#160;&#160;20</td>
</tr>
</table>
</div><div class="memdoc">
<p>size of DC datagram used in first LRW frame </p>
</div>
</div>
<a class="anchor" id="abfad83b47bc51994b6e0cdbdd9a6ce64"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_HEADERSIZE&#160;&#160;&#160;sizeof(<a class="el" href="structec__comt.html">ec_comt</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p>EtherCAT header size </p>
</div>
</div>
<a class="anchor" id="ae8a12ace1e2e389a36528f93599f65cf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_LITTLE_ENDIAN</td>
</tr>
</table>
</div><div class="memdoc">
<p>Define Little or Big endian target </p>
</div>
</div>
<a class="anchor" id="a43211ae8db6b984d0afed5c870e2a0bf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_MAXBUF&#160;&#160;&#160;16</td>
</tr>
</table>
</div><div class="memdoc">
<p>number of frame buffers per channel (tx, rx1 rx2) </p>
</div>
</div>
<a class="anchor" id="a8a9fe2b584aec37a799ebd2ffa268155"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_MAXECATFRAME&#160;&#160;&#160;1518</td>
</tr>
</table>
</div><div class="memdoc">
<p>maximum EtherCAT frame length in bytes </p>
</div>
</div>
<a class="anchor" id="adf65441b6852d17f84eb30430e0f3522"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_MAXEEPBITMAP&#160;&#160;&#160;128</td>
</tr>
</table>
</div><div class="memdoc">
<p>size of EEPROM bitmap cache </p>
</div>
</div>
<a class="anchor" id="a6e94d73c1eb1a9ff2aa0a0b3ac09409a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_MAXEEPBUF&#160;&#160;&#160;<a class="el" href="ethercattype_8h.html#adf65441b6852d17f84eb30430e0f3522">EC_MAXEEPBITMAP</a> &lt;&lt; 5</td>
</tr>
</table>
</div><div class="memdoc">
<p>size of EEPROM cache buffer </p>
</div>
</div>
<a class="anchor" id="a3795862bc06e9001d58494e143e34e09"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_MAXLRWDATA&#160;&#160;&#160;(<a class="el" href="ethercattype_8h.html#a8a9fe2b584aec37a799ebd2ffa268155">EC_MAXECATFRAME</a> - 14 - 2 - 10 - 2 - 4)</td>
</tr>
</table>
</div><div class="memdoc">
<p>maximum EtherCAT LRW frame length in bytes </p>
</div>
</div>
<a class="anchor" id="a908d89d42b92f87ea30a2c34c7de2307"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_NOFRAME&#160;&#160;&#160;-1</td>
</tr>
</table>
</div><div class="memdoc">
<p>return value no frame returned </p>
</div>
</div>
<a class="anchor" id="a011273f519775ad36aba097838779a24"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_OTHERFRAME&#160;&#160;&#160;-2</td>
</tr>
</table>
</div><div class="memdoc">
<p>return value unknown frame received </p>
</div>
</div>
<a class="anchor" id="a8684bafce6bd5ae0676fd6440a832276"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_TIMEOUTEEP&#160;&#160;&#160;20000</td>
</tr>
</table>
</div><div class="memdoc">
<p>timeout value in us for EEPROM access </p>
</div>
</div>
<a class="anchor" id="a334e41422731fd6d427d2a7ec790779c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_TIMEOUTRET&#160;&#160;&#160;2000</td>
</tr>
</table>
</div><div class="memdoc">
<p>timeout value in us for tx frame to return to rx </p>
</div>
</div>
<a class="anchor" id="ad667c9b588caf6462e6b14451f41d3d2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_TIMEOUTRET3&#160;&#160;&#160;(<a class="el" href="ethercattype_8h.html#a334e41422731fd6d427d2a7ec790779c">EC_TIMEOUTRET</a> * 3)</td>
</tr>
</table>
</div><div class="memdoc">
<p>timeout value in us for safe data transfer, max. triple retry </p>
</div>
</div>
<a class="anchor" id="aafb9970e9244f6012df16dfdaf477dd4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_TIMEOUTRXM&#160;&#160;&#160;700000</td>
</tr>
</table>
</div><div class="memdoc">
<p>timeout value in us for rx mailbox cycle </p>
</div>
</div>
<a class="anchor" id="aa4cedfded7cdf66e8ac5cc9cc08ecfb5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_TIMEOUTSAFE&#160;&#160;&#160;20000</td>
</tr>
</table>
</div><div class="memdoc">
<p>timeout value in us for return "safe" variant (f.e. wireless) </p>
</div>
</div>
<a class="anchor" id="ad62eda81b3771cefb501543b184d64ad"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_TIMEOUTSTATE&#160;&#160;&#160;2000000</td>
</tr>
</table>
</div><div class="memdoc">
<p>timeout value in us for check statechange </p>
</div>
</div>
<a class="anchor" id="a27d7cc0728b09f3648a9600ef8eb500e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_TIMEOUTTXM&#160;&#160;&#160;20000</td>
</tr>
</table>
</div><div class="memdoc">
<p>timeout value in us for tx mailbox cycle </p>
</div>
</div>
<a class="anchor" id="aa7fc4ec5c1385588f5b6bb3943eb215d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_VER1</td>
</tr>
</table>
</div><div class="memdoc">
<p>define EC_VER1 if version 1 default context and functions are needed comment if application uses only ecx_ functions and own context </p>
</div>
</div>
<a class="anchor" id="a46635ccc69dfc2bf090896f684ad98bc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define EC_WKCSIZE&#160;&#160;&#160;sizeof(uint16)</td>
</tr>
</table>
</div><div class="memdoc">
<p>size of workcounter item in EtherCAT datagram </p>
</div>
</div>
<a class="anchor" id="a120cb4f2c41c717376ec0f33e23ee403"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ECT_SDO_PDOASSIGN&#160;&#160;&#160;0x1c10</td>
</tr>
</table>
</div><div class="memdoc">
<p>standard SDO PDO assignment </p>
</div>
</div>
<a class="anchor" id="af0dc2a9d0dfffe5bad93a0958c4dfff2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ECT_SDO_RXPDOASSIGN&#160;&#160;&#160;0x1c12</td>
</tr>
</table>
</div><div class="memdoc">
<p>standard SDO RxPDO assignment </p>
</div>
</div>
<a class="anchor" id="a78d156fbb03e4b0d21f245ce53a5302c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ECT_SDO_SMCOMMTYPE&#160;&#160;&#160;0x1c00</td>
</tr>
</table>
</div><div class="memdoc">
<p>standard SDO Sync Manager Communication Type </p>
</div>
</div>
<a class="anchor" id="a7a5757ef1be8f304bfef88e991ff8c68"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ECT_SDO_TXPDOASSIGN&#160;&#160;&#160;0x1c13</td>
</tr>
</table>
</div><div class="memdoc">
<p>standard SDO TxPDO assignment </p>
</div>
</div>
<a class="anchor" id="a3f4a71ab602c23ce1d5b3a7c539a444f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ECT_SII_START&#160;&#160;&#160;0x0040</td>
</tr>
</table>
</div><div class="memdoc">
<p>Start address SII sections in Eeprom </p>
</div>
</div>
<a class="anchor" id="abe623cc0ce9e1195985c8cde212c7191"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ETH_HEADERSIZE&#160;&#160;&#160;sizeof(<a class="el" href="structec__etherheadert.html">ec_etherheadert</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p>ethernet header size </p>
</div>
</div>
<a class="anchor" id="a761d05e4fcf5ee3f4c9e1f4516924869"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ETH_P_ECAT&#160;&#160;&#160;0x88A4</td>
</tr>
</table>
</div><div class="memdoc">
<p>Ethercat packet type </p>
</div>
</div>
<a class="anchor" id="a7d0a8b5d2ff9c3918d6b0f6ba98e6829"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define etohl</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">A</td><td>)</td>
<td>&#160;&#160;&#160;(A)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad2fe1415cde5db81a7b0e20d086821c8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define etohll</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">A</td><td>)</td>
<td>&#160;&#160;&#160;(A)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2ca4d21e7a3c3ade0355f6d26c06c30b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define etohs</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">A</td><td>)</td>
<td>&#160;&#160;&#160;(A)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aed5bb90603974bb5b90b78b47d80d30d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define get_unaligned</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">ptr</td><td>)</td>
<td>&#160;&#160;&#160;({ __typeof__(*(ptr)) __tmp; memcpy(&amp;__tmp, (ptr), sizeof(*(ptr))); __tmp; })</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3648361de4bfc342a0a5d704b634a03a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HI_BYTE</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">w</td><td>)</td>
<td>&#160;&#160;&#160;((w) &gt;&gt; 8)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Macro to get hi byte of a word </p>
</div>
</div>
<a class="anchor" id="a1b97e31e27113ee96f5d004497c81e7d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HI_WORD</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">l</td><td>)</td>
<td>&#160;&#160;&#160;((l) &gt;&gt; 16)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Macro to get hi word of a dword </p>
</div>
</div>
<a class="anchor" id="a4be148c5284391f0d48320f2889ab4db"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define htoel</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">A</td><td>)</td>
<td>&#160;&#160;&#160;(A)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a368fb7abf1ea4294813f13113ac293cb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define htoell</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">A</td><td>)</td>
<td>&#160;&#160;&#160;(A)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6cfcca68a7abc374f9d34e4ce6d2da69"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define htoes</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">A</td><td>)</td>
<td>&#160;&#160;&#160;(A)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7f0b90dcc53ad2c6975ed9601999c678"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LO_BYTE</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">w</td><td>)</td>
<td>&#160;&#160;&#160;((w) &amp; 0x00ff)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Macro to get low byte of a word </p>
</div>
</div>
<a class="anchor" id="a639896c5e20b5ef7bff9b35bf1637dd0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LO_WORD</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">l</td><td>)</td>
<td>&#160;&#160;&#160;((l) &amp; 0xffff)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Macro to get hi word of a dword </p>
</div>
</div>
<a class="anchor" id="a920d9d478b1267e0360586143ff5c75e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MK_WORD</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">msb, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">lsb&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;((((uint16)(msb))&lt;&lt;8) | (lsb))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Helper macros Macro to make a word from 2 bytes </p>
</div>
</div>
<a class="anchor" id="ad6e6249350057ec7a8681e6a133b1f3c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define put_unaligned32</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">val, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">ptr&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;(memcpy((ptr), &amp;(val), 4))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a875b746791fb765f928134436ed4d4b5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define put_unaligned64</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">val, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">ptr&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;(memcpy((ptr), &amp;(val), 8))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0fec1d9105fab978b94f25a7a2f0a53a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SWAP</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">w</td><td>)</td>
<td>&#160;&#160;&#160;((((w)&amp; 0xff00) &gt;&gt; 8) | (((w) &amp; 0x00ff) &lt;&lt; 8))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Macro to swap hi and low byte of a word </p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a3a6f74b41ef7a243086b15cd91c05f69"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef uint8 ec_bufT[<a class="el" href="ethercattype_8h.html#a0c30e2a45f842917f77fcfd35c659bcd">EC_BUFSIZE</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p>definition for frame buffers </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ac36f475ca5b446f4fde4c9b90bec77c8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ac36f475ca5b446f4fde4c9b90bec77c8af250e5ba38d5f1420ee05e2da1f866c0"></a>ECT_SII_STRING</em>&nbsp;</td><td class="fielddoc">
<p>SII category strings </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ac36f475ca5b446f4fde4c9b90bec77c8acede3e04c8eb080f31c8a79586f02b6f"></a>ECT_SII_GENERAL</em>&nbsp;</td><td class="fielddoc">
<p>SII category general </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ac36f475ca5b446f4fde4c9b90bec77c8a44d345a184cf7b4dce290a77c2edafa1"></a>ECT_SII_FMMU</em>&nbsp;</td><td class="fielddoc">
<p>SII category FMMU </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ac36f475ca5b446f4fde4c9b90bec77c8a9dc9679db1b079332f5e789941fe6127"></a>ECT_SII_SM</em>&nbsp;</td><td class="fielddoc">
<p>SII category SM </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ac36f475ca5b446f4fde4c9b90bec77c8a883dac9077f7afe10f4999b718b1fbd6"></a>ECT_SII_PDO</em>&nbsp;</td><td class="fielddoc">
<p>SII category PDO </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a05589fbab0657f08285ebdfe93f5ec9e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>Item offsets in SII general section </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a05589fbab0657f08285ebdfe93f5ec9ea8c9e4a41e1f55b587360b3d511093805"></a>ECT_SII_MANUF</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a05589fbab0657f08285ebdfe93f5ec9ea70a9f67186aa332c1105d50ca10c217f"></a>ECT_SII_ID</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a05589fbab0657f08285ebdfe93f5ec9ea167abdf5136fd905a5aa5665b914d5e0"></a>ECT_SII_REV</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a05589fbab0657f08285ebdfe93f5ec9ea59bec6d5ec4091b91af3398bde3453fc"></a>ECT_SII_BOOTRXMBX</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a05589fbab0657f08285ebdfe93f5ec9ea77c19e5b4030b892f4a46c536ef8f449"></a>ECT_SII_BOOTTXMBX</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a05589fbab0657f08285ebdfe93f5ec9ea5293bc65b80c67f9a236e9036f78996d"></a>ECT_SII_MBXSIZE</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a05589fbab0657f08285ebdfe93f5ec9ea75d0c7c8d1c466481f38d8c47eae499d"></a>ECT_SII_TXMBXADR</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a05589fbab0657f08285ebdfe93f5ec9ea59b36d0abd8d4cc148280c3fad106b38"></a>ECT_SII_RXMBXADR</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a05589fbab0657f08285ebdfe93f5ec9ea1db84239e968edcf9d43e8d9e7a86efc"></a>ECT_SII_MBXPROTO</em>&nbsp;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a16af7b253440dadd46a80a4b9fddba4d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>Mailbox types definitions </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a16af7b253440dadd46a80a4b9fddba4daabff5e4216580bbac39900dabfe6e195"></a>ECT_MBXT_ERR</em>&nbsp;</td><td class="fielddoc">
<p>Error mailbox type </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a16af7b253440dadd46a80a4b9fddba4dad869272b88d7f1cee4e908e44bc8af7b"></a>ECT_MBXT_AOE</em>&nbsp;</td><td class="fielddoc">
<p>ADS over EtherCAT mailbox type </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a16af7b253440dadd46a80a4b9fddba4da8171de3908c8cea0566f05a34fac5c39"></a>ECT_MBXT_EOE</em>&nbsp;</td><td class="fielddoc">
<p>Ethernet over EtherCAT mailbox type </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a16af7b253440dadd46a80a4b9fddba4da0f4747289183747fff25a972ff714e1a"></a>ECT_MBXT_COE</em>&nbsp;</td><td class="fielddoc">
<p>CANopen over EtherCAT mailbox type </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a16af7b253440dadd46a80a4b9fddba4daba002432b7f83269985fd5ecae52b1f9"></a>ECT_MBXT_FOE</em>&nbsp;</td><td class="fielddoc">
<p>File over EtherCAT mailbox type </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a16af7b253440dadd46a80a4b9fddba4dab9a669342299c51578b376b8da083ac7"></a>ECT_MBXT_SOE</em>&nbsp;</td><td class="fielddoc">
<p>Servo over EtherCAT mailbox type </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a16af7b253440dadd46a80a4b9fddba4daf715464fa32e5c6c5150a8725e8af4e6"></a>ECT_MBXT_VOE</em>&nbsp;</td><td class="fielddoc">
<p>Vendor over EtherCAT mailbox type </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="aba01db17f4a2bfbc3db60dc172972a25"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>CoE mailbox types </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="aba01db17f4a2bfbc3db60dc172972a25a89b0ca5e3b80e12742661d55237d7c18"></a>ECT_COES_EMERGENCY</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aba01db17f4a2bfbc3db60dc172972a25a0356f8c393825e3bbf09265be571c8f4"></a>ECT_COES_SDOREQ</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aba01db17f4a2bfbc3db60dc172972a25a698adc6dcc8328c7624789d601aab84a"></a>ECT_COES_SDORES</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aba01db17f4a2bfbc3db60dc172972a25a3208e433d0230135d09d153e56c737dd"></a>ECT_COES_TXPDO</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aba01db17f4a2bfbc3db60dc172972a25a0f5f0f25ac56d65a61690bc1f337a8a7"></a>ECT_COES_RXPDO</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aba01db17f4a2bfbc3db60dc172972a25a6ae0636b4a2b873f3e0d398accde65f1"></a>ECT_COES_TXPDO_RR</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aba01db17f4a2bfbc3db60dc172972a25aba955db2044126317f38070a1c5fc9ca"></a>ECT_COES_RXPDO_RR</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aba01db17f4a2bfbc3db60dc172972a25ab180a92272fa90b600012b78c25b0219"></a>ECT_COES_SDOINFO</em>&nbsp;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="aaf105ae5beaca1dee30ae54530691fce"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>CoE SDO commands </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="aaf105ae5beaca1dee30ae54530691fcea1f1d4dea1a954bf86c043d80acb6d837"></a>ECT_SDO_DOWN_INIT</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aaf105ae5beaca1dee30ae54530691fceaf447a7596c06f5de623da9495f1281f2"></a>ECT_SDO_DOWN_EXP</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aaf105ae5beaca1dee30ae54530691fcead73e4175517d7c27f586bba069b6dc6e"></a>ECT_SDO_DOWN_INIT_CA</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aaf105ae5beaca1dee30ae54530691fcea36b9032058ab9e8d599c93724d73e8fb"></a>ECT_SDO_UP_REQ</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aaf105ae5beaca1dee30ae54530691fceacb9f445f6b3345fc73d5524847c95e66"></a>ECT_SDO_UP_REQ_CA</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aaf105ae5beaca1dee30ae54530691fcea607b267a1f54f7781960caae34db562f"></a>ECT_SDO_SEG_UP_REQ</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aaf105ae5beaca1dee30ae54530691fcea2e267a452bf2324d4065f74d21f87717"></a>ECT_SDO_ABORT</em>&nbsp;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a80155586fa275b28773c9b203f52caba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>CoE Object Description commands </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a80155586fa275b28773c9b203f52cabaa7cdf4d18c5bb3a1954b3e5282a9ab62c"></a>ECT_GET_ODLIST_REQ</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a80155586fa275b28773c9b203f52cabaa9e1412a2f92019506e1761cdc5fd7139"></a>ECT_GET_ODLIST_RES</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a80155586fa275b28773c9b203f52cabaa9933208d1d8e656e7d16c2156f46e223"></a>ECT_GET_OD_REQ</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a80155586fa275b28773c9b203f52cabaa0bc40a558f7229ea1be5463fd1e1b71d"></a>ECT_GET_OD_RES</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a80155586fa275b28773c9b203f52cabaafce1784ba35826f63cca4efeb53cfcb4"></a>ECT_GET_OE_REQ</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a80155586fa275b28773c9b203f52cabaad3a3061f9ae409b553687cb6b073886d"></a>ECT_GET_OE_RES</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a80155586fa275b28773c9b203f52cabaaa7baabb6364bfcf6585d9fb7eb91f236"></a>ECT_SDOINFO_ERROR</em>&nbsp;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a6b7b47dd702d9e331586d485013fd1ea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>FoE opcodes </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a6b7b47dd702d9e331586d485013fd1eaabcf7860fe38c0c45580e1c8ce8eb8502"></a>ECT_FOE_READ</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a6b7b47dd702d9e331586d485013fd1eaae4af6053929b78b81d6ff57da21e3230"></a>ECT_FOE_WRITE</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a6b7b47dd702d9e331586d485013fd1eaa149412fd898bcba6f274105448892856"></a>ECT_FOE_DATA</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a6b7b47dd702d9e331586d485013fd1eaa00b050af66c05dc670e134153749886a"></a>ECT_FOE_ACK</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a6b7b47dd702d9e331586d485013fd1eaa8f27870140eb38b83ff78615f4334203"></a>ECT_FOE_ERROR</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a6b7b47dd702d9e331586d485013fd1eaa32c7bacf69b674ee5057327f161ac3c1"></a>ECT_FOE_BUSY</em>&nbsp;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>SoE opcodes </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960af9686ae4da0566e25bddae0b1dff7347"></a>ECT_SOE_READREQ</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960aaf774dff05a6dac934d1f7506e20a9b2"></a>ECT_SOE_READRES</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960aaea1cb6056f214824a1b0cd159b3b47c"></a>ECT_SOE_WRITEREQ</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a1c5a1f2c033cf0e48d617f7c91eb8e95"></a>ECT_SOE_WRITERES</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960aaec4eb2460bf5c32c84c93a0150fbaab"></a>ECT_SOE_NOTIFICATION</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af9bdc3014f3d54c426b6d2df10de4960a35b574f1f0ecc812cac22d80ec967996"></a>ECT_SOE_EMERGENCY</em>&nbsp;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>Ethercat registers </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a1dfde6965182a2fb56b69d1c729e8f10"></a>ECT_REG_TYPE</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a66ebcbeda7f4b1797ffd23d581ca928f"></a>ECT_REG_PORTDES</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a10b728e2e7b4a4cb9a38fd595e526eef"></a>ECT_REG_ESCSUP</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a86eba8ec14620d231b533d126565c877"></a>ECT_REG_STADR</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409ae0b547547cbbcc1a9302846a91f292be"></a>ECT_REG_ALIAS</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a05c70ad89934ec435482e43b18dbf8a3"></a>ECT_REG_DLCTL</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a10dd4afb43089a4d782df858903fe0a9"></a>ECT_REG_DLPORT</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a2cf1b3dbbe08ff8dc8f3c09400178e55"></a>ECT_REG_DLALIAS</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a714cbe8d3763d69deea5e68f961ffda8"></a>ECT_REG_DLSTAT</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a148befce8c8d150d28b6a93d37fe24c2"></a>ECT_REG_ALCTL</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409acca77fadd0ad64c5e564c55916491a78"></a>ECT_REG_ALSTAT</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409ab2422c619c2306ef3ea8ca4a1b5cd707"></a>ECT_REG_ALSTATCODE</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a016e1bd871180d792675ea89ba85a179"></a>ECT_REG_PDICTL</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a803592d883d65cbf843ec814e0a8924d"></a>ECT_REG_IRQMASK</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409ac9c756f6b9248053c2163edc9430d398"></a>ECT_REG_RXERR</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a6f7eb31db1ad97ad91d1ac9e532cbc08"></a>ECT_REG_EEPCFG</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a36c8c891a4dc0801621d7e65612a38d5"></a>ECT_REG_EEPCTL</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409abea30cd11205943adc68f20f3ba878a0"></a>ECT_REG_EEPSTAT</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a6849683f84ca50c78b866391196df475"></a>ECT_REG_EEPADR</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a39cb96c8f01f5a283bbb81e2149731dd"></a>ECT_REG_EEPDAT</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409abf1da03289d47ff22ced968a1e4317b5"></a>ECT_REG_FMMU0</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409ad53f9aa1be8cb5b99c158acd86dd518f"></a>ECT_REG_FMMU1</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a39f65585c3ff6d04f8836dc61ecae574"></a>ECT_REG_FMMU2</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a92d9c9a41fa1b03be6c6328831d003c9"></a>ECT_REG_FMMU3</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409af4be5eba050aa6331760178d05b3e846"></a>ECT_REG_SM0</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409aa403b9ec89cccb09f2867511d55e26f8"></a>ECT_REG_SM1</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a0137c502bb4ddd0ba53831bec537eef2"></a>ECT_REG_SM2</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409aac7c6d482068cac2b9caf7dfd15182e4"></a>ECT_REG_SM3</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a4adcd0b15e85c06e08110c149023e775"></a>ECT_REG_SM0STAT</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a35b5005efb1ce054c6113964c5f339d7"></a>ECT_REG_SM1STAT</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409aa32532f9c2dc5b0da1d2de6ddb3eadcb"></a>ECT_REG_SM1ACT</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409abd5a7eaa424f844183e44491da3578d0"></a>ECT_REG_SM1CONTR</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409af32864252b60e814c1f84367a3df3267"></a>ECT_REG_DCTIME0</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409ad9e8cb8fc54b203f43e478c1b7ff52cc"></a>ECT_REG_DCTIME1</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a1c293baadbb06987739b2b3e454ef953"></a>ECT_REG_DCTIME2</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a42b52ef41b4696a4787a3070881cc521"></a>ECT_REG_DCTIME3</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a4d674a60a50587c638f1acaa6d92a1ba"></a>ECT_REG_DCSYSTIME</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409afd4c2b5fcce0234617e259fe44401e5b"></a>ECT_REG_DCSOF</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a8510582d064a5be3d4f481dc7f770113"></a>ECT_REG_DCSYSOFFSET</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409abeacdff4b240872765f331b1b7f73462"></a>ECT_REG_DCSYSDELAY</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409aee28b45a871eb4bfc4b7b175e85ff113"></a>ECT_REG_DCSYSDIFF</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a41eb7ae57a66dc367d70fe588f6867c3"></a>ECT_REG_DCSPEEDCNT</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409aac2934e6f32d6b45c7a868c38bdab406"></a>ECT_REG_DCTIMEFILT</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a9c47da50e90bd4afdbfc5c54cd967823"></a>ECT_REG_DCCUC</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a895f4bb67c93856abb2cef00ac4574de"></a>ECT_REG_DCSYNCACT</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409af173d8335162425aefc1e92b490e4e8d"></a>ECT_REG_DCSTART0</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a0ec24934bcbaf5d4facaac110a1380c7"></a>ECT_REG_DCCYCLE0</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb49720dc49f7d4e4cf9adbf2948e409a78e764e92b69fd82d176c87b5bd39e72"></a>ECT_REG_DCCYCLE1</em>&nbsp;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a67957077f50e57782cc3d0ead7ab47c6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="ethercattype_8h.html#a67957077f50e57782cc3d0ead7ab47c6">ec_bufstate</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Possible buffer states </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a67957077f50e57782cc3d0ead7ab47c6a1d3f8e51c7e6df2048c3373dfea95226"></a>EC_BUF_EMPTY</em>&nbsp;</td><td class="fielddoc">
<p>Empty </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a67957077f50e57782cc3d0ead7ab47c6a283160163faea0375804b320c6dbf0db"></a>EC_BUF_ALLOC</em>&nbsp;</td><td class="fielddoc">
<p>Allocated, but not filled </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a67957077f50e57782cc3d0ead7ab47c6a87cb39e61dc79b19bd4c4f3a37b8aadc"></a>EC_BUF_TX</em>&nbsp;</td><td class="fielddoc">
<p>Transmitted </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a67957077f50e57782cc3d0ead7ab47c6a5507ebfa24801f1d7944870b92cf0a10"></a>EC_BUF_RCVD</em>&nbsp;</td><td class="fielddoc">
<p>Received, but not consumed </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a67957077f50e57782cc3d0ead7ab47c6ad3bb4cb46dbf2700ec8a660c9e3b4c27"></a>EC_BUF_COMPLETE</em>&nbsp;</td><td class="fielddoc">
<p>Cycle completed </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ab7e74d81c2756929a05440f98f34b41b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="ethercattype_8h.html#ab7e74d81c2756929a05440f98f34b41b">ec_cmdtype</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Ethercat command types </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ab7e74d81c2756929a05440f98f34b41bada7344c6a22ae39df65226b9e5b45508"></a>EC_CMD_NOP</em>&nbsp;</td><td class="fielddoc">
<p>No operation </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab7e74d81c2756929a05440f98f34b41baf9ebcbd618ea9397baaeae0417f765f2"></a>EC_CMD_APRD</em>&nbsp;</td><td class="fielddoc">
<p>Auto Increment Read </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab7e74d81c2756929a05440f98f34b41ba1f4133f4fe1524527c494d39e5755f0d"></a>EC_CMD_APWR</em>&nbsp;</td><td class="fielddoc">
<p>Auto Increment Write </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab7e74d81c2756929a05440f98f34b41babe106773cc34fc562fb0779e50785a91"></a>EC_CMD_APRW</em>&nbsp;</td><td class="fielddoc">
<p>Auto Increment Read Write </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab7e74d81c2756929a05440f98f34b41bafa2326d01e6c07bf0984d5e13c6988c0"></a>EC_CMD_FPRD</em>&nbsp;</td><td class="fielddoc">
<p>Configured Address Read </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab7e74d81c2756929a05440f98f34b41badd9efcc08b65c88cfc7cf1b0f54d2170"></a>EC_CMD_FPWR</em>&nbsp;</td><td class="fielddoc">
<p>Configured Address Write </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab7e74d81c2756929a05440f98f34b41ba972b4b3e2d7c0edccc682e0cdd29f208"></a>EC_CMD_FPRW</em>&nbsp;</td><td class="fielddoc">
<p>Configured Address Read Write </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab7e74d81c2756929a05440f98f34b41ba78e5df7e5d625b01108d8daf182b6158"></a>EC_CMD_BRD</em>&nbsp;</td><td class="fielddoc">
<p>Broadcast Read </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab7e74d81c2756929a05440f98f34b41bac6bca2084ff94cf381ce8e2b66ad085e"></a>EC_CMD_BWR</em>&nbsp;</td><td class="fielddoc">
<p>Broaddcast Write </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab7e74d81c2756929a05440f98f34b41ba17b99a4e9c58e47010504eef02d6665b"></a>EC_CMD_BRW</em>&nbsp;</td><td class="fielddoc">
<p>Broadcast Read Write </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab7e74d81c2756929a05440f98f34b41ba152f215000fd8e9421f504b97519202b"></a>EC_CMD_LRD</em>&nbsp;</td><td class="fielddoc">
<p>Logical Memory Read </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab7e74d81c2756929a05440f98f34b41baa9c4579ad968bcae9fa23293e6f27110"></a>EC_CMD_LWR</em>&nbsp;</td><td class="fielddoc">
<p>Logical Memory Write </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab7e74d81c2756929a05440f98f34b41ba8bda13cb2903b0559c3ebf7dbc89fa58"></a>EC_CMD_LRW</em>&nbsp;</td><td class="fielddoc">
<p>Logical Memory Read Write </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab7e74d81c2756929a05440f98f34b41ba42f4853dee38dfd97bbfe7e3128e427d"></a>EC_CMD_ARMW</em>&nbsp;</td><td class="fielddoc">
<p>Auto Increment Read Mulitple Write </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ab7e74d81c2756929a05440f98f34b41ba21b5a9367f89fcb81acd50c447004a61"></a>EC_CMD_FRMW</em>&nbsp;</td><td class="fielddoc">
<p>Configured Read Mulitple Write Reserved </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="ethercattype_8h.html#a9a65f59fcd94d613f35c3fd37c022805">ec_datatype</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Ethercat data types </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805a5361821767c6053dc48459afa48d3349"></a>ECT_BOOLEAN</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805a02ac9e686c2374c73bf525703e3d6f1c"></a>ECT_INTEGER8</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805a693e3f1899ff541074b08020590d5520"></a>ECT_INTEGER16</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805ade81a4aee5079307d145edcc772f2551"></a>ECT_INTEGER32</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805ac5aa60509870e5a5258772794c4c06a4"></a>ECT_UNSIGNED8</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805a6752685db728c9bb5186cbd646d26d1b"></a>ECT_UNSIGNED16</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805a1f7e28f40f6aaac7b224065ad0776ea4"></a>ECT_UNSIGNED32</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805aae969b450dcf3e0b4d0322144d4960c0"></a>ECT_REAL32</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805ae6addd025e500122ce5847ae7fddf556"></a>ECT_VISIBLE_STRING</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805a0112bace791ac6c0a99759797ca4b088"></a>ECT_OCTET_STRING</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805ab8dc4204cfc2f07eaf500c335fefd363"></a>ECT_UNICODE_STRING</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805a3257ce3aafab0a482a42a0fe0b2d36a5"></a>ECT_TIME_OF_DAY</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805ab0b63e7233da779bb2a0d7e6e62617e5"></a>ECT_TIME_DIFFERENCE</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805a28421636d9cca5c707da8a0b74713b73"></a>ECT_DOMAIN</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805a2de15d1acae25aa6f961ec5105c27d30"></a>ECT_INTEGER24</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805a0807acafe4c4e9d4288764aa726d37c7"></a>ECT_REAL64</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805aaf48e9e1d9a40d19a9a54a11bd144e6f"></a>ECT_INTEGER64</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805adce54e5cfe93454b41e3e6fd6447ee62"></a>ECT_UNSIGNED24</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805a080dfb1153844bfd1869b50b057f6099"></a>ECT_UNSIGNED64</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805a5646b50f9e231cdb8738ad43eb5eab23"></a>ECT_BIT1</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805ac91911a23facf320cef669df6ac9514e"></a>ECT_BIT2</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805aac20ea4dc2add612f4d11f6017d62156"></a>ECT_BIT3</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805ad025e8eca149feef9d15787896cd61c4"></a>ECT_BIT4</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805a62e90fe6891fdcfe7273fa3a2edbefd9"></a>ECT_BIT5</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805ad475de7173bea097f1d12eaf60676cca"></a>ECT_BIT6</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805a2beebc48f513ec92a93b275725e1a69b"></a>ECT_BIT7</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a9a65f59fcd94d613f35c3fd37c022805a83e90d754dcbd518f62188dfc855f7b3"></a>ECT_BIT8</em>&nbsp;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a2dd0ee42096f9789813a172b15ef8109"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="ethercattype_8h.html#a2dd0ee42096f9789813a172b15ef8109">ec_ecmdtype</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Ethercat EEprom command types </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a2dd0ee42096f9789813a172b15ef8109ae3f82aa9fbf496dc48b0e185e331f1fa"></a>EC_ECMD_NOP</em>&nbsp;</td><td class="fielddoc">
<p>No operation </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a2dd0ee42096f9789813a172b15ef8109a3463bc22acea07dadd859c440ea9c067"></a>EC_ECMD_READ</em>&nbsp;</td><td class="fielddoc">
<p>Read </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a2dd0ee42096f9789813a172b15ef8109a8d55b9bde1dcf526efb24ee837aafe68"></a>EC_ECMD_WRITE</em>&nbsp;</td><td class="fielddoc">
<p>Write </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a2dd0ee42096f9789813a172b15ef8109a954a15b237a530fc163c8307e94ce3c4"></a>EC_ECMD_RELOAD</em>&nbsp;</td><td class="fielddoc">
<p>Reload </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a0c2bfabd89392c700cc7de23652e6ba4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="ethercattype_8h.html#a0c2bfabd89392c700cc7de23652e6ba4">ec_err</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Possible error codes returned. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a0c2bfabd89392c700cc7de23652e6ba4ad2c5e12696f01c1b3f641d78b44014c4"></a>EC_ERR_OK</em>&nbsp;</td><td class="fielddoc">
<p>No error </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a0c2bfabd89392c700cc7de23652e6ba4a2adbb707bee1f2de7b37f81253156966"></a>EC_ERR_ALREADY_INITIALIZED</em>&nbsp;</td><td class="fielddoc">
<p>Library already initialized. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a0c2bfabd89392c700cc7de23652e6ba4a61b41e7394612275bcb4ff20b72946ab"></a>EC_ERR_NOT_INITIALIZED</em>&nbsp;</td><td class="fielddoc">
<p>Library not initialized. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a0c2bfabd89392c700cc7de23652e6ba4a45b1cf021392eba29a718a085f0c1124"></a>EC_ERR_TIMEOUT</em>&nbsp;</td><td class="fielddoc">
<p>Timeout occured during execution of the function. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a0c2bfabd89392c700cc7de23652e6ba4ac7647bb6d75e0fd04241d8cfff606669"></a>EC_ERR_NO_SLAVES</em>&nbsp;</td><td class="fielddoc">
<p>No slaves were found. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a0c2bfabd89392c700cc7de23652e6ba4ad77ccfbd3e9330cfb02978912b25e37a"></a>EC_ERR_NOK</em>&nbsp;</td><td class="fielddoc">
<p>Function failed. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a190c73e51d0d980cd2f88c95c862f0fc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="ethercattype_8h.html#a190c73e51d0d980cd2f88c95c862f0fc">ec_err_type</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Error types </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a190c73e51d0d980cd2f88c95c862f0fcae0c185d04b179bc961c7ba65f79eece2"></a>EC_ERR_TYPE_SDO_ERROR</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a190c73e51d0d980cd2f88c95c862f0fca69344d422c20488284993d6705f557fd"></a>EC_ERR_TYPE_EMERGENCY</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a190c73e51d0d980cd2f88c95c862f0fca94a949dc63eaf551c8fe8dffdc8d9c13"></a>EC_ERR_TYPE_PACKET_ERROR</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a190c73e51d0d980cd2f88c95c862f0fca8786f710328169b37e0bceb3f26377d6"></a>EC_ERR_TYPE_SDOINFO_ERROR</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a190c73e51d0d980cd2f88c95c862f0fcafe91ed7c9d5618a7cbfffb66683430fc"></a>EC_ERR_TYPE_FOE_ERROR</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a190c73e51d0d980cd2f88c95c862f0fca9cd920fa3a0c2b2d4d29783188b99c1c"></a>EC_ERR_TYPE_FOE_BUF2SMALL</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a190c73e51d0d980cd2f88c95c862f0fcab4dc02367b7d8829ffcfd127a9e35488"></a>EC_ERR_TYPE_FOE_PACKETNUMBER</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a190c73e51d0d980cd2f88c95c862f0fcac1becb2abef4c3a1f07a07edc41b827d"></a>EC_ERR_TYPE_SOE_ERROR</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a190c73e51d0d980cd2f88c95c862f0fca4e0fbf910d3aeb18c8537f77cda1d0b5"></a>EC_ERR_TYPE_MBX_ERROR</em>&nbsp;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ac93847b4c4f8ff2d123e3717d55358c1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="ethercattype_8h.html#ac93847b4c4f8ff2d123e3717d55358c1">ec_state</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Possible EtherCAT slave states </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ac93847b4c4f8ff2d123e3717d55358c1af6a3f8b7e667fe4ba0fbe6fd15f8000c"></a>EC_STATE_INIT</em>&nbsp;</td><td class="fielddoc">
<p>Init state </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ac93847b4c4f8ff2d123e3717d55358c1a70c159f70b2c6c4799874eb72b73a6e6"></a>EC_STATE_PRE_OP</em>&nbsp;</td><td class="fielddoc">
<p>Pre-operational. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ac93847b4c4f8ff2d123e3717d55358c1ac104d25f26bf1e1c254f3f6c7e456cd1"></a>EC_STATE_BOOT</em>&nbsp;</td><td class="fielddoc">
<p>Boot state </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ac93847b4c4f8ff2d123e3717d55358c1acc09f39d0638c3b71e56b3614170810d"></a>EC_STATE_SAFE_OP</em>&nbsp;</td><td class="fielddoc">
<p>Safe-operational. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ac93847b4c4f8ff2d123e3717d55358c1a53b0bd865c4b3b88652d26e67d66b1cb"></a>EC_STATE_OPERATIONAL</em>&nbsp;</td><td class="fielddoc">
<p>Operational </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ac93847b4c4f8ff2d123e3717d55358c1a5c592a738e13641d3c8195d172f8c077"></a>EC_STATE_ACK</em>&nbsp;</td><td class="fielddoc">
<p>Error or ACK error </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ac93847b4c4f8ff2d123e3717d55358c1a421cd7b4c1e9a5e4a21991ef470c00dc"></a>EC_STATE_ERROR</em>&nbsp;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Feb 26 2013 13:57:51 for SOEM by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.3.1
</small></address>
</body>
</html>