753 lines
33 KiB
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
|
|
 <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 Page</span></a></li>
|
|
<li><a href="annotated.html"><span>Data 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 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> |
|
|
<a href="#func-members">Functions</a> |
|
|
<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 <stdio.h></code><br/>
|
|
<code>#include <stdlib.h></code><br/>
|
|
<code>#include <string.h></code><br/>
|
|
<code>#include <sys/time.h></code><br/>
|
|
<code>#include <unistd.h></code><br/>
|
|
<code>#include <time.h></code><br/>
|
|
<code>#include "<a class="el" href="ethercattype_8h.html">ethercattype.h</a>"</code><br/>
|
|
<code>#include "nicdrv.h"</code><br/>
|
|
<code>#include "<a class="el" href="ethercatbase_8h.html">ethercatbase.h</a>"</code><br/>
|
|
<code>#include "<a class="el" href="ethercatmain_8h.html">ethercatmain.h</a>"</code><br/>
|
|
<code>#include "<a class="el" href="ethercatcoe_8h.html">ethercatcoe.h</a>"</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 </td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#ad7871643c05865c80f5d8050aead2b57">MAXBUF</a>   32768</td></tr>
|
|
<tr class="separator:ad7871643c05865c80f5d8050aead2b57"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a889008ec222978aa51c5cf4f06f38bf7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a889008ec222978aa51c5cf4f06f38bf7">STDBUF</a>   2048</td></tr>
|
|
<tr class="separator:a889008ec222978aa51c5cf4f06f38bf7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6d50de7d3e32a3d72c2b957948c5d6a4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a6d50de7d3e32a3d72c2b957948c5d6a4">MINBUF</a>   128</td></tr>
|
|
<tr class="separator:a6d50de7d3e32a3d72c2b957948c5d6a4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a94626621e57342e1c6189fcac306d21a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a94626621e57342e1c6189fcac306d21a">CRCBUF</a>   14</td></tr>
|
|
<tr class="separator:a94626621e57342e1c6189fcac306d21a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a711fffeb11b40c66d48792fcd6664aa7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a711fffeb11b40c66d48792fcd6664aa7">MODE_NONE</a>   0</td></tr>
|
|
<tr class="separator:a711fffeb11b40c66d48792fcd6664aa7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e6c103718ec38ed0968a9799d80cfab"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a4e6c103718ec38ed0968a9799d80cfab">MODE_READBIN</a>   1</td></tr>
|
|
<tr class="separator:a4e6c103718ec38ed0968a9799d80cfab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6e7b7f15c3e66ef9f3654e2f0feaf582"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a6e7b7f15c3e66ef9f3654e2f0feaf582">MODE_READINTEL</a>   2</td></tr>
|
|
<tr class="separator:a6e7b7f15c3e66ef9f3654e2f0feaf582"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7386e49804efbd61c979e19bfb1584dc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a7386e49804efbd61c979e19bfb1584dc">MODE_WRITEBIN</a>   3</td></tr>
|
|
<tr class="separator:a7386e49804efbd61c979e19bfb1584dc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1311b426031e4629fa7399074f86e08e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a1311b426031e4629fa7399074f86e08e">MODE_WRITEINTEL</a>   4</td></tr>
|
|
<tr class="separator:a1311b426031e4629fa7399074f86e08e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac9007583b31dfdf53edc7f31d3e01f04"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#ac9007583b31dfdf53edc7f31d3e01f04">MODE_WRITEALIAS</a>   5</td></tr>
|
|
<tr class="separator:ac9007583b31dfdf53edc7f31d3e01f04"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e3e7f03722747a4a98704e034564442"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a4e3e7f03722747a4a98704e034564442">MODE_INFO</a>   6</td></tr>
|
|
<tr class="separator:a4e3e7f03722747a4a98704e034564442"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaaebd896b70b2e7366ea0dd68117751a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#aaaebd896b70b2e7366ea0dd68117751a">MAXSLENGTH</a>   256</td></tr>
|
|
<tr class="separator:aaaebd896b70b2e7366ea0dd68117751a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6f2abd206249c9db0d1ae65cdf6130a9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="eepromtool_8c.html#a6f2abd206249c9db0d1ae65cdf6130a9">IHEXLENGTH</a>   0x20</td></tr>
|
|
<tr class="separator:a6f2abd206249c9db0d1ae65cdf6130a9"><td class="memSeparator" colspan="2"> </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 </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"> </td></tr>
|
|
<tr class="memitem:a3a2df73139f83c281f488fa56ac715f3"><td class="memItemLeft" align="right" valign="top">uint16 </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"> </td></tr>
|
|
<tr class="memitem:ad4c93c08979cc1f64fbe5827ba83b69e"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:aee528f28184a88918d963666ac796afe"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:a0ac3cf2113cbd77624e88b0556f72ad8"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:ae6e853a65189c39f04ed0342f27ede15"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:a1f7b392753323c242f0c4fafb71def77"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:aa04a18ee68c6d5c84c9d688e52940a3d"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:a68137906c06985fd3dfad06cfa6c02b8"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:a98c21eb7a77138da75ba9db4826eeb12"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:a0ddf1224851353fc92bfbff6f499fa97"><td class="memItemLeft" align="right" valign="top">int </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"> </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 </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"> </td></tr>
|
|
<tr class="memitem:aef62f3ff430568cf146415ae816d76f8"><td class="memItemLeft" align="right" valign="top">uint8 </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"> </td></tr>
|
|
<tr class="memitem:afb70173e508b80fc1adb457dacefa9c6"><td class="memItemLeft" align="right" valign="top">uint16 </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"> </td></tr>
|
|
<tr class="memitem:a0c98ab56e4779bc5f994fdff60723115"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:a7f46665d1fe6d01a75a90942bb34cfaf"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:a56f0b708d0bd5a42481fa2dc83a750d3"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:a5a0719f516e05d099b8828353e82aff9"><td class="memItemLeft" align="right" valign="top">struct timeval tstart tend </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"> </td></tr>
|
|
<tr class="memitem:aa59bf150c9e0d285619f7c7e58c9942d"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:a1ea5d0cb93f22f7d0fdf804bd68c3326"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:af96279e1d4bfe177cebc849a64ecaf35"><td class="memItemLeft" align="right" valign="top">char </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"> </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   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   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   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   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   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   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   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   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   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   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   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   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   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 * </td>
|
|
<td class="paramname"><em>crc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8 </td>
|
|
<td class="paramname"><em>b</em> </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 </td>
|
|
<td class="paramname"><em>slave</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>start</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>length</em> </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 </td>
|
|
<td class="paramname"><em>slave</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>start</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>length</em> </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 </td>
|
|
<td class="paramname"><em>slave</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>alias</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint16 </td>
|
|
<td class="paramname"><em>crc</em> </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 * </td>
|
|
<td class="paramname"><em>ifname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>slave</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>mode</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">char * </td>
|
|
<td class="paramname"><em>fname</em> </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 * </td>
|
|
<td class="paramname"><em>fname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>length</em> </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 * </td>
|
|
<td class="paramname"><em>fname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>start</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>length</em> </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 </td>
|
|
<td class="paramname"><em>argc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">char * </td>
|
|
<td class="paramname"><em>argv</em>[] </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 * </td>
|
|
<td class="paramname"><em>fname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>length</em> </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 * </td>
|
|
<td class="paramname"><em>fname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>length</em> </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 * </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  <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>
|