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 "ethercat.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

◆ IHEXLENGTH

#define IHEXLENGTH   0x20

Definition at line 51 of file aliastool.c.

◆ MAXBUF

#define MAXBUF   32768

Definition at line 26 of file aliastool.c.

◆ MAXSLENGTH

#define MAXSLENGTH   256

Definition at line 38 of file aliastool.c.

◆ MINBUF

#define MINBUF   128

Definition at line 28 of file aliastool.c.

◆ MODE_INFO

#define MODE_INFO   6

Definition at line 36 of file aliastool.c.

◆ MODE_NONE

#define MODE_NONE   0

Definition at line 30 of file aliastool.c.

◆ MODE_READBIN

#define MODE_READBIN   1

Definition at line 31 of file aliastool.c.

◆ MODE_READINTEL

#define MODE_READINTEL   2

Definition at line 32 of file aliastool.c.

◆ MODE_WRITEALIAS

#define MODE_WRITEALIAS   5

Definition at line 35 of file aliastool.c.

◆ MODE_WRITEBIN

#define MODE_WRITEBIN   3

Definition at line 33 of file aliastool.c.

◆ MODE_WRITEINTEL

#define MODE_WRITEINTEL   4

Definition at line 34 of file aliastool.c.

◆ STDBUF

#define STDBUF   2048

Definition at line 27 of file aliastool.c.

Function Documentation

◆ eeprom_read()

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

Definition at line 178 of file aliastool.c.

◆ eeprom_write()

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

Definition at line 232 of file aliastool.c.

◆ eeprom_writealias()

int eeprom_writealias ( int  slave,
int  alias 
)

Definition at line 266 of file aliastool.c.

◆ eepromtool()

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

Definition at line 289 of file aliastool.c.

◆ input_bin()

int input_bin ( char *  fname,
int *  length 
)

Definition at line 53 of file aliastool.c.

◆ input_intelhex()

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

Definition at line 70 of file aliastool.c.

◆ main()

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

Definition at line 389 of file aliastool.c.

◆ output_bin()

int output_bin ( char *  fname,
int  length 
)

Definition at line 133 of file aliastool.c.

◆ output_intelhex()

int output_intelhex ( char *  fname,
int  length 
)

Definition at line 149 of file aliastool.c.

Variable Documentation

◆ alias

int alias

Definition at line 45 of file aliastool.c.

◆ ebuf

uint8 ebuf[MAXBUF]

Definition at line 40 of file aliastool.c.

◆ mode

int mode

Definition at line 48 of file aliastool.c.

◆ ob

uint8 ob

Definition at line 41 of file aliastool.c.

◆ os

int os

Definition at line 43 of file aliastool.c.

◆ ow

uint16 ow

Definition at line 42 of file aliastool.c.

◆ slave

int slave

Definition at line 44 of file aliastool.c.

◆ sline

char sline[MAXSLENGTH]

Definition at line 49 of file aliastool.c.

◆ tdif

struct timeval tstart tend tdif

Definition at line 46 of file aliastool.c.

◆ wkc

int wkc

Definition at line 47 of file aliastool.c.



soem
Author(s): Arthur Ketels and M.J.G. van den Molengraft
autogenerated on Mon Feb 28 2022 23:46:57