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

#include <cob_bms_driver_node.h>

List of all members.

Public Member Functions

 CobBmsDriverNode ()
void pollNextInLists ()
bool prepare ()
 ~CobBmsDriverNode ()

Public Attributes

diagnostic_updater::Updater updater_

Private Types

typedef std::multimap< uint8_t,
BmsParameter::Ptr
ConfigMap

Private Member Functions

void diagnosticsTimerCallback (const ros::TimerEvent &)
void evaluatePollPeriodFrom (int poll_frequency)
bool getParams ()
void handleFrames (const can::Frame &f)
bool loadConfigMap (XmlRpc::XmlRpcValue &diagnostics, std::vector< std::string > &topics)
void optimizePollingLists ()
void pollBmsForIds (const uint16_t first_id, const uint16_t second_id)
void produceDiagnostics (diagnostic_updater::DiagnosticStatusWrapper &stat)

Private Attributes

int bms_id_to_poll_
std::string can_device_
ConfigMap config_map_
boost::mutex data_mutex_
can::CommInterface::FrameListener::Ptr frame_listener_
ros::NodeHandle nh_
ros::NodeHandle nh_priv_
int poll_period_for_two_ids_in_ms_
std::vector< uint8_t > polling_list1_
std::vector< uint8_t >::iterator polling_list1_it_
std::vector< uint8_t > polling_list2_
std::vector< uint8_t >::iterator polling_list2_it_
can::ThreadedSocketCANInterface socketcan_interface_
diagnostic_updater::DiagnosticStatusWrapper stat_
ros::Timer updater_timer_

Detailed Description

Definition at line 48 of file cob_bms_driver_node.h.


Member Typedef Documentation

typedef std::multimap<uint8_t, BmsParameter::Ptr> CobBmsDriverNode::ConfigMap [private]

Definition at line 54 of file cob_bms_driver_node.h.


Constructor & Destructor Documentation

Definition at line 127 of file cob_bms_driver_node.cpp.

Definition at line 131 of file cob_bms_driver_node.cpp.


Member Function Documentation

Definition at line 445 of file cob_bms_driver_node.cpp.

void CobBmsDriverNode::evaluatePollPeriodFrom ( int  poll_frequency) [private]

Definition at line 333 of file cob_bms_driver_node.cpp.

bool CobBmsDriverNode::getParams ( ) [private]

Definition at line 170 of file cob_bms_driver_node.cpp.

void CobBmsDriverNode::handleFrames ( const can::Frame f) [private]

Definition at line 399 of file cob_bms_driver_node.cpp.

bool CobBmsDriverNode::loadConfigMap ( XmlRpc::XmlRpcValue diagnostics,
std::vector< std::string > &  topics 
) [private]

Definition at line 229 of file cob_bms_driver_node.cpp.

Definition at line 347 of file cob_bms_driver_node.cpp.

void CobBmsDriverNode::pollBmsForIds ( const uint16_t  first_id,
const uint16_t  second_id 
) [private]

Definition at line 364 of file cob_bms_driver_node.cpp.

Definition at line 378 of file cob_bms_driver_node.cpp.

Definition at line 137 of file cob_bms_driver_node.cpp.

Definition at line 413 of file cob_bms_driver_node.cpp.


Member Data Documentation

Definition at line 60 of file cob_bms_driver_node.h.

std::string CobBmsDriverNode::can_device_ [private]

Definition at line 59 of file cob_bms_driver_node.h.

Definition at line 57 of file cob_bms_driver_node.h.

boost::mutex CobBmsDriverNode::data_mutex_ [private]

Definition at line 63 of file cob_bms_driver_node.h.

Definition at line 75 of file cob_bms_driver_node.h.

Definition at line 51 of file cob_bms_driver_node.h.

Definition at line 52 of file cob_bms_driver_node.h.

Definition at line 58 of file cob_bms_driver_node.h.

std::vector<uint8_t> CobBmsDriverNode::polling_list1_ [private]

Definition at line 66 of file cob_bms_driver_node.h.

std::vector<uint8_t>::iterator CobBmsDriverNode::polling_list1_it_ [private]

Definition at line 68 of file cob_bms_driver_node.h.

std::vector<uint8_t> CobBmsDriverNode::polling_list2_ [private]

Definition at line 67 of file cob_bms_driver_node.h.

std::vector<uint8_t>::iterator CobBmsDriverNode::polling_list2_it_ [private]

Definition at line 69 of file cob_bms_driver_node.h.

Definition at line 72 of file cob_bms_driver_node.h.

Definition at line 78 of file cob_bms_driver_node.h.

Definition at line 109 of file cob_bms_driver_node.h.

Definition at line 61 of file cob_bms_driver_node.h.


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


cob_bms_driver
Author(s): mig-mc , Mathias Lüdtke
autogenerated on Sat Jun 8 2019 21:01:57