Macros | Functions | Variables
win32/eepromtool/eepromtool.c File Reference

EEprom tool for Simple Open EtherCAT master. More...

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "ethercat.h"
Include dependency graph for win32/eepromtool/eepromtool.c:

Go to the source code of this file.

Macros

#define IHEXLENGTH   0x20
 
#define MAXBUF   32768
 
#define MAXSLENGTH   256
 
#define MINBUF   128
 
#define MODE_NONE   0
 
#define MODE_READBIN   1
 
#define MODE_READINTEL   2
 
#define MODE_WRITEBIN   3
 
#define MODE_WRITEINTEL   4
 
#define STDBUF   2048
 

Functions

int eeprom_read (int slave, int start, int length)
 
int eeprom_write (int slave, int start, int length)
 
void eepromtool (char *ifname, int slave, int mode, char *fname)
 
int input_bin (char *fname, int *length)
 
int input_intelhex (char *fname, int *start, int *length)
 
int main (int argc, char *argv[])
 
int output_bin (char *fname, int length)
 
int output_intelhex (char *fname, int length)
 

Variables

uint8 ebuf [MAXBUF]
 
int mode
 
uint8 ob
 
int os
 
uint16 ow
 
int slave
 
char sline [MAXSLENGTH]
 
ec_timet tdif
 
ec_timet tend
 
ec_timet tstart
 
int wkc
 

Detailed Description

EEprom tool for Simple Open EtherCAT master.

Usage : eepromtool ifname slave OPTION fname 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

(c)Arthur Ketels 2010

Definition in file win32/eepromtool/eepromtool.c.

Macro Definition Documentation

◆ IHEXLENGTH

#define IHEXLENGTH   0x20

Definition at line 43 of file win32/eepromtool/eepromtool.c.

◆ MAXBUF

#define MAXBUF   32768

Definition at line 21 of file win32/eepromtool/eepromtool.c.

◆ MAXSLENGTH

#define MAXSLENGTH   256

Definition at line 31 of file win32/eepromtool/eepromtool.c.

◆ MINBUF

#define MINBUF   128

Definition at line 23 of file win32/eepromtool/eepromtool.c.

◆ MODE_NONE

#define MODE_NONE   0

Definition at line 25 of file win32/eepromtool/eepromtool.c.

◆ MODE_READBIN

#define MODE_READBIN   1

Definition at line 26 of file win32/eepromtool/eepromtool.c.

◆ MODE_READINTEL

#define MODE_READINTEL   2

Definition at line 27 of file win32/eepromtool/eepromtool.c.

◆ MODE_WRITEBIN

#define MODE_WRITEBIN   3

Definition at line 28 of file win32/eepromtool/eepromtool.c.

◆ MODE_WRITEINTEL

#define MODE_WRITEINTEL   4

Definition at line 29 of file win32/eepromtool/eepromtool.c.

◆ STDBUF

#define STDBUF   2048

Definition at line 22 of file win32/eepromtool/eepromtool.c.

Function Documentation

◆ eeprom_read()

int eeprom_read ( int  slave,
int  start,
int  length 
)

Definition at line 170 of file win32/eepromtool/eepromtool.c.

◆ eeprom_write()

int eeprom_write ( int  slave,
int  start,
int  length 
)

Definition at line 224 of file win32/eepromtool/eepromtool.c.

◆ eepromtool()

void eepromtool ( char *  ifname,
int  slave,
int  mode,
char *  fname 
)

Definition at line 258 of file win32/eepromtool/eepromtool.c.

◆ input_bin()

int input_bin ( char *  fname,
int *  length 
)

Definition at line 45 of file win32/eepromtool/eepromtool.c.

◆ input_intelhex()

int input_intelhex ( char *  fname,
int *  start,
int *  length 
)

Definition at line 62 of file win32/eepromtool/eepromtool.c.

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 349 of file win32/eepromtool/eepromtool.c.

◆ output_bin()

int output_bin ( char *  fname,
int  length 
)

Definition at line 125 of file win32/eepromtool/eepromtool.c.

◆ output_intelhex()

int output_intelhex ( char *  fname,
int  length 
)

Definition at line 141 of file win32/eepromtool/eepromtool.c.

Variable Documentation

◆ ebuf

uint8 ebuf[MAXBUF]

Definition at line 33 of file win32/eepromtool/eepromtool.c.

◆ mode

int mode

Definition at line 40 of file win32/eepromtool/eepromtool.c.

◆ ob

uint8 ob

Definition at line 34 of file win32/eepromtool/eepromtool.c.

◆ os

int os

Definition at line 36 of file win32/eepromtool/eepromtool.c.

◆ ow

uint16 ow

Definition at line 35 of file win32/eepromtool/eepromtool.c.

◆ slave

int slave

Definition at line 37 of file win32/eepromtool/eepromtool.c.

◆ sline

char sline[MAXSLENGTH]

Definition at line 41 of file win32/eepromtool/eepromtool.c.

◆ tdif

ec_timet tdif

Definition at line 38 of file win32/eepromtool/eepromtool.c.

◆ tend

ec_timet tend

Definition at line 38 of file win32/eepromtool/eepromtool.c.

◆ tstart

ec_timet tstart

Definition at line 38 of file win32/eepromtool/eepromtool.c.

◆ wkc

int wkc

Definition at line 39 of file win32/eepromtool/eepromtool.c.



soem
Author(s): Arthur Ketels and M.J.G. van den Molengraft
autogenerated on Wed Mar 2 2022 01:01:49