EthercatOobCom Class Reference

#include <ethercat_com.h>

Inheritance diagram for EthercatOobCom:
Inheritance graph

List of all members.

Public Member Functions

 EthercatOobCom (struct netif *ni)
void tx ()
bool txandrx (struct EtherCAT_Frame *frame)
bool txandrx_once (struct EtherCAT_Frame *frame)
 ~EthercatOobCom ()

Protected Types

enum  { IDLE = 0, READY_TO_SEND = 1, WAITING_TO_RECV = 2 }

Protected Member Functions

bool lock (unsigned line)
bool trylock (unsigned line)
bool unlock (unsigned line)

Protected Attributes

pthread_cond_t busy_cond_
EtherCAT_Frame * frame_
int handle_
unsigned line_
pthread_mutex_t mutex_
struct netif * ni_
pthread_cond_t share_cond_
enum EthercatOobCom:: { ... }  state_

Detailed Description

Definition at line 70 of file ethercat_com.h.

Member Enumeration Documentation

anonymous enum [protected]

Definition at line 89 of file ethercat_com.h.

Constructor & Destructor Documentation

EthercatOobCom::EthercatOobCom ( struct netif *  ni  ) 

Definition at line 64 of file ethercat_com.cpp.

EthercatOobCom::~EthercatOobCom (  ) 

Definition at line 101 of file ethercat_com.cpp.

Member Function Documentation

bool EthercatOobCom::lock ( unsigned  line  )  [protected]

Definition at line 107 of file ethercat_com.cpp.

bool EthercatOobCom::trylock ( unsigned  line  )  [protected]

Definition at line 118 of file ethercat_com.cpp.

void EthercatOobCom::tx (  ) 

Definition at line 194 of file ethercat_com.cpp.

bool EthercatOobCom::txandrx ( struct EtherCAT_Frame *  frame  )  [virtual]

Implements EthercatCom.

Definition at line 182 of file ethercat_com.cpp.

bool EthercatOobCom::txandrx_once ( struct EtherCAT_Frame *  frame  )  [virtual]

Implements EthercatCom.

Definition at line 146 of file ethercat_com.cpp.

bool EthercatOobCom::unlock ( unsigned  line  )  [protected]

Definition at line 132 of file ethercat_com.cpp.

Member Data Documentation

pthread_cond_t EthercatOobCom::busy_cond_ [protected]

Definition at line 88 of file ethercat_com.h.

EtherCAT_Frame* EthercatOobCom::frame_ [protected]

Definition at line 90 of file ethercat_com.h.

int EthercatOobCom::handle_ [protected]

Definition at line 91 of file ethercat_com.h.

unsigned EthercatOobCom::line_ [protected]

Definition at line 92 of file ethercat_com.h.

pthread_mutex_t EthercatOobCom::mutex_ [protected]

Definition at line 86 of file ethercat_com.h.

struct netif* EthercatOobCom::ni_ [protected]

Definition at line 85 of file ethercat_com.h.

pthread_cond_t EthercatOobCom::share_cond_ [protected]

Definition at line 87 of file ethercat_com.h.

enum { ... } EthercatOobCom::state_ [protected]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines

Author(s): Maintained by Derek King (email:
autogenerated on Fri Jan 11 09:11:23 2013