Defines | Functions | Variables
red_test.c File Reference

Example code for Simple Open EtherCAT master. More...

#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <unistd.h>
#include <sched.h>
#include <string.h>
#include <time.h>
#include <pthread.h>
#include <math.h>
#include "ethercat_soem/ethercattype.h"
#include "ethercat_soem/nicdrv.h"
#include "ethercat_soem/ethercatbase.h"
#include "ethercat_soem/ethercatmain.h"
#include "ethercat_soem/ethercatcoe.h"
#include "ethercat_soem/ethercatconfig.h"
#include "ethercat_soem/ethercatdc.h"
#include "ethercat_soem/ethercatprint.h"
Include dependency graph for red_test.c:

Go to the source code of this file.

Defines

#define EC_TIMEOUTMON   500
#define NSEC_PER_SEC   1000000000

Functions

void add_timespec (struct timespec *ts, int64 addtime)
void ec_sync (int64 reftime, int64 cycletime, int64 *offsettime)
void ecatcheck (void *ptr)
void ecatthread (void *ptr)
int main (int argc, char *argv[])
void redtest (char *ifname, char *ifname2)

Variables

pthread_cond_t cond = PTHREAD_COND_INITIALIZER
uint8 currentgroup = 0
int DCdiff
int deltat
uint8digout = 0
int dorun = 0
int expectedWKC
int64 gl_delta
boolean inOP
char IOmap [4096]
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER
boolean needlf
uint8 ob
uint16 ob2
int os
struct sched_param schedp
struct timeval tv t1 t2
pthread_t thread1
pthread_t thread2
int tmax = 0
int64 toff
volatile int wkc

Detailed Description

Example code for Simple Open EtherCAT master.

Usage : red_test [ifname1] [ifname2] [cycletime] ifname is NIC interface, f.e. eth0 cycletime in us, f.e. 500

This is a redundancy test.

(c)Arthur Ketels 2008

Definition in file red_test.c.


Define Documentation

#define EC_TIMEOUTMON   500

Definition at line 34 of file red_test.c.

#define NSEC_PER_SEC   1000000000

Definition at line 33 of file red_test.c.


Function Documentation

void add_timespec ( struct timespec *  ts,
int64  addtime 
)

Definition at line 167 of file red_test.c.

void ec_sync ( int64  reftime,
int64  cycletime,
int64 offsettime 
)

Definition at line 184 of file red_test.c.

void ecatcheck ( void *  ptr)

Definition at line 238 of file red_test.c.

void ecatthread ( void *  ptr)

Definition at line 198 of file red_test.c.

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

Definition at line 314 of file red_test.c.

void redtest ( char *  ifname,
char *  ifname2 
)

Definition at line 57 of file red_test.c.


Variable Documentation

pthread_cond_t cond = PTHREAD_COND_INITIALIZER

Definition at line 47 of file red_test.c.

Definition at line 54 of file red_test.c.

int DCdiff

Definition at line 43 of file red_test.c.

int deltat

Definition at line 41 of file red_test.c.

uint8* digout = 0

Definition at line 49 of file red_test.c.

int dorun = 0

Definition at line 40 of file red_test.c.

Definition at line 50 of file red_test.c.

Definition at line 42 of file red_test.c.

Definition at line 53 of file red_test.c.

char IOmap[4096]

Definition at line 37 of file red_test.c.

pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER

Definition at line 48 of file red_test.c.

Definition at line 51 of file red_test.c.

Definition at line 45 of file red_test.c.

Definition at line 46 of file red_test.c.

int os

Definition at line 44 of file red_test.c.

struct sched_param schedp

Definition at line 36 of file red_test.c.

struct timeval tv t1 t2

Definition at line 39 of file red_test.c.

pthread_t thread1

Definition at line 38 of file red_test.c.

pthread_t thread2

Definition at line 38 of file red_test.c.

int tmax = 0

Definition at line 41 of file red_test.c.

Definition at line 42 of file red_test.c.

volatile int wkc

Definition at line 52 of file red_test.c.



ethercat_soem
Author(s): Arthur Ketels, M.J.G. van de Molengraft
autogenerated on Wed Aug 26 2015 11:32:41