Macros | Functions | Variables
aliastool.c File Reference

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

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/time.h>
#include <unistd.h>
#include <time.h>
#include "ethercattype.h"
#include "nicdrv.h"
#include "ethercatbase.h"
#include "ethercatmain.h"
#include "ethercatcoe.h"
Include dependency graph for aliastool.c:

Go to the source code of this file.

Macros

#define IHEXLENGTH   0x20
 
#define MAXBUF   32768
 
#define MAXSLENGTH   256
 
#define MINBUF   128
 
#define MODE_INFO   6
 
#define MODE_NONE   0
 
#define MODE_READBIN   1
 
#define MODE_READINTEL   2
 
#define MODE_WRITEALIAS   5
 
#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)
 
int eeprom_writealias (int slave, int alias)
 
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

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

Detailed Description

EEprom tool for Simple Open EtherCAT master.

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

(c)Arthur Ketels 2010-2012

Definition in file aliastool.c.

Macro Definition Documentation

#define IHEXLENGTH   0x20

Definition at line 58 of file aliastool.c.

#define MAXBUF   32768

Definition at line 33 of file aliastool.c.

#define MAXSLENGTH   256

Definition at line 45 of file aliastool.c.

#define MINBUF   128

Definition at line 35 of file aliastool.c.

#define MODE_INFO   6

Definition at line 43 of file aliastool.c.

#define MODE_NONE   0

Definition at line 37 of file aliastool.c.

#define MODE_READBIN   1

Definition at line 38 of file aliastool.c.

#define MODE_READINTEL   2

Definition at line 39 of file aliastool.c.

#define MODE_WRITEALIAS   5

Definition at line 42 of file aliastool.c.

#define MODE_WRITEBIN   3

Definition at line 40 of file aliastool.c.

#define MODE_WRITEINTEL   4

Definition at line 41 of file aliastool.c.

#define STDBUF   2048

Definition at line 34 of file aliastool.c.

Function Documentation

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

Definition at line 185 of file aliastool.c.

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

Definition at line 239 of file aliastool.c.

int eeprom_writealias ( int  slave,
int  alias 
)

Definition at line 273 of file aliastool.c.

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

Definition at line 296 of file aliastool.c.

int input_bin ( char *  fname,
int *  length 
)

Definition at line 60 of file aliastool.c.

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

Definition at line 77 of file aliastool.c.

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

Definition at line 396 of file aliastool.c.

int output_bin ( char *  fname,
int  length 
)

Definition at line 140 of file aliastool.c.

int output_intelhex ( char *  fname,
int  length 
)

Definition at line 156 of file aliastool.c.

Variable Documentation

int alias

Definition at line 52 of file aliastool.c.

uint8 ebuf[MAXBUF]

Definition at line 47 of file aliastool.c.

int mode

Definition at line 55 of file aliastool.c.

uint8 ob

Definition at line 48 of file aliastool.c.

int os

Definition at line 50 of file aliastool.c.

uint16 ow

Definition at line 49 of file aliastool.c.

int slave

Definition at line 51 of file aliastool.c.

char sline[MAXSLENGTH]

Definition at line 56 of file aliastool.c.

struct timeval tstart tend tdif

Definition at line 53 of file aliastool.c.

int wkc

Definition at line 54 of file aliastool.c.



soem
Author(s): Arthur Ketels and M.J.G. van den Molengraft
autogenerated on Sat Jun 8 2019 18:02:17