EtherCAT Control Framework v0.9
Implementation of EtherCAT protocol using IgH EtherCAT library for robot controller.
HapticNode Class Referencefinal

#include <hapticNode.hpp>

Inheritance diagram for HapticNode:
[legend]
Collaboration diagram for HapticNode:
[legend]

Public Member Functions

 HapticNode (char *argv[])
 
 HapticNode (HapticNode &&c)=delete
 
HapticNodeoperator= (HapticNode &&c)=delete
 
 HapticNode (const HapticNode &c)=delete
 
HapticNodeoperator= (const HapticNode &c)=delete
 
 ~HapticNode () override
 

Private Member Functions

void commThread ()
 

Private Attributes

std::thread comm_thread_
 
std::shared_future< void > future_
 
std::promise< void > exit_signal_
 
std::string m_IP
 
std::string m_Port
 
rclcpp::Publisher< ecat_msgs::msg::HapticCmd >::SharedPtr haptic_publisher_
 
ecat_msgs::msg::HapticCmd hapticMsg
 

Constructor & Destructor Documentation

◆ HapticNode() [1/3]

HapticNode::HapticNode ( char *  argv[])
explicit

◆ HapticNode() [2/3]

HapticNode::HapticNode ( HapticNode &&  c)
delete

◆ HapticNode() [3/3]

HapticNode::HapticNode ( const HapticNode c)
delete

◆ ~HapticNode()

HapticNode::~HapticNode ( )
override

Member Function Documentation

◆ commThread()

void HapticNode::commThread ( )
private

◆ operator=() [1/2]

HapticNode & HapticNode::operator= ( const HapticNode c)
delete

◆ operator=() [2/2]

HapticNode & HapticNode::operator= ( HapticNode &&  c)
delete

Member Data Documentation

◆ comm_thread_

std::thread HapticNode::comm_thread_
private

◆ exit_signal_

std::promise<void> HapticNode::exit_signal_
private

◆ future_

std::shared_future<void> HapticNode::future_
private

◆ haptic_publisher_

rclcpp::Publisher<ecat_msgs::msg::HapticCmd>::SharedPtr HapticNode::haptic_publisher_
private

◆ hapticMsg

ecat_msgs::msg::HapticCmd HapticNode::hapticMsg
private

◆ m_IP

std::string HapticNode::m_IP
private

◆ m_Port

std::string HapticNode::m_Port
private

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