Public Member Functions | Private Types | Private Member Functions | Private Attributes
dataspeed_pds_can::PdsNode Class Reference

#include <PdsNode.h>

List of all members.

Public Member Functions

 PdsNode (ros::NodeHandle &node, ros::NodeHandle &priv_nh)
 ~PdsNode ()

Private Types

typedef dataspeed_pds_msgs::Status SyncMsg
typedef
message_filters::sync_policies::ApproximateTime
< SyncMsg, SyncMsg
SyncPolicy1
typedef
message_filters::sync_policies::ApproximateTime
< SyncMsg, SyncMsg, SyncMsg
SyncPolicy2
typedef
message_filters::sync_policies::ApproximateTime
< SyncMsg, SyncMsg, SyncMsg,
SyncMsg
SyncPolicy3
typedef
dataspeed_pds_msgs::Status::ConstPtr 
SyncPtr

Private Member Functions

float bytesToAmperes (int16_t input)
float bytesToCelsius (int8_t input)
float bytesToVoltage (uint16_t input)
void recvCAN (const can_msgs::Frame::ConstPtr &msg)
void recvMode (const dataspeed_pds_msgs::Mode::ConstPtr &msg)
void recvRelay (const dataspeed_pds_msgs::Relay::ConstPtr &msg)
void recvScript (const dataspeed_pds_msgs::Script::ConstPtr &msg)
void recvSync (const std::vector< can_msgs::Frame::ConstPtr > &msgs, UnitId id)
void recvSyncSlave1 (const SyncPtr &master, const SyncPtr &slave1)
void recvSyncSlave2 (const SyncPtr &master, const SyncPtr &slave1, const SyncPtr &slave2)
void recvSyncSlave3 (const SyncPtr &master, const SyncPtr &slave1, const SyncPtr &slave2, const SyncPtr &slave3)

Private Attributes

ros::Publisher pub_can_
ros::Publisher pub_status_
ros::Time stamp_slave1_
ros::Time stamp_slave2_
ros::Time stamp_slave3_
ros::Subscriber sub_can_
ros::Subscriber sub_mode_
ros::Subscriber sub_relay_
ros::Subscriber sub_script_
dataspeed_can_msg_filters::ApproximateTime sync_can_master_
dataspeed_can_msg_filters::ApproximateTime sync_can_slave1_
dataspeed_can_msg_filters::ApproximateTime sync_can_slave2_
dataspeed_can_msg_filters::ApproximateTime sync_can_slave3_
message_filters::PassThrough
< SyncMsg
sync_msg_master_
message_filters::PassThrough
< SyncMsg
sync_msg_slave1_
message_filters::PassThrough
< SyncMsg
sync_msg_slave2_
message_filters::PassThrough
< SyncMsg
sync_msg_slave3_
message_filters::Synchronizer
< SyncPolicy1 > * 
sync_ros_slave1_
message_filters::Synchronizer
< SyncPolicy2 > * 
sync_ros_slave2_
message_filters::Synchronizer
< SyncPolicy3 > * 
sync_ros_slave3_

Detailed Description

Definition at line 65 of file PdsNode.h.


Member Typedef Documentation

typedef dataspeed_pds_msgs::Status dataspeed_pds_can::PdsNode::SyncMsg [private]

Definition at line 108 of file PdsNode.h.

Definition at line 110 of file PdsNode.h.

Definition at line 111 of file PdsNode.h.

Definition at line 112 of file PdsNode.h.

typedef dataspeed_pds_msgs::Status::ConstPtr dataspeed_pds_can::PdsNode::SyncPtr [private]

Definition at line 109 of file PdsNode.h.


Constructor & Destructor Documentation

Definition at line 41 of file PdsNode.cpp.

Definition at line 83 of file PdsNode.cpp.


Member Function Documentation

float dataspeed_pds_can::PdsNode::bytesToAmperes ( int16_t  input) [inline, private]

Definition at line 83 of file PdsNode.h.

float dataspeed_pds_can::PdsNode::bytesToCelsius ( int8_t  input) [inline, private]

Definition at line 84 of file PdsNode.h.

float dataspeed_pds_can::PdsNode::bytesToVoltage ( uint16_t  input) [inline, private]

Definition at line 82 of file PdsNode.h.

void dataspeed_pds_can::PdsNode::recvCAN ( const can_msgs::Frame::ConstPtr &  msg) [private]

Definition at line 99 of file PdsNode.cpp.

void dataspeed_pds_can::PdsNode::recvMode ( const dataspeed_pds_msgs::Mode::ConstPtr &  msg) [private]

Definition at line 160 of file PdsNode.cpp.

void dataspeed_pds_can::PdsNode::recvRelay ( const dataspeed_pds_msgs::Relay::ConstPtr &  msg) [private]

Definition at line 149 of file PdsNode.cpp.

void dataspeed_pds_can::PdsNode::recvScript ( const dataspeed_pds_msgs::Script::ConstPtr &  msg) [private]

Definition at line 170 of file PdsNode.cpp.

void dataspeed_pds_can::PdsNode::recvSync ( const std::vector< can_msgs::Frame::ConstPtr > &  msgs,
UnitId  id 
) [private]

Definition at line 181 of file PdsNode.cpp.

void dataspeed_pds_can::PdsNode::recvSyncSlave1 ( const SyncPtr master,
const SyncPtr slave1 
) [private]

Definition at line 265 of file PdsNode.cpp.

void dataspeed_pds_can::PdsNode::recvSyncSlave2 ( const SyncPtr master,
const SyncPtr slave1,
const SyncPtr slave2 
) [private]

Definition at line 274 of file PdsNode.cpp.

void dataspeed_pds_can::PdsNode::recvSyncSlave3 ( const SyncPtr master,
const SyncPtr slave1,
const SyncPtr slave2,
const SyncPtr slave3 
) [private]

Definition at line 285 of file PdsNode.cpp.


Member Data Documentation

Definition at line 94 of file PdsNode.h.

Definition at line 93 of file PdsNode.h.

Definition at line 97 of file PdsNode.h.

Definition at line 98 of file PdsNode.h.

Definition at line 99 of file PdsNode.h.

Definition at line 90 of file PdsNode.h.

Definition at line 88 of file PdsNode.h.

Definition at line 87 of file PdsNode.h.

Definition at line 89 of file PdsNode.h.

Definition at line 102 of file PdsNode.h.

Definition at line 103 of file PdsNode.h.

Definition at line 104 of file PdsNode.h.

Definition at line 105 of file PdsNode.h.

Definition at line 116 of file PdsNode.h.

Definition at line 117 of file PdsNode.h.

Definition at line 118 of file PdsNode.h.

Definition at line 119 of file PdsNode.h.

Definition at line 113 of file PdsNode.h.

Definition at line 114 of file PdsNode.h.

Definition at line 115 of file PdsNode.h.


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


dataspeed_pds_can
Author(s): Kevin Hallenbeck , Eric Myllyoja
autogenerated on Thu Apr 4 2019 02:42:49