Example code for Simple Open EtherCAT master EoE. More...
Go to the source code of this file.
Macros | |
#define | EC_TIMEOUTMON 500 |
Functions | |
OSAL_THREAD_FUNC | ecatcheck (void *ptr) |
int | eoe_hook (ecx_contextt *context, uint16 slave, void *eoembx) |
OSAL_THREAD_FUNC | mailbox_reader (void *lpParam) |
int | main (int argc, char *argv[]) |
void | test_eoe (ecx_contextt *context) |
void | teststarter (char *ifname) |
Variables | |
uint8 | currentgroup = 0 |
int | expectedWKC |
volatile int | globalwkc |
boolean | inOP |
char | IOmap [4096] |
boolean | needlf |
uint8 | rxbuf [1024] |
uint8_t | rxfragmentno = 0 |
uint16_t | rxframeno = 0 |
uint16_t | rxframeoffset = 0 |
uint16_t | rxframesize = 0 |
int | size_of_rx = sizeof(rxbuf) |
OSAL_THREAD_HANDLE | thread1 |
OSAL_THREAD_HANDLE | thread2 |
uint8 | txbuf [1024] |
Example code for Simple Open EtherCAT master EoE.
This example will run the follwing EoE functions SetIP GetIP
Loop Send fragment data (Layer 2 0x88A4) Receive fragment data (Layer 2 0x88A4)
For this to work, a special slave test code is running that will bounce the sent 0x88A4 back to receive.
Usage : eoe_test [ifname1] ifname is NIC interface, f.e. eth0
This is a minimal test.
(c)Arthur Ketels 2010 - 2011
Definition in file eoe_test.c.
#define EC_TIMEOUTMON 500 |
Definition at line 29 of file eoe_test.c.
OSAL_THREAD_FUNC ecatcheck | ( | void * | ptr | ) |
Definition at line 314 of file eoe_test.c.
int eoe_hook | ( | ecx_contextt * | context, |
uint16 | slave, | ||
void * | eoembx | ||
) |
registered EoE hook
Definition at line 54 of file eoe_test.c.
OSAL_THREAD_FUNC mailbox_reader | ( | void * | lpParam | ) |
Definition at line 117 of file eoe_test.c.
int main | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 400 of file eoe_test.c.
void test_eoe | ( | ecx_contextt * | context | ) |
Definition at line 148 of file eoe_test.c.
void teststarter | ( | char * | ifname | ) |
Definition at line 194 of file eoe_test.c.
uint8 currentgroup = 0 |
Definition at line 37 of file eoe_test.c.
int expectedWKC |
Definition at line 33 of file eoe_test.c.
volatile int globalwkc |
Definition at line 35 of file eoe_test.c.
boolean inOP |
Definition at line 36 of file eoe_test.c.
char IOmap[4096] |
Definition at line 31 of file eoe_test.c.
boolean needlf |
Definition at line 34 of file eoe_test.c.
uint8 rxbuf[1024] |
Definition at line 50 of file eoe_test.c.
uint8_t rxfragmentno = 0 |
Current RX fragment number
Definition at line 43 of file eoe_test.c.
uint16_t rxframeno = 0 |
Current RX frame number
Definition at line 49 of file eoe_test.c.
uint16_t rxframeoffset = 0 |
Current RX data offset in frame
Definition at line 47 of file eoe_test.c.
uint16_t rxframesize = 0 |
Complete RX frame size of current frame
Definition at line 45 of file eoe_test.c.
int size_of_rx = sizeof(rxbuf) |
Definition at line 51 of file eoe_test.c.
OSAL_THREAD_HANDLE thread1 |
Definition at line 38 of file eoe_test.c.
OSAL_THREAD_HANDLE thread2 |
Definition at line 39 of file eoe_test.c.
uint8 txbuf[1024] |
Definition at line 40 of file eoe_test.c.