Public Member Functions | Public Attributes | Private Types | Private Attributes
neo_relayboardV2_node Class Reference

#include <neo_relayboardV2_node.h>

List of all members.

Public Member Functions

void getIOBoardDigOut (const neo_msgs::IOOut &setOut)
void getNewLCDMsg (const neo_msgs::LCDOutput &msg)
void getNewVelocitiesFomTopic (const trajectory_msgs::JointTrajectory jt)
void getRelayBoardDigOut (const neo_msgs::IOOut &setOut)
double getRequestRate ()
void HandleCommunication ()
int init ()
 neo_relayboardV2_node ()
void PublishBattVoltage ()
void PublishChargingCurrent ()
void PublishChargingState ()
void PublishEmergencyStopStates ()
void PublishIOBoardAnalogIn ()
void PublishIOBoardDigIn ()
void PublishIOBoardDigOut ()
void PublishJointStates ()
void PublishKeyPad ()
void PublishRelayBoardDigOut ()
void PublishRelayBoardState ()
void PublishTemperature ()
void PublishUSBoardData ()
void startCharging (const std_msgs::Empty &empty)
void startUSBoard (const std_msgs::Int16 &configuration)
void stopCharging (const std_msgs::Empty &empty)
void stopUSBoard (const std_msgs::Empty &empty)
 ~neo_relayboardV2_node ()

Public Attributes

ros::NodeHandle n
ros::Publisher topicPub_analogIn
ros::Publisher topicPub_batVoltage
ros::Publisher topicPub_chargeCurrent
ros::Publisher topicPub_chargeState
ros::Publisher topicPub_drives
ros::Publisher topicPub_ioDigIn
ros::Publisher topicPub_ioDigOut
ros::Publisher topicPub_isEmergencyStop
ros::Publisher topicPub_keypad
ros::Publisher topicPub_RelayBoardState
ros::Publisher topicPub_SendRelayStates
ros::Publisher topicPub_temperatur
ros::Publisher topicPub_usBoard
ros::Subscriber topicSub_drives
ros::Subscriber topicSub_lcdDisplay
ros::Subscriber topicSub_setDigOut
ros::Subscriber topicSub_SetRelayStates
ros::Subscriber topicSub_startCharging
ros::Subscriber topicSub_startUSBoard
ros::Subscriber topicSub_stopCharging
ros::Subscriber topicSub_stopUSBoard

Private Types

enum  { ST_EM_FREE = 0, ST_EM_ACTIVE = 1, ST_EM_CONFIRMED = 2 }

Private Attributes

double m_dRelayBoard_timeout
double m_dRequestRate
DriveParam m_Drives [8]
ros::Duration m_duration_for_EM_free
int m_iactive_motors
int m_iEM_stop_state
int m_iext_hardware
int m_ihasIOBoard
int m_ihasUSBoard
int m_ihoming_motors
int m_ilog
int m_imotor_count
int m_iRelayBoard_available
std::string m_sComPort
RelayBoardV2m_SerRelayBoard
ros::Time m_time_last_message_received
ros::Time m_time_of_EM_confirmed

Detailed Description

Definition at line 63 of file neo_relayboardV2_node.h.


Member Enumeration Documentation

anonymous enum [private]
Enumerator:
ST_EM_FREE 
ST_EM_ACTIVE 
ST_EM_CONFIRMED 

Definition at line 175 of file neo_relayboardV2_node.h.


Constructor & Destructor Documentation

Definition at line 99 of file neo_relayboardV2_node.h.

Definition at line 115 of file neo_relayboardV2_node.h.


Member Function Documentation

void neo_relayboardV2_node::getIOBoardDigOut ( const neo_msgs::IOOut &  setOut)

Definition at line 575 of file neo_relayboardV2_lib.cpp.

void neo_relayboardV2_node::getNewLCDMsg ( const neo_msgs::LCDOutput &  msg)

Definition at line 452 of file neo_relayboardV2_lib.cpp.

void neo_relayboardV2_node::getNewVelocitiesFomTopic ( const trajectory_msgs::JointTrajectory  jt)

Definition at line 513 of file neo_relayboardV2_lib.cpp.

void neo_relayboardV2_node::getRelayBoardDigOut ( const neo_msgs::IOOut &  setOut)

Definition at line 458 of file neo_relayboardV2_lib.cpp.

Definition at line 308 of file neo_relayboardV2_lib.cpp.

Definition at line 266 of file neo_relayboardV2_lib.cpp.

Definition at line 41 of file neo_relayboardV2_lib.cpp.

Definition at line 341 of file neo_relayboardV2_lib.cpp.

Definition at line 350 of file neo_relayboardV2_lib.cpp.

Definition at line 359 of file neo_relayboardV2_lib.cpp.

Definition at line 381 of file neo_relayboardV2_lib.cpp.

Definition at line 602 of file neo_relayboardV2_lib.cpp.

Definition at line 581 of file neo_relayboardV2_lib.cpp.

Definition at line 592 of file neo_relayboardV2_lib.cpp.

Definition at line 476 of file neo_relayboardV2_lib.cpp.

Definition at line 368 of file neo_relayboardV2_lib.cpp.

Definition at line 441 of file neo_relayboardV2_lib.cpp.

Definition at line 313 of file neo_relayboardV2_lib.cpp.

Definition at line 332 of file neo_relayboardV2_lib.cpp.

Definition at line 548 of file neo_relayboardV2_lib.cpp.

void neo_relayboardV2_node::startCharging ( const std_msgs::Empty &  empty)

Definition at line 463 of file neo_relayboardV2_lib.cpp.

void neo_relayboardV2_node::startUSBoard ( const std_msgs::Int16 &  configuration)

Definition at line 562 of file neo_relayboardV2_lib.cpp.

void neo_relayboardV2_node::stopCharging ( const std_msgs::Empty &  empty)

Definition at line 469 of file neo_relayboardV2_lib.cpp.

void neo_relayboardV2_node::stopUSBoard ( const std_msgs::Empty &  empty)

Definition at line 568 of file neo_relayboardV2_lib.cpp.


Member Data Documentation

Definition at line 182 of file neo_relayboardV2_node.h.

Definition at line 183 of file neo_relayboardV2_node.h.

Definition at line 168 of file neo_relayboardV2_node.h.

Definition at line 172 of file neo_relayboardV2_node.h.

Definition at line 158 of file neo_relayboardV2_node.h.

Definition at line 171 of file neo_relayboardV2_node.h.

Definition at line 161 of file neo_relayboardV2_node.h.

Definition at line 162 of file neo_relayboardV2_node.h.

Definition at line 163 of file neo_relayboardV2_node.h.

Definition at line 160 of file neo_relayboardV2_node.h.

Definition at line 188 of file neo_relayboardV2_node.h.

Definition at line 159 of file neo_relayboardV2_node.h.

Definition at line 164 of file neo_relayboardV2_node.h.

std::string neo_relayboardV2_node::m_sComPort [private]

Definition at line 165 of file neo_relayboardV2_node.h.

Definition at line 166 of file neo_relayboardV2_node.h.

Definition at line 184 of file neo_relayboardV2_node.h.

Definition at line 173 of file neo_relayboardV2_node.h.

Definition at line 67 of file neo_relayboardV2_node.h.

Definition at line 93 of file neo_relayboardV2_node.h.

Definition at line 73 of file neo_relayboardV2_node.h.

Definition at line 74 of file neo_relayboardV2_node.h.

Definition at line 75 of file neo_relayboardV2_node.h.

Definition at line 84 of file neo_relayboardV2_node.h.

Definition at line 91 of file neo_relayboardV2_node.h.

Definition at line 92 of file neo_relayboardV2_node.h.

Definition at line 72 of file neo_relayboardV2_node.h.

Definition at line 77 of file neo_relayboardV2_node.h.

Definition at line 71 of file neo_relayboardV2_node.h.

Definition at line 81 of file neo_relayboardV2_node.h.

Definition at line 76 of file neo_relayboardV2_node.h.

Definition at line 87 of file neo_relayboardV2_node.h.

Definition at line 85 of file neo_relayboardV2_node.h.

Definition at line 94 of file neo_relayboardV2_node.h.

Definition at line 95 of file neo_relayboardV2_node.h.

Definition at line 82 of file neo_relayboardV2_node.h.

Definition at line 78 of file neo_relayboardV2_node.h.

Definition at line 88 of file neo_relayboardV2_node.h.

Definition at line 79 of file neo_relayboardV2_node.h.

Definition at line 89 of file neo_relayboardV2_node.h.


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


neo_relayboardv2
Author(s): Jan-Niklas Nieland
autogenerated on Fri Sep 9 2016 03:54:29