#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"
Go to the source code of this file.
Classes | |
struct | ethercat_hardware::WG0XMbxCmd |
struct | ethercat_hardware::WG0XMbxHdr |
Namespaces | |
ethercat_hardware | |
Macros | |
#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, void const *data) |
bool | build (unsigned address, unsigned length, MbxCmdType type, unsigned seqnum) |
int | ethercat_hardware::safe_clock_gettime (clockid_t clk_id, timespec *time) |
error checking wrapper around clock_gettime More... | |
void | ethercat_hardware::safe_usleep (uint32_t usec) |
safe version of usleep. More... | |
int | ethercat_hardware::timediff_ms (const timespec ¤t, const timespec &start) |
Find difference between two timespec values. More... | |
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 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.
bool __attribute__::build | ( | unsigned | address, |
unsigned | length, | ||
MbxCmdType | type, | ||
unsigned | seqnum, | ||
void const * | data | ||
) |
bool __attribute__::build | ( | unsigned | address, |
unsigned | length, | ||
MbxCmdType | type, | ||
unsigned | seqnum | ||
) |
bool __attribute__::verifyChecksum | ( | void | ) | const |
union { ... } __attribute__ |
uint16_t address_ |
Definition at line 1345 of file wg_mailbox.cpp.
uint8_t checksum_ |
Definition at line 1356 of file wg_mailbox.cpp.
uint16_t command_ |
Definition at line 1348 of file wg_mailbox.cpp.
uint8_t data_[MBX_DATA_SIZE] |
Definition at line 79 of file wg_mailbox.cpp.
WG0XMbxHdr hdr_ |
Definition at line 78 of file wg_mailbox.cpp.
uint16_t length_ |
Definition at line 63 of file wg_mailbox.cpp.
uint16_t seqnum_ |
Definition at line 64 of file wg_mailbox.cpp.
uint16_t write_nread_ |
Definition at line 65 of file wg_mailbox.cpp.