#include <ethercat_hardware.h>
Public Member Functions | |
EthercatHardwareDiagnostics () | |
void | resetMaxTiming () |
Public Attributes | |
struct netif_counters | counters_ |
unsigned | device_count_ |
bool | halt_after_reset_ |
True if motor halt soon after motor reset. More... | |
unsigned | halt_motors_error_count_ |
Number of transitions into halt state due to device error. More... | |
unsigned | halt_motors_service_count_ |
Number of time halt_motor service call is used. More... | |
bool | input_thread_is_stopped_ |
double | max_pack_command_ |
double | max_publish_ |
double | max_txandrx_ |
double | max_unpack_state_ |
bool | motors_halted_ |
True if motors are halted. More... | |
const char * | motors_halted_reason_ |
reason that motors first halted More... | |
accumulator_set< double, stats< tag::max, tag::mean > > | pack_command_acc_ |
time taken by all devices packCommand functions More... | |
bool | pd_error_ |
accumulator_set< double, stats< tag::max, tag::mean > > | publish_acc_ |
time taken by any publishing step in main loop More... | |
unsigned | reset_motors_service_count_ |
Number of times reset_motor service has been used. More... | |
accumulator_set< double, stats< tag::max, tag::mean > > | txandrx_acc_ |
time taken by to transmit and recieve process data More... | |
int | txandrx_errors_ |
accumulator_set< double, stats< tag::max, tag::mean > > | unpack_state_acc_ |
time taken by all devices updateState functions More... | |
Static Public Attributes | |
static const bool | collect_extra_timing_ = true |
Definition at line 67 of file ethercat_hardware.h.
EthercatHardwareDiagnostics::EthercatHardwareDiagnostics | ( | ) |
Definition at line 48 of file ethercat_hardware.cpp.
void EthercatHardwareDiagnostics::resetMaxTiming | ( | ) |
Definition at line 63 of file ethercat_hardware.cpp.
|
static |
Definition at line 91 of file ethercat_hardware.h.
struct netif_counters EthercatHardwareDiagnostics::counters_ |
Definition at line 86 of file ethercat_hardware.h.
unsigned EthercatHardwareDiagnostics::device_count_ |
Definition at line 80 of file ethercat_hardware.h.
bool EthercatHardwareDiagnostics::halt_after_reset_ |
True if motor halt soon after motor reset.
Definition at line 82 of file ethercat_hardware.h.
unsigned EthercatHardwareDiagnostics::halt_motors_error_count_ |
Number of transitions into halt state due to device error.
Definition at line 85 of file ethercat_hardware.h.
unsigned EthercatHardwareDiagnostics::halt_motors_service_count_ |
Number of time halt_motor service call is used.
Definition at line 84 of file ethercat_hardware.h.
bool EthercatHardwareDiagnostics::input_thread_is_stopped_ |
Definition at line 87 of file ethercat_hardware.h.
double EthercatHardwareDiagnostics::max_pack_command_ |
Definition at line 75 of file ethercat_hardware.h.
double EthercatHardwareDiagnostics::max_publish_ |
Definition at line 78 of file ethercat_hardware.h.
double EthercatHardwareDiagnostics::max_txandrx_ |
Definition at line 76 of file ethercat_hardware.h.
double EthercatHardwareDiagnostics::max_unpack_state_ |
Definition at line 77 of file ethercat_hardware.h.
bool EthercatHardwareDiagnostics::motors_halted_ |
True if motors are halted.
Definition at line 88 of file ethercat_hardware.h.
const char* EthercatHardwareDiagnostics::motors_halted_reason_ |
reason that motors first halted
Definition at line 89 of file ethercat_hardware.h.
accumulator_set<double, stats<tag::max, tag::mean> > EthercatHardwareDiagnostics::pack_command_acc_ |
time taken by all devices packCommand functions
Definition at line 71 of file ethercat_hardware.h.
bool EthercatHardwareDiagnostics::pd_error_ |
Definition at line 81 of file ethercat_hardware.h.
accumulator_set<double, stats<tag::max, tag::mean> > EthercatHardwareDiagnostics::publish_acc_ |
time taken by any publishing step in main loop
Definition at line 74 of file ethercat_hardware.h.
unsigned EthercatHardwareDiagnostics::reset_motors_service_count_ |
Number of times reset_motor service has been used.
Definition at line 83 of file ethercat_hardware.h.
accumulator_set<double, stats<tag::max, tag::mean> > EthercatHardwareDiagnostics::txandrx_acc_ |
time taken by to transmit and recieve process data
Definition at line 72 of file ethercat_hardware.h.
int EthercatHardwareDiagnostics::txandrx_errors_ |
Definition at line 79 of file ethercat_hardware.h.
accumulator_set<double, stats<tag::max, tag::mean> > EthercatHardwareDiagnostics::unpack_state_acc_ |
time taken by all devices updateState functions
Definition at line 73 of file ethercat_hardware.h.