Classes | Namespaces | Defines | Enumerations | Functions | Variables
wg_mailbox.cpp File Reference
#include "ethercat_hardware/wg_mailbox.h"
#include "ethercat_hardware/wg_util.h"
#include "dll/ethercat_device_addressed_telegram.h"
#include "ethercat_hardware/ethercat_device.h"
Include dependency graph for wg_mailbox.cpp:

Go to the source code of this file.

Classes

struct  ethercat_hardware::WG0XMbxCmd
struct  ethercat_hardware::WG0XMbxHdr

Namespaces

namespace  ethercat_hardware

Defines

#define ERR_MODE   "\033[41m"
#define ERROR_HDR   "\033[41mERROR\033[0m"
#define GOOD_MODE   "\033[42m"
#define INFO_MODE   "\033[44m"
#define STD_MODE   "\033[0m"
#define WARN_HDR   "\033[43mERROR\033[0m"
#define WARN_MODE   "\033[43m"

Enumerations

enum  ethercat_hardware::MbxCmdType { ethercat_hardware::LOCAL_BUS_READ = 1, ethercat_hardware::LOCAL_BUS_WRITE = 2 }

Functions

struct
ethercat_hardware::MotorHeatingModelParameters 
ethercat_hardware::__attribute__ ((__packed__))
bool build (unsigned address, unsigned length, MbxCmdType type, unsigned seqnum)
bool build (unsigned address, unsigned length, MbxCmdType type, unsigned seqnum, void const *data)
int ethercat_hardware::safe_clock_gettime (clockid_t clk_id, timespec *time)
 error checking wrapper around clock_gettime
void ethercat_hardware::safe_usleep (uint32_t usec)
 safe version of usleep.
int ethercat_hardware::timediff_ms (const timespec &current, const timespec &start)
 Find difference between two timespec values.
void ethercat_hardware::updateIndexAndWkc (EC_Telegram *tg, EC_Logic *logic)
bool verifyChecksum (void) const

Variables

union {
   uint16_t   command_
__attribute__
uint16_t address_
uint8_t checksum_
uint8_t data_ [MBX_DATA_SIZE]
WG0XMbxHdr hdr_
uint16_t length_
static const unsigned ethercat_hardware::MBX_DATA_SIZE = (MBX_SIZE - sizeof(WG0XMbxHdr) - 1)
static const unsigned ethercat_hardware::MBX_SIZE = 512
uint16_t seqnum_
uint16_t write_nread_

Define Documentation

#define ERR_MODE   "\033[41m"

Definition at line 44 of file wg_mailbox.cpp.

#define ERROR_HDR   "\033[41mERROR\033[0m"

Definition at line 50 of file wg_mailbox.cpp.

#define GOOD_MODE   "\033[42m"

Definition at line 47 of file wg_mailbox.cpp.

#define INFO_MODE   "\033[44m"

Definition at line 48 of file wg_mailbox.cpp.

#define STD_MODE   "\033[0m"

Definition at line 45 of file wg_mailbox.cpp.

#define WARN_HDR   "\033[43mERROR\033[0m"

Definition at line 51 of file wg_mailbox.cpp.

#define WARN_MODE   "\033[43m"

Definition at line 46 of file wg_mailbox.cpp.


Function Documentation

bool __attribute__::build ( unsigned  address,
unsigned  length,
MbxCmdType  type,
unsigned  seqnum 
)
bool __attribute__::build ( unsigned  address,
unsigned  length,
MbxCmdType  type,
unsigned  seqnum,
void const *  data 
)
bool __attribute__::verifyChecksum ( void  ) const

Variable Documentation

union { ... } __attribute__
uint16_t address_

Definition at line 75 of file wg_mailbox.cpp.

uint8_t checksum_

Definition at line 86 of file wg_mailbox.cpp.

uint16_t command_

Definition at line 78 of file wg_mailbox.cpp.

uint8_t data_[MBX_DATA_SIZE]

Definition at line 87 of file wg_mailbox.cpp.

WG0XMbxHdr hdr_

Definition at line 86 of file wg_mailbox.cpp.

uint16_t length_

Definition at line 69 of file wg_mailbox.cpp.

uint16_t seqnum_

Definition at line 70 of file wg_mailbox.cpp.

uint16_t write_nread_

Definition at line 71 of file wg_mailbox.cpp.



ethercat_hardware
Author(s): Rob Wheeler , Derek King
autogenerated on Thu Jun 6 2019 19:46:33