Go to the documentation of this file.
35 #ifndef ETHERCAT_COM_H
36 #define ETHERCAT_COM_H
38 #include <al/ethercat_AL.h>
39 #include <al/ethercat_master.h>
40 #include <al/ethercat_slave_handler.h>
41 #include <dll/ethercat_dll.h>
50 virtual bool txandrx(
struct EtherCAT_Frame * frame)=0;
51 virtual bool txandrx_once(
struct EtherCAT_Frame * frame)=0;
63 bool txandrx(
struct EtherCAT_Frame * frame);
67 EtherCAT_DataLinkLayer *
dll_;
76 bool txandrx(
struct EtherCAT_Frame * frame);
81 bool lock(
unsigned line);
83 bool unlock(
unsigned line);
bool txandrx(struct EtherCAT_Frame *frame)
EthercatOobCom(struct netif *ni)
virtual bool txandrx(struct EtherCAT_Frame *frame)=0
bool txandrx(struct EtherCAT_Frame *frame)
EthercatDirectCom(EtherCAT_DataLinkLayer *dll)
pthread_cond_t share_cond_
pthread_cond_t busy_cond_
enum EthercatOobCom::@1 state_
EtherCAT_DataLinkLayer * dll_
bool txandrx_once(struct EtherCAT_Frame *frame)
bool trylock(unsigned line)
virtual bool txandrx_once(struct EtherCAT_Frame *frame)=0
bool unlock(unsigned line)
bool txandrx_once(struct EtherCAT_Frame *frame)
ethercat_hardware
Author(s): Rob Wheeler
, Derek King
autogenerated on Thu Sep 26 2024 02:44:04