EtherCAT Control Framework v0.9
Implementation of EtherCAT protocol using IgH EtherCAT library for robot controller.
Timing::TimingNode Class Reference

#include <timing_node.hpp>

Inheritance diagram for Timing::TimingNode:
[legend]
Collaboration diagram for Timing::TimingNode:
[legend]

Public Member Functions

 TimingNode ()
 
 ~TimingNode ()
 

Private Member Functions

void HandleReceivedDataCallback (const ecat_msgs::msg::DataReceived::SharedPtr msg)
 
void CalculateStatistics ()
 
void PrintStatistics ()
 

Private Attributes

rclcpp::Subscription< ecat_msgs::msg::DataReceived >::SharedPtr received_data_sub_
 
ecat_msgs::msg::DataReceived::SharedPtr received_data_
 
rclcpp::TimerBase::SharedPtr statistics_timer_
 
uint32_t period_min_ns_ = 0xffffffff
 
uint32_t period_max_ns_ = 0
 
uint32_t exec_min_ns_ = 0xffffffff
 
uint32_t exec_max_ns_ = 0
 
int32_t jitter_min_ = 0xfffffff
 
int32_t jitter_max_ = 0
 
uint32_t print_begin_ = 20
 

Constructor & Destructor Documentation

◆ TimingNode()

TimingNode::TimingNode ( )

◆ ~TimingNode()

TimingNode::~TimingNode ( )

Member Function Documentation

◆ CalculateStatistics()

void TimingNode::CalculateStatistics ( )
private

◆ HandleReceivedDataCallback()

void TimingNode::HandleReceivedDataCallback ( const ecat_msgs::msg::DataReceived::SharedPtr  msg)
private

◆ PrintStatistics()

void TimingNode::PrintStatistics ( )
private

Member Data Documentation

◆ exec_max_ns_

uint32_t Timing::TimingNode::exec_max_ns_ = 0
private

◆ exec_min_ns_

uint32_t Timing::TimingNode::exec_min_ns_ = 0xffffffff
private

◆ jitter_max_

int32_t Timing::TimingNode::jitter_max_ = 0
private

◆ jitter_min_

int32_t Timing::TimingNode::jitter_min_ = 0xfffffff
private

◆ period_max_ns_

uint32_t Timing::TimingNode::period_max_ns_ = 0
private

◆ period_min_ns_

uint32_t Timing::TimingNode::period_min_ns_ = 0xffffffff
private

◆ print_begin_

uint32_t Timing::TimingNode::print_begin_ = 20
private

◆ received_data_

ecat_msgs::msg::DataReceived::SharedPtr Timing::TimingNode::received_data_
private

◆ received_data_sub_

rclcpp::Subscription<ecat_msgs::msg::DataReceived>::SharedPtr Timing::TimingNode::received_data_sub_
private

◆ statistics_timer_

rclcpp::TimerBase::SharedPtr Timing::TimingNode::statistics_timer_
private

The documentation for this class was generated from the following files: