#include <CanDriver.h>
Classes | |
struct | Channel |
struct | Filter |
Public Member Functions | |
CanDriver (ros::NodeHandle &nh, ros::NodeHandle &nh_priv, lusb::UsbDevice *dev=NULL, const std::string &name=std::string("Dataspeed USB CAN Tool"), const ModuleVersion &firmware=ModuleVersion(10, 4, 0)) | |
~CanDriver () | |
Private Member Functions | |
void | recvDevice (unsigned int channel, uint32_t id, bool extended, uint8_t dlc, const uint8_t data[8]) |
void | recvRos (const can_msgs::Frame::ConstPtr &msg, unsigned int channel) |
bool | sampleTimeOffset (ros::WallDuration &offset, ros::WallDuration &delay) |
void | serviceDevice () |
ros::WallTime | stampDev2Ros (unsigned int dev_stamp) |
void | timerFlushCallback (const ros::WallTimerEvent &event) |
void | timerServiceCallback (const ros::WallTimerEvent &event) |
Private Attributes | |
std::vector< Channel > | channels_ |
CanUsb * | dev_ |
bool | error_topic_ |
ModuleVersion | firmware_ |
std::string | mac_addr_ |
boost::mutex | mutex_ |
std::string | name_ |
ros::NodeHandle | nh_ |
ros::NodeHandle | nh_priv_ |
ros::Publisher | pub_version_ |
std::vector< ros::Publisher > | pubs_ |
std::vector< ros::Publisher > | pubs_err_ |
std::vector< ros::Subscriber > | subs_ |
bool | sync_time_ |
ros::WallTimer | timer_flush_ |
ros::WallTimer | timer_service_ |
uint32_t | total_drops_ |
Definition at line 59 of file CanDriver.h.
dataspeed_can_usb::CanDriver::CanDriver | ( | ros::NodeHandle & | nh, |
ros::NodeHandle & | nh_priv, | ||
lusb::UsbDevice * | dev = NULL , |
||
const std::string & | name = std::string("Dataspeed USB CAN Tool") , |
||
const ModuleVersion & | firmware = ModuleVersion(10,4,0) |
||
) |
Definition at line 74 of file CanDriver.cpp.
dataspeed_can_usb::CanDriver::~CanDriver | ( | ) |
Definition at line 124 of file CanDriver.cpp.
|
private |
Definition at line 140 of file CanDriver.cpp.
|
private |
Definition at line 135 of file CanDriver.cpp.
|
private |
Definition at line 160 of file CanDriver.cpp.
|
private |
Definition at line 177 of file CanDriver.cpp.
|
inlineprivate |
Definition at line 75 of file CanDriver.h.
|
private |
Definition at line 305 of file CanDriver.cpp.
|
private |
Definition at line 300 of file CanDriver.cpp.
|
private |
Definition at line 97 of file CanDriver.h.
|
private |
Definition at line 104 of file CanDriver.h.
|
private |
Definition at line 85 of file CanDriver.h.
|
private |
Definition at line 124 of file CanDriver.h.
|
private |
Definition at line 86 of file CanDriver.h.
|
private |
Definition at line 115 of file CanDriver.h.
|
private |
Definition at line 118 of file CanDriver.h.
|
private |
Definition at line 80 of file CanDriver.h.
|
private |
Definition at line 81 of file CanDriver.h.
|
private |
Definition at line 110 of file CanDriver.h.
|
private |
Definition at line 111 of file CanDriver.h.
|
private |
Definition at line 112 of file CanDriver.h.
|
private |
Definition at line 107 of file CanDriver.h.
|
private |
Definition at line 84 of file CanDriver.h.
|
private |
Definition at line 101 of file CanDriver.h.
|
private |
Definition at line 100 of file CanDriver.h.
|
private |
Definition at line 121 of file CanDriver.h.