Go to the documentation of this file.
35 #ifndef _DATASPEED_CAN_USB_CAN_USB_H
36 #define _DATASPEED_CAN_USB_CAN_USB_H
40 #include <boost/bind.hpp>
41 #include <boost/function.hpp>
73 bool open(
const std::string &mac = std::string());
79 bool setBitrate(
unsigned int channel, uint32_t bitrate, uint8_t mode = 0);
80 bool addFilter(
unsigned int channel, uint32_t mask, uint32_t match);
81 bool getStats(std::vector<uint32_t> &rx_drops, std::vector<uint32_t> &tx_drops,
82 std::vector<uint8_t> &rx_errors, std::vector<uint8_t> &tx_errors,
bool clear =
false);
85 void sendMessage(
unsigned int channel, uint32_t
id,
bool extended, uint8_t dlc,
const uint8_t data[8],
bool flush =
true);
88 typedef boost::function<void(
unsigned int channel, uint32_t
id,
bool extended, uint8_t dlc,
const uint8_t data[8])>
Callback;
96 bool configure(
const std::string &mac = std::string());
102 bool writeConfig(
const void * data,
int size,
int timeout);
103 int readConfig(
void * data,
int size,
int timeout);
125 #endif // _DATASPEED_CAN_USB_CAN_USB_H
bool setBitrate(unsigned int channel, uint32_t bitrate, uint8_t mode=0)
unsigned int numChannels() const
int readConfig(void *data, int size)
static const unsigned int MAX_FILTERS
void sendMessage(unsigned int channel, uint32_t id, bool extended, uint8_t dlc, const uint8_t data[8], bool flush=true)
bool writeConfig(const void *data, int size)
uint32_t serialNumber() const
void recvStream(const void *data, int size)
uint16_t versionMinor() const
unsigned int num_channels_
bool getTimeStamp(uint32_t ×tamp)
boost::function< void(unsigned int channel, uint32_t id, bool extended, uint8_t dlc, const uint8_t data[8])> Callback
bool open(const std::string &mac=std::string())
static const int USB_DEFAULT_TIMEOUT
std::string version() const
bool getStats(std::vector< uint32_t > &rx_drops, std::vector< uint32_t > &tx_drops, std::vector< uint8_t > &rx_errors, std::vector< uint8_t > &tx_errors, bool clear=false)
uint16_t versionComms() const
int readStream(void *data, int size)
uint16_t versionBuild() const
void setRecvCallback(const Callback &callback)
CanUsb(lusb::UsbDevice *dev=NULL)
static const unsigned int MAX_CHANNELS
bool writeStream(const void *data, int size)
bool addFilter(unsigned int channel, uint32_t mask, uint32_t match)
bool configure(const std::string &mac=std::string())
uint16_t versionMajor() const
dataspeed_can_usb
Author(s): Kevin Hallenbeck
autogenerated on Sat Feb 4 2023 03:39:26