SOEM/doc/html/eepromtool_8c.html

753 lines
33 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: eepromtool.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<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_13e138d54eb8818da29c3992edef070a.html">test</a></li><li class="navelem"><a class="el" href="dir_093c92f2fe3f85a629cbf9cf38197528.html">linux</a></li><li class="navelem"><a class="el" href="dir_bff52fa9adb6b1413cf7f3696d779f48.html">eepromtool</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">eepromtool.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>EEprom tool for Simple Open EtherCAT master.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br/>
<code>#include &lt;stdlib.h&gt;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
<code>#include &lt;sys/time.h&gt;</code><br/>
<code>#include &lt;unistd.h&gt;</code><br/>
<code>#include &lt;time.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="ethercattype_8h.html">ethercattype.h</a>&quot;</code><br/>
<code>#include &quot;nicdrv.h&quot;</code><br/>
<code>#include &quot;<a class="el" href="ethercatbase_8h.html">ethercatbase.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="ethercatmain_8h.html">ethercatmain.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="ethercatcoe_8h.html">ethercatcoe.h</a>&quot;</code><br/>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ad7871643c05865c80f5d8050aead2b57"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#ad7871643c05865c80f5d8050aead2b57">MAXBUF</a>&#160;&#160;&#160;32768</td></tr>
<tr class="separator:ad7871643c05865c80f5d8050aead2b57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a889008ec222978aa51c5cf4f06f38bf7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a889008ec222978aa51c5cf4f06f38bf7">STDBUF</a>&#160;&#160;&#160;2048</td></tr>
<tr class="separator:a889008ec222978aa51c5cf4f06f38bf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d50de7d3e32a3d72c2b957948c5d6a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a6d50de7d3e32a3d72c2b957948c5d6a4">MINBUF</a>&#160;&#160;&#160;128</td></tr>
<tr class="separator:a6d50de7d3e32a3d72c2b957948c5d6a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94626621e57342e1c6189fcac306d21a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a94626621e57342e1c6189fcac306d21a">CRCBUF</a>&#160;&#160;&#160;14</td></tr>
<tr class="separator:a94626621e57342e1c6189fcac306d21a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a711fffeb11b40c66d48792fcd6664aa7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a711fffeb11b40c66d48792fcd6664aa7">MODE_NONE</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a711fffeb11b40c66d48792fcd6664aa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e6c103718ec38ed0968a9799d80cfab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a4e6c103718ec38ed0968a9799d80cfab">MODE_READBIN</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a4e6c103718ec38ed0968a9799d80cfab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e7b7f15c3e66ef9f3654e2f0feaf582"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a6e7b7f15c3e66ef9f3654e2f0feaf582">MODE_READINTEL</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:a6e7b7f15c3e66ef9f3654e2f0feaf582"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7386e49804efbd61c979e19bfb1584dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a7386e49804efbd61c979e19bfb1584dc">MODE_WRITEBIN</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:a7386e49804efbd61c979e19bfb1584dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1311b426031e4629fa7399074f86e08e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a1311b426031e4629fa7399074f86e08e">MODE_WRITEINTEL</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:a1311b426031e4629fa7399074f86e08e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9007583b31dfdf53edc7f31d3e01f04"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#ac9007583b31dfdf53edc7f31d3e01f04">MODE_WRITEALIAS</a>&#160;&#160;&#160;5</td></tr>
<tr class="separator:ac9007583b31dfdf53edc7f31d3e01f04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e3e7f03722747a4a98704e034564442"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a4e3e7f03722747a4a98704e034564442">MODE_INFO</a>&#160;&#160;&#160;6</td></tr>
<tr class="separator:a4e3e7f03722747a4a98704e034564442"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaebd896b70b2e7366ea0dd68117751a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#aaaebd896b70b2e7366ea0dd68117751a">MAXSLENGTH</a>&#160;&#160;&#160;256</td></tr>
<tr class="separator:aaaebd896b70b2e7366ea0dd68117751a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f2abd206249c9db0d1ae65cdf6130a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a6f2abd206249c9db0d1ae65cdf6130a9">IHEXLENGTH</a>&#160;&#160;&#160;0x20</td></tr>
<tr class="separator:a6f2abd206249c9db0d1ae65cdf6130a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a4b722ad3962b156df78581d6b13dbcd4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a4b722ad3962b156df78581d6b13dbcd4">calc_crc</a> (uint8 *crc, uint8 b)</td></tr>
<tr class="separator:a4b722ad3962b156df78581d6b13dbcd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a2df73139f83c281f488fa56ac715f3"><td class="memItemLeft" align="right" valign="top">uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a3a2df73139f83c281f488fa56ac715f3">SIIcrc</a> (uint8 *buf)</td></tr>
<tr class="separator:a3a2df73139f83c281f488fa56ac715f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4c93c08979cc1f64fbe5827ba83b69e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#ad4c93c08979cc1f64fbe5827ba83b69e">input_bin</a> (char *fname, int *length)</td></tr>
<tr class="separator:ad4c93c08979cc1f64fbe5827ba83b69e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee528f28184a88918d963666ac796afe"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#aee528f28184a88918d963666ac796afe">input_intelhex</a> (char *fname, int *start, int *length)</td></tr>
<tr class="separator:aee528f28184a88918d963666ac796afe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ac3cf2113cbd77624e88b0556f72ad8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a0ac3cf2113cbd77624e88b0556f72ad8">output_bin</a> (char *fname, int length)</td></tr>
<tr class="separator:a0ac3cf2113cbd77624e88b0556f72ad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6e853a65189c39f04ed0342f27ede15"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#ae6e853a65189c39f04ed0342f27ede15">output_intelhex</a> (char *fname, int length)</td></tr>
<tr class="separator:ae6e853a65189c39f04ed0342f27ede15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f7b392753323c242f0c4fafb71def77"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a1f7b392753323c242f0c4fafb71def77">eeprom_read</a> (int <a class="el" href="eepromtool_8c.html#a7f46665d1fe6d01a75a90942bb34cfaf">slave</a>, int start, int length)</td></tr>
<tr class="separator:a1f7b392753323c242f0c4fafb71def77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa04a18ee68c6d5c84c9d688e52940a3d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#aa04a18ee68c6d5c84c9d688e52940a3d">eeprom_write</a> (int <a class="el" href="eepromtool_8c.html#a7f46665d1fe6d01a75a90942bb34cfaf">slave</a>, int start, int length)</td></tr>
<tr class="separator:aa04a18ee68c6d5c84c9d688e52940a3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68137906c06985fd3dfad06cfa6c02b8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a68137906c06985fd3dfad06cfa6c02b8">eeprom_writealias</a> (int <a class="el" href="eepromtool_8c.html#a7f46665d1fe6d01a75a90942bb34cfaf">slave</a>, int <a class="el" href="eepromtool_8c.html#a56f0b708d0bd5a42481fa2dc83a750d3">alias</a>, uint16 crc)</td></tr>
<tr class="separator:a68137906c06985fd3dfad06cfa6c02b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98c21eb7a77138da75ba9db4826eeb12"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a98c21eb7a77138da75ba9db4826eeb12">eepromtool</a> (char *ifname, int <a class="el" href="eepromtool_8c.html#a7f46665d1fe6d01a75a90942bb34cfaf">slave</a>, int <a class="el" href="eepromtool_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a>, char *fname)</td></tr>
<tr class="separator:a98c21eb7a77138da75ba9db4826eeb12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ddf1224851353fc92bfbff6f499fa97"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main</a> (int argc, char *argv[])</td></tr>
<tr class="separator:a0ddf1224851353fc92bfbff6f499fa97"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:af7f16fe542cd5af95b667d6182183475"><td class="memItemLeft" align="right" valign="top">uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#af7f16fe542cd5af95b667d6182183475">ebuf</a> [<a class="el" href="eepromtool_8c.html#ad7871643c05865c80f5d8050aead2b57">MAXBUF</a>]</td></tr>
<tr class="separator:af7f16fe542cd5af95b667d6182183475"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef62f3ff430568cf146415ae816d76f8"><td class="memItemLeft" align="right" valign="top">uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#aef62f3ff430568cf146415ae816d76f8">ob</a></td></tr>
<tr class="separator:aef62f3ff430568cf146415ae816d76f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb70173e508b80fc1adb457dacefa9c6"><td class="memItemLeft" align="right" valign="top">uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#afb70173e508b80fc1adb457dacefa9c6">ow</a></td></tr>
<tr class="separator:afb70173e508b80fc1adb457dacefa9c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c98ab56e4779bc5f994fdff60723115"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a0c98ab56e4779bc5f994fdff60723115">os</a></td></tr>
<tr class="separator:a0c98ab56e4779bc5f994fdff60723115"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f46665d1fe6d01a75a90942bb34cfaf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a7f46665d1fe6d01a75a90942bb34cfaf">slave</a></td></tr>
<tr class="separator:a7f46665d1fe6d01a75a90942bb34cfaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56f0b708d0bd5a42481fa2dc83a750d3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a56f0b708d0bd5a42481fa2dc83a750d3">alias</a></td></tr>
<tr class="separator:a56f0b708d0bd5a42481fa2dc83a750d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a0719f516e05d099b8828353e82aff9"><td class="memItemLeft" align="right" valign="top">struct timeval tstart tend&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a5a0719f516e05d099b8828353e82aff9">tdif</a></td></tr>
<tr class="separator:a5a0719f516e05d099b8828353e82aff9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa59bf150c9e0d285619f7c7e58c9942d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#aa59bf150c9e0d285619f7c7e58c9942d">wkc</a></td></tr>
<tr class="separator:aa59bf150c9e0d285619f7c7e58c9942d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ea5d0cb93f22f7d0fdf804bd68c3326"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a></td></tr>
<tr class="separator:a1ea5d0cb93f22f7d0fdf804bd68c3326"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af96279e1d4bfe177cebc849a64ecaf35"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#af96279e1d4bfe177cebc849a64ecaf35">sline</a> [<a class="el" href="eepromtool_8c.html#aaaebd896b70b2e7366ea0dd68117751a">MAXSLENGTH</a>]</td></tr>
<tr class="separator:af96279e1d4bfe177cebc849a64ecaf35"><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>EEprom tool for Simple Open EtherCAT master. </p>
<p>Usage : eepromtool ifname slave OPTION fname|alias ifname is NIC interface, f.e. eth0 slave = slave number in EtherCAT order 1..n -r read EEPROM, output binary format -ri read EEPROM, output Intel Hex format -w write EEPROM, input binary format -wi write EEPROM, input Intel Hex format -i display EEPROM information -walias write slave alias in EEPROM</p>
<p>(c)Arthur Ketels 2010-2012 </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a94626621e57342e1c6189fcac306d21a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CRCBUF&#160;&#160;&#160;14</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6f2abd206249c9db0d1ae65cdf6130a9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IHEXLENGTH&#160;&#160;&#160;0x20</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad7871643c05865c80f5d8050aead2b57"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAXBUF&#160;&#160;&#160;32768</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aaaebd896b70b2e7366ea0dd68117751a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAXSLENGTH&#160;&#160;&#160;256</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6d50de7d3e32a3d72c2b957948c5d6a4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MINBUF&#160;&#160;&#160;128</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4e3e7f03722747a4a98704e034564442"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MODE_INFO&#160;&#160;&#160;6</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a711fffeb11b40c66d48792fcd6664aa7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MODE_NONE&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4e6c103718ec38ed0968a9799d80cfab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MODE_READBIN&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6e7b7f15c3e66ef9f3654e2f0feaf582"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MODE_READINTEL&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac9007583b31dfdf53edc7f31d3e01f04"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MODE_WRITEALIAS&#160;&#160;&#160;5</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7386e49804efbd61c979e19bfb1584dc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MODE_WRITEBIN&#160;&#160;&#160;3</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1311b426031e4629fa7399074f86e08e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MODE_WRITEINTEL&#160;&#160;&#160;4</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a889008ec222978aa51c5cf4f06f38bf7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define STDBUF&#160;&#160;&#160;2048</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a4b722ad3962b156df78581d6b13dbcd4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void calc_crc </td>
<td>(</td>
<td class="paramtype">uint8 *&#160;</td>
<td class="paramname"><em>crc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1f7b392753323c242f0c4fafb71def77"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int eeprom_read </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>slave</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa04a18ee68c6d5c84c9d688e52940a3d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int eeprom_write </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>slave</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a68137906c06985fd3dfad06cfa6c02b8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int eeprom_writealias </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>slave</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>alias</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16&#160;</td>
<td class="paramname"><em>crc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a98c21eb7a77138da75ba9db4826eeb12"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void eepromtool </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>ifname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>slave</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>fname</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad4c93c08979cc1f64fbe5827ba83b69e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int input_bin </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aee528f28184a88918d963666ac796afe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int input_intelhex </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0ddf1224851353fc92bfbff6f499fa97"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int main </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>argv</em>[]&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0ac3cf2113cbd77624e88b0556f72ad8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int output_bin </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae6e853a65189c39f04ed0342f27ede15"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int output_intelhex </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3a2df73139f83c281f488fa56ac715f3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16 SIIcrc </td>
<td>(</td>
<td class="paramtype">uint8 *&#160;</td>
<td class="paramname"><em>buf</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a56f0b708d0bd5a42481fa2dc83a750d3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int alias</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af7f16fe542cd5af95b667d6182183475"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8 ebuf[<a class="el" href="eepromtool_8c.html#ad7871643c05865c80f5d8050aead2b57">MAXBUF</a>]</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1ea5d0cb93f22f7d0fdf804bd68c3326"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int mode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aef62f3ff430568cf146415ae816d76f8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8 ob</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0c98ab56e4779bc5f994fdff60723115"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int os</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afb70173e508b80fc1adb457dacefa9c6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16 ow</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7f46665d1fe6d01a75a90942bb34cfaf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slave</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af96279e1d4bfe177cebc849a64ecaf35"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char sline[<a class="el" href="eepromtool_8c.html#aaaebd896b70b2e7366ea0dd68117751a">MAXSLENGTH</a>]</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5a0719f516e05d099b8828353e82aff9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct timeval tstart tend tdif</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa59bf150c9e0d285619f7c7e58c9942d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int wkc</td>
</tr>
</table>
</div><div class="memdoc">
</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>