Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
dataspeed_pds_lcm::PdsNode Class Reference

#include <PdsNode.h>

Public Member Functions

 PdsNode (ros::NodeHandle &node, ros::NodeHandle &priv_nh, lcm::LCM *lcm)
 
 ~PdsNode ()
 

Private Types

typedef dataspeed_pds_msgs::Status SyncMsg
 
typedef message_filters::sync_policies::ApproximateTime< SyncMsg, SyncMsgSyncPolicy1
 
typedef message_filters::sync_policies::ApproximateTime< SyncMsg, SyncMsg, SyncMsgSyncPolicy2
 
typedef message_filters::sync_policies::ApproximateTime< SyncMsg, SyncMsg, SyncMsg, SyncMsgSyncPolicy3
 
typedef dataspeed_pds_msgs::Status::ConstPtr SyncPtr
 

Private Member Functions

void lcmRecvStatus (const lcm::ReceiveBuffer *buf, const std::string &chan, const status_t *lcm)
 
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 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

lcm::LCM lcm_
 
ros::Publisher pub_status_
 
ros::Time stamp_slave1_
 
ros::Time stamp_slave2_
 
ros::Time stamp_slave3_
 
ros::Subscriber sub_mode_
 
ros::Subscriber sub_relay_
 
ros::Subscriber sub_script_
 
message_filters::PassThrough< SyncMsgsync_msg_master_
 
message_filters::PassThrough< SyncMsgsync_msg_slave1_
 
message_filters::PassThrough< SyncMsgsync_msg_slave2_
 
message_filters::PassThrough< SyncMsgsync_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 102 of file PdsNode.h.

Member Typedef Documentation

◆ SyncMsg

typedef dataspeed_pds_msgs::Status dataspeed_pds_lcm::PdsNode::SyncMsg
private

Definition at line 128 of file PdsNode.h.

◆ SyncPolicy1

Definition at line 130 of file PdsNode.h.

◆ SyncPolicy2

Definition at line 131 of file PdsNode.h.

◆ SyncPolicy3

Definition at line 132 of file PdsNode.h.

◆ SyncPtr

typedef dataspeed_pds_msgs::Status::ConstPtr dataspeed_pds_lcm::PdsNode::SyncPtr
private

Definition at line 129 of file PdsNode.h.

Constructor & Destructor Documentation

◆ PdsNode()

dataspeed_pds_lcm::PdsNode::PdsNode ( ros::NodeHandle node,
ros::NodeHandle priv_nh,
lcm::LCM *  lcm 
)

Definition at line 72 of file PdsNode.cpp.

◆ ~PdsNode()

dataspeed_pds_lcm::PdsNode::~PdsNode ( )

Definition at line 108 of file PdsNode.cpp.

Member Function Documentation

◆ lcmRecvStatus()

void dataspeed_pds_lcm::PdsNode::lcmRecvStatus ( const lcm::ReceiveBuffer *  buf,
const std::string &  chan,
const status_t *  lcm 
)
private

Definition at line 124 of file PdsNode.cpp.

◆ recvMode()

void dataspeed_pds_lcm::PdsNode::recvMode ( const dataspeed_pds_msgs::Mode::ConstPtr &  msg)
private

Definition at line 186 of file PdsNode.cpp.

◆ recvRelay()

void dataspeed_pds_lcm::PdsNode::recvRelay ( const dataspeed_pds_msgs::Relay::ConstPtr &  msg)
private

Definition at line 178 of file PdsNode.cpp.

◆ recvScript()

void dataspeed_pds_lcm::PdsNode::recvScript ( const dataspeed_pds_msgs::Script::ConstPtr &  msg)
private

Definition at line 193 of file PdsNode.cpp.

◆ recvSyncSlave1()

void dataspeed_pds_lcm::PdsNode::recvSyncSlave1 ( const SyncPtr master,
const SyncPtr slave1 
)
private

Definition at line 200 of file PdsNode.cpp.

◆ recvSyncSlave2()

void dataspeed_pds_lcm::PdsNode::recvSyncSlave2 ( const SyncPtr master,
const SyncPtr slave1,
const SyncPtr slave2 
)
private

Definition at line 209 of file PdsNode.cpp.

◆ recvSyncSlave3()

void dataspeed_pds_lcm::PdsNode::recvSyncSlave3 ( const SyncPtr master,
const SyncPtr slave1,
const SyncPtr slave2,
const SyncPtr slave3 
)
private

Definition at line 220 of file PdsNode.cpp.

Member Data Documentation

◆ lcm_

lcm::LCM dataspeed_pds_lcm::PdsNode::lcm_
private

Definition at line 145 of file PdsNode.h.

◆ pub_status_

ros::Publisher dataspeed_pds_lcm::PdsNode::pub_status_
private

Definition at line 120 of file PdsNode.h.

◆ stamp_slave1_

ros::Time dataspeed_pds_lcm::PdsNode::stamp_slave1_
private

Definition at line 123 of file PdsNode.h.

◆ stamp_slave2_

ros::Time dataspeed_pds_lcm::PdsNode::stamp_slave2_
private

Definition at line 124 of file PdsNode.h.

◆ stamp_slave3_

ros::Time dataspeed_pds_lcm::PdsNode::stamp_slave3_
private

Definition at line 125 of file PdsNode.h.

◆ sub_mode_

ros::Subscriber dataspeed_pds_lcm::PdsNode::sub_mode_
private

Definition at line 116 of file PdsNode.h.

◆ sub_relay_

ros::Subscriber dataspeed_pds_lcm::PdsNode::sub_relay_
private

Definition at line 115 of file PdsNode.h.

◆ sub_script_

ros::Subscriber dataspeed_pds_lcm::PdsNode::sub_script_
private

Definition at line 117 of file PdsNode.h.

◆ sync_msg_master_

message_filters::PassThrough<SyncMsg> dataspeed_pds_lcm::PdsNode::sync_msg_master_
private

Definition at line 136 of file PdsNode.h.

◆ sync_msg_slave1_

message_filters::PassThrough<SyncMsg> dataspeed_pds_lcm::PdsNode::sync_msg_slave1_
private

Definition at line 137 of file PdsNode.h.

◆ sync_msg_slave2_

message_filters::PassThrough<SyncMsg> dataspeed_pds_lcm::PdsNode::sync_msg_slave2_
private

Definition at line 138 of file PdsNode.h.

◆ sync_msg_slave3_

message_filters::PassThrough<SyncMsg> dataspeed_pds_lcm::PdsNode::sync_msg_slave3_
private

Definition at line 139 of file PdsNode.h.

◆ sync_ros_slave1_

message_filters::Synchronizer<SyncPolicy1>* dataspeed_pds_lcm::PdsNode::sync_ros_slave1_
private

Definition at line 133 of file PdsNode.h.

◆ sync_ros_slave2_

message_filters::Synchronizer<SyncPolicy2>* dataspeed_pds_lcm::PdsNode::sync_ros_slave2_
private

Definition at line 134 of file PdsNode.h.

◆ sync_ros_slave3_

message_filters::Synchronizer<SyncPolicy3>* dataspeed_pds_lcm::PdsNode::sync_ros_slave3_
private

Definition at line 135 of file PdsNode.h.


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


dataspeed_pds_lcm
Author(s): Kevin Hallenbeck , Eric Myllyoja , Michael Lohrer
autogenerated on Wed Mar 2 2022 00:11:47