<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>CanDriver.cpp</name>
    <path>/tmp/ws/src/dataspeed_can/dataspeed_can_usb/src/</path>
    <filename>CanDriver_8cpp</filename>
    <includes id="CanDriver_8h" name="CanDriver.h" local="no" imported="no">dataspeed_can_usb/CanDriver.h</includes>
    <includes id="CanUsb_8h" name="CanUsb.h" local="no" imported="no">dataspeed_can_usb/CanUsb.h</includes>
    <namespace>dataspeed_can_usb</namespace>
    <member kind="function" static="yes">
      <type>static uint8_t</type>
      <name>getModeFromString</name>
      <anchorfile>namespacedataspeed__can__usb.html</anchorfile>
      <anchor>a324094b2c806c1831a4f8394e7b4ac0d</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getParamHex</name>
      <anchorfile>namespacedataspeed__can__usb.html</anchorfile>
      <anchor>ae30a279af82633fa03c5ac7d086d641f</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;key, int &amp;i)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>CanDriver.h</name>
    <path>/tmp/ws/src/dataspeed_can/dataspeed_can_usb/include/dataspeed_can_usb/</path>
    <filename>CanDriver_8h</filename>
    <includes id="ModuleVersion_8h" name="ModuleVersion.h" local="no" imported="no">dataspeed_can_usb/ModuleVersion.h</includes>
    <class kind="class">dataspeed_can_usb::CanDriver</class>
    <class kind="struct">dataspeed_can_usb::CanDriver::Channel</class>
    <class kind="struct">dataspeed_can_usb::CanDriver::Filter</class>
    <namespace>dataspeed_can_usb</namespace>
    <namespace>lusb</namespace>
  </compound>
  <compound kind="file">
    <name>CanUsb.cpp</name>
    <path>/tmp/ws/src/dataspeed_can/dataspeed_can_usb/src/</path>
    <filename>CanUsb_8cpp</filename>
    <includes id="CanUsb_8h" name="CanUsb.h" local="no" imported="no">dataspeed_can_usb/CanUsb.h</includes>
    <includes id="UsbCanMessages_8h" name="UsbCanMessages.h" local="yes" imported="no">UsbCanMessages.h</includes>
    <class kind="class">TxQueue</class>
    <namespace>dataspeed_can_usb</namespace>
  </compound>
  <compound kind="file">
    <name>CanUsb.h</name>
    <path>/tmp/ws/src/dataspeed_can/dataspeed_can_usb/include/dataspeed_can_usb/</path>
    <filename>CanUsb_8h</filename>
    <includes id="MacAddr_8h" name="MacAddr.h" local="no" imported="no">dataspeed_can_usb/MacAddr.h</includes>
    <class kind="class">dataspeed_can_usb::CanUsb</class>
    <namespace>dataspeed_can_usb</namespace>
    <namespace>lusb</namespace>
  </compound>
  <compound kind="file">
    <name>MacAddr.h</name>
    <path>/tmp/ws/src/dataspeed_can/dataspeed_can_usb/include/dataspeed_can_usb/</path>
    <filename>MacAddr_8h</filename>
    <class kind="class">dataspeed_can_usb::MacAddr</class>
    <namespace>dataspeed_can_usb</namespace>
  </compound>
  <compound kind="file">
    <name>ModuleVersion.h</name>
    <path>/tmp/ws/src/dataspeed_can/dataspeed_can_usb/include/dataspeed_can_usb/</path>
    <filename>ModuleVersion_8h</filename>
    <class kind="class">dataspeed_can_usb::ModuleVersion</class>
    <namespace>dataspeed_can_usb</namespace>
  </compound>
  <compound kind="file">
    <name>node.cpp</name>
    <path>/tmp/ws/src/dataspeed_can/dataspeed_can_usb/src/</path>
    <filename>node_8cpp</filename>
    <includes id="CanDriver_8h" name="CanDriver.h" local="no" imported="no">dataspeed_can_usb/CanDriver.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nodelet.cpp</name>
    <path>/tmp/ws/src/dataspeed_can/dataspeed_can_usb/src/</path>
    <filename>nodelet_8cpp</filename>
    <includes id="CanDriver_8h" name="CanDriver.h" local="no" imported="no">dataspeed_can_usb/CanDriver.h</includes>
    <class kind="class">dataspeed_can_usb::CanDriverNodelet</class>
    <namespace>dataspeed_can_usb</namespace>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>nodelet_8cpp.html</anchorfile>
      <anchor>a539d5a49bae7be241a2ead106dd84024</anchor>
      <arglist>(dataspeed_can_usb::CanDriverNodelet, nodelet::Nodelet)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_mac_addr.cpp</name>
    <path>/tmp/ws/src/dataspeed_can/dataspeed_can_usb/tests/</path>
    <filename>test__mac__addr_8cpp</filename>
    <includes id="MacAddr_8h" name="MacAddr.h" local="no" imported="no">dataspeed_can_usb/MacAddr.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__mac__addr_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__mac__addr_8cpp.html</anchorfile>
      <anchor>a9825346a3de950b3a0bd92451bc1f396</anchor>
      <arglist>(MacAddr, constructors)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__mac__addr_8cpp.html</anchorfile>
      <anchor>a8ecc843e3150614c881964a606bcdf84</anchor>
      <arglist>(MacAddr, toString)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__mac__addr_8cpp.html</anchorfile>
      <anchor>a5ab4e8bce649ebdc87a4854e533f3184</anchor>
      <arglist>(MacAddr, match_other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__mac__addr_8cpp.html</anchorfile>
      <anchor>ac6c51429ff0f7aaeaad91b43526fa2be</anchor>
      <arglist>(MacAddr, match_string)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_module_version.cpp</name>
    <path>/tmp/ws/src/dataspeed_can/dataspeed_can_usb/tests/</path>
    <filename>test__module__version_8cpp</filename>
    <includes id="ModuleVersion_8h" name="ModuleVersion.h" local="no" imported="no">dataspeed_can_usb/ModuleVersion.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__module__version_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__module__version_8cpp.html</anchorfile>
      <anchor>acd6edd88b0fc54acc7035b445b3214f8</anchor>
      <arglist>(ModuleVersion, empty)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__module__version_8cpp.html</anchorfile>
      <anchor>a220cbf77f1f4e93a3922385d3e5ab969</anchor>
      <arglist>(ModuleVersion, valid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__module__version_8cpp.html</anchorfile>
      <anchor>af192a57e5e8893acea93f591722a56e5</anchor>
      <arglist>(ModuleVersion, fields)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__module__version_8cpp.html</anchorfile>
      <anchor>abff4a356f05b5f96060e3d664f79d6d3</anchor>
      <arglist>(ModuleVersion, operators)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>UsbCanMessages.h</name>
    <path>/tmp/ws/src/dataspeed_can/dataspeed_can_usb/src/</path>
    <filename>UsbCanMessages_8h</filename>
    <class kind="struct">PACK_ATTRIB</class>
    <class kind="struct">PACK_ATTRIB::PACK_ATTRIB</class>
    <class kind="struct">PACK_ATTRIB::PACK_ATTRIB</class>
    <class kind="struct">PACK_ATTRIB::PACK_ATTRIB</class>
    <class kind="struct">PACK_ATTRIB::PACK_ATTRIB</class>
    <class kind="struct">PACK_ATTRIB::PACK_ATTRIB</class>
    <class kind="struct">PACK_ATTRIB::PACK_ATTRIB</class>
    <class kind="struct">PACK_ATTRIB</class>
    <class kind="union">PACK_ATTRIB::PACK_ATTRIB::PACK_ATTRIB</class>
    <class kind="struct">PACK_ATTRIB::PACK_ATTRIB::PACK_ATTRIB::PACK_ATTRIB</class>
    <class kind="union">PACK_ATTRIB::PACK_ATTRIB::PACK_ATTRIB</class>
    <class kind="struct">PACK_ATTRIB::PACK_ATTRIB</class>
    <class kind="struct">PACK_ATTRIB</class>
    <class kind="struct">PACK_ATTRIB</class>
    <member kind="define">
      <type>#define</type>
      <name>BUILD_ASSERT</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>a077b099c141780e985a7f5e9b60db019</anchor>
      <arglist>(cond)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>COMMS_VERSION</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>a6568e921c9c3e2ec4f3c4ad137c60478</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CONFIGURATION_ENDPOINT</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>a764b688523bc93f7b45a40c11f128f14</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PACK_ATTRIB</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>affb7cadf8996ee004f0195135633c0e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STREAM_ENDPOINT</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>aa660dea0b190b21a3bcce253aed0d037</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>USB_MI</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>aca8ac1e0cc501dd49911ee565fe45e5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>USB_PID</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>a989c980e0b99f803f7ce0ca224cdb733</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>USB_VID</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>a3398c7225386f04c72fd9025fcb44734</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>union PACK_ATTRIB</type>
      <name>ConfigPacket</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>a429cb290a56b05b8547ad6e73947607b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>union PACK_ATTRIB</type>
      <name>MessageBuffer</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>ada18c22fbdec27bb947a2fe7de4744ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct PACK_ATTRIB</type>
      <name>StreamPacket</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>aae664df06a03671b40829e79c408830b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct PACK_ATTRIB</type>
      <name>Version</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>a659ed8ada6d45c639e49eaa2b25bf2ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>USB_ID_VERSION</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>adc29c2ff13d900c2f185ee95427fb06ca1dc87059347d207e1e451a62c6282e8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>USB_ID_REBOOT</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>adc29c2ff13d900c2f185ee95427fb06cad12e9447ed536da52d9497072d1e0277</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>USB_ID_RESET</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>adc29c2ff13d900c2f185ee95427fb06ca3354c1b3d4875438884ecc4aa0792941</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>USB_ID_SET_BUS_CFG</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>adc29c2ff13d900c2f185ee95427fb06cab12cefb7e4d7d7de2298f79d8942bedc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>USB_ID_GET_BUS_CFG</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>adc29c2ff13d900c2f185ee95427fb06ca8bf62e626f0b75440bf1eee616e5388b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>USB_ID_SET_FILTER</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>adc29c2ff13d900c2f185ee95427fb06caf71ee5344abf5d649ff6e147320859eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>USB_ID_GET_FILTER</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>adc29c2ff13d900c2f185ee95427fb06cac8056cefb7359e92f0bbce0bfb53fe96</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>USB_ID_NUM_CHANNELS</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>adc29c2ff13d900c2f185ee95427fb06ca860ef2dce53f0f7bdbbbfe93e28ab234</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>USB_ID_GET_TIME</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>adc29c2ff13d900c2f185ee95427fb06cafd9371732018d42a7485a59fa91afb91</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>USB_ID_GET_STATS</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>adc29c2ff13d900c2f185ee95427fb06cae52c720a874d9daf440e5130d4d13269</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_NORMAL</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>a61dadd085c1777f559549e05962b2c9eaf81b467c1f5e20f847402b03925c0d12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MODE_LISTEN_ONLY</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>a61dadd085c1777f559549e05962b2c9eaaa4ae28a278a40bd3e1a3db70a97fbaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>testCommonSizes</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>a4f7ce8ca18b6d01c21165a089f2882a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>testConfigurationInterfaceSizes</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>a20f926b54e7823463aee8008723fbbe6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>testDataStreamSizes</name>
      <anchorfile>UsbCanMessages_8h.html</anchorfile>
      <anchor>aea71f3f99ea7353286973acd8d156970</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dataspeed_can_usb::CanDriver</name>
    <filename>classdataspeed__can__usb_1_1CanDriver.html</filename>
    <class kind="struct">dataspeed_can_usb::CanDriver::Channel</class>
    <class kind="struct">dataspeed_can_usb::CanDriver::Filter</class>
    <member kind="function">
      <type></type>
      <name>CanDriver</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>ac30db20b6601b19e818813ff89ef0dc5</anchor>
      <arglist>(ros::NodeHandle &amp;nh, ros::NodeHandle &amp;nh_priv, lusb::UsbDevice *dev=NULL, const std::string &amp;name=std::string(&quot;Dataspeed USB CAN Tool&quot;), const ModuleVersion &amp;firmware=ModuleVersion(10, 4, 0))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CanDriver</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>ab07ea748f79afa243766736170e221aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>recvDevice</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>a00e9a474b19e1b5a2950f64678ae63e8</anchor>
      <arglist>(unsigned int channel, uint32_t id, bool extended, uint8_t dlc, const uint8_t data[8])</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>recvRos</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>ab8d3594c3435df38a84e6be651896e24</anchor>
      <arglist>(const can_msgs::Frame::ConstPtr &amp;msg, unsigned int channel)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>sampleTimeOffset</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>ad198716f28b7bc82c285eb4aa94ad1ff</anchor>
      <arglist>(ros::WallDuration &amp;offset, ros::WallDuration &amp;delay)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serviceDevice</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>a379ffac46fa4d266a62df363395044a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ros::WallTime</type>
      <name>stampDev2Ros</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>ad84ef61ba49c74549fdc5c5ce2c8bc8a</anchor>
      <arglist>(unsigned int dev_stamp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>timerFlushCallback</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>a969c5360c901be188f4f452b71d96eff</anchor>
      <arglist>(const ros::WallTimerEvent &amp;event)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>timerServiceCallback</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>a7726dcaaf86d63fed087a95aa67ed593</anchor>
      <arglist>(const ros::WallTimerEvent &amp;event)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Channel &gt;</type>
      <name>channels_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>a93f25184abd3d14dba8339bed2eb03b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CanUsb *</type>
      <name>dev_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>ab277ea5cefc0141ebc68b548e9b6da3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>error_topic_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>ac460806ae9474e22dcee3e1d2efe2d08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ModuleVersion</type>
      <name>firmware_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>a215b5e877eca36d1ac3c25b485773c1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>mac_addr_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>a8f8ebe3e9ffb1dd7cb730ef856e9944e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>a58232c0d4b391a19191d9c67ba91f146</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>a962005f765e971ad0694654ac2c0256b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>a6838ab95916d9dd8f401852ab7798f38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_priv_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>a1ce84271f0cef872467ee56fef142685</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_version_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>ae2188219f84f039d93abee6d64c4a619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::Publisher &gt;</type>
      <name>pubs_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>ae4a65f57150cc52ef364b83240c40e07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::Publisher &gt;</type>
      <name>pubs_err_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>a2fe2ba2fdde434a4b06e266e29d338bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::Subscriber &gt;</type>
      <name>subs_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>ae252482cf0601ea80fae6414f8642910</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>sync_time_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>a1d16dda53eb418c42a0e1a30dcbbaad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTimer</type>
      <name>timer_flush_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>a46eaf2a4c65d2ee5a2fea85c3e5a16d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTimer</type>
      <name>timer_service_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>a2441bab82b4ba17083130af14f77dbc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>total_drops_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriver.html</anchorfile>
      <anchor>aff46b22c172bdb0fe51fc8c17f8e3c00</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dataspeed_can_usb::CanDriverNodelet</name>
    <filename>classdataspeed__can__usb_1_1CanDriverNodelet.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriverNodelet.html</anchorfile>
      <anchor>a4303980507765522975bd1a778aabdcc</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; CanDriver &gt;</type>
      <name>node_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanDriverNodelet.html</anchorfile>
      <anchor>a98034cd344e8713d6d947a146962d2ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dataspeed_can_usb::CanUsb</name>
    <filename>classdataspeed__can__usb_1_1CanUsb.html</filename>
    <member kind="typedef">
      <type>boost::function&lt; void(unsigned int channel, uint32_t id, bool extended, uint8_t dlc, const uint8_t data[8])&gt;</type>
      <name>Callback</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a2f1d99ac68274f1a13285604a8c1f692</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addFilter</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a2d4d553f85893be9b4bf9d8e4e57da12</anchor>
      <arglist>(unsigned int channel, uint32_t mask, uint32_t match)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CanUsb</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a99e40673e2edd78feab0c35f270252e8</anchor>
      <arglist>(lusb::UsbDevice *dev=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>closeDevice</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>aec1d661bb0dba61adb1a6a2809987980</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flushMessages</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>ab268c0ac7d8ef36564053c29f3814aaa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getStats</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a0d2e92205b7dfebe416f24a7e06c85ee</anchor>
      <arglist>(std::vector&lt; uint32_t &gt; &amp;rx_drops, std::vector&lt; uint32_t &gt; &amp;tx_drops, std::vector&lt; uint8_t &gt; &amp;rx_errors, std::vector&lt; uint8_t &gt; &amp;tx_errors, bool clear=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getTimeStamp</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a8b764a2ebfb91ddae63f289f5b55734d</anchor>
      <arglist>(uint32_t &amp;timestamp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOpen</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a7c0e8e0b47bcf641c02fe372367023fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MacAddr</type>
      <name>macAddr</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a81a562cf9e921144f453168294155cbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>numChannels</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>af9cdcd6b79e7c8045b4e7c61dc928ddf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>ae837c8d6e5756e0fbac01b01a008f180</anchor>
      <arglist>(const std::string &amp;mac=std::string())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reboot</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a805c0d73751a1bdb7785300bba928f4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reset</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a55cf3f59e1d73a9f649d1e076d78b907</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendMessage</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>af65d2f86e48e0a2aa65b4d39b2fdc2ba</anchor>
      <arglist>(unsigned int channel, uint32_t id, bool extended, uint8_t dlc, const uint8_t data[8], bool flush=true)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>serialNumber</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a62954486dd97286d46597a754d412fe2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setBitrate</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a5eec0d2bdfa4fd9feb57aa0ba2683a89</anchor>
      <arglist>(unsigned int channel, uint32_t bitrate, uint8_t mode=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRecvCallback</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a45873aa1da79ee241ea6c468b285979d</anchor>
      <arglist>(const Callback &amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>version</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a238f996847a2705ce5e9e7953c323a19</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>versionBuild</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a62f7851e64990d4ba290c875e9eff291</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>versionComms</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a276aa2c25d8cd6419ab5070c830642c3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>versionMajor</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>ab05af9c17490c7010ea8f4f7d31488f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>versionMinor</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a51d7c073f6ef107365931afc1a08077a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CanUsb</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a8b05264777d67e7f16ad10151dcbe9d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>MAX_CHANNELS</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>ab60e6f733ddc60d7530a7feeb1267103</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>MAX_FILTERS</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a78f1015820a960f48c780c792a292a43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>USB_DEFAULT_TIMEOUT</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a4f2e426f89feb92cfd5f4234dbf58400</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>configure</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a0bbd121c5e1018ed7106c031a67850ed</anchor>
      <arglist>(const std::string &amp;mac=std::string())</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getNumChannels</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>ac7608a66165b41cf38bc62c9f93a397d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>readConfig</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a1fdfdcbc1681cac737af4e547e718177</anchor>
      <arglist>(void *data, int size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>readConfig</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a35d880ced402c529e05945c4fce59333</anchor>
      <arglist>(void *data, int size, int timeout)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>readStream</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a062fd1632e9de7e4a73b37b3357c7e7b</anchor>
      <arglist>(void *data, int size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>readVersion</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a978cef3c39237cfb643a9409d3ccac8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>recvStream</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>aa6036db64ccf0041f3d918782fed5eeb</anchor>
      <arglist>(const void *data, int size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>writeConfig</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>ac3193975ddf404e463fd113ee9d53f93</anchor>
      <arglist>(const void *data, int size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>writeConfig</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a4f69eeea69c9eb812abb89c91f0d183e</anchor>
      <arglist>(const void *data, int size, int timeout)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>writeStream</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a2e8e00cf5502bf528ec6439e9807b4d4</anchor>
      <arglist>(const void *data, int size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>lusb::UsbDevice *</type>
      <name>dev_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>ab9371d03170ceec1a6d5e8c227212660</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>heap_dev_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a2999d929195c23f0ed54076c98de3d57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MacAddr</type>
      <name>mac_addr_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a7afbc872de93f76d80b453c954903172</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_channels_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a99b9c9322c65ca8617485dfe07f0ece0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TxQueue *</type>
      <name>queue_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a9d6e23b10fab1306eef241cc65a4abad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>ready_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a1e27761d05c5b1af5b1f7471dc99a068</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Callback</type>
      <name>recv_callback_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>ab499d8e512a46080315256c62bae9de4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>serial_number_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a584d73eed4a9f16466cb95454ba03d68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>version_build_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a1bda1cd6040ec0a4e116db78dd5839f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>version_comms_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a270436bcb20b013865f8fe1fe0337a42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>version_major_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a925d53f2599880a38297268347b18b16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>version_minor_</name>
      <anchorfile>classdataspeed__can__usb_1_1CanUsb.html</anchorfile>
      <anchor>a898dddc73f186a46dc76d75247b3e55a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dataspeed_can_usb::CanDriver::Channel</name>
    <filename>structdataspeed__can__usb_1_1CanDriver_1_1Channel.html</filename>
    <member kind="function">
      <type></type>
      <name>Channel</name>
      <anchorfile>structdataspeed__can__usb_1_1CanDriver_1_1Channel.html</anchorfile>
      <anchor>a4bfa04ba2188f408f13235dbb376eb57</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>bitrate</name>
      <anchorfile>structdataspeed__can__usb_1_1CanDriver_1_1Channel.html</anchorfile>
      <anchor>a06ba8b450d5293d217df3b313b0fab15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Filter &gt;</type>
      <name>filters</name>
      <anchorfile>structdataspeed__can__usb_1_1CanDriver_1_1Channel.html</anchorfile>
      <anchor>a64728453ee3ea503dc59359a999f42b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mode</name>
      <anchorfile>structdataspeed__can__usb_1_1CanDriver_1_1Channel.html</anchorfile>
      <anchor>a81b1c38f04a6b65fa0e4142c47bd1759</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>dataspeed_can_usb::CanDriver::Filter</name>
    <filename>structdataspeed__can__usb_1_1CanDriver_1_1Filter.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>mask</name>
      <anchorfile>structdataspeed__can__usb_1_1CanDriver_1_1Filter.html</anchorfile>
      <anchor>ab9013f327daeec0d598db46f748779ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>match</name>
      <anchorfile>structdataspeed__can__usb_1_1CanDriver_1_1Filter.html</anchorfile>
      <anchor>a4a9fd48a3ce4daca70447d06b8312f9e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dataspeed_can_usb::MacAddr</name>
    <filename>classdataspeed__can__usb_1_1MacAddr.html</filename>
    <member kind="function">
      <type>uint8_t</type>
      <name>mac0</name>
      <anchorfile>classdataspeed__can__usb_1_1MacAddr.html</anchorfile>
      <anchor>aa68b2030d408ce98aed10659e9ff7a1f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>mac1</name>
      <anchorfile>classdataspeed__can__usb_1_1MacAddr.html</anchorfile>
      <anchor>a66a7521deeb6c4795e48a794963c07a8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>mac2</name>
      <anchorfile>classdataspeed__can__usb_1_1MacAddr.html</anchorfile>
      <anchor>a72832e3cb3b0515f7c4997d4ad453d4a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>mac3</name>
      <anchorfile>classdataspeed__can__usb_1_1MacAddr.html</anchorfile>
      <anchor>a6125e5379f21898f833a8e207c85553e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>mac4</name>
      <anchorfile>classdataspeed__can__usb_1_1MacAddr.html</anchorfile>
      <anchor>ae10b6547c2782ddb818d8a73bf373996</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>mac5</name>
      <anchorfile>classdataspeed__can__usb_1_1MacAddr.html</anchorfile>
      <anchor>af97d505f4787b49ef0fa77f199953798</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MacAddr</name>
      <anchorfile>classdataspeed__can__usb_1_1MacAddr.html</anchorfile>
      <anchor>a286e9816bd2c1da53344b043eb850512</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MacAddr</name>
      <anchorfile>classdataspeed__can__usb_1_1MacAddr.html</anchorfile>
      <anchor>a4b0e19042bab3ca459e0641f4ccf604f</anchor>
      <arglist>(const uint8_t *addr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MacAddr</name>
      <anchorfile>classdataspeed__can__usb_1_1MacAddr.html</anchorfile>
      <anchor>a8d6ac45d35af67d555989f3c784067d2</anchor>
      <arglist>(uint8_t mac0, uint8_t mac1, uint8_t mac2, uint8_t mac3, uint8_t mac4, uint8_t mac5)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match</name>
      <anchorfile>classdataspeed__can__usb_1_1MacAddr.html</anchorfile>
      <anchor>ad0a843738a4601148818f6dfaa75fec9</anchor>
      <arglist>(const MacAddr &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match</name>
      <anchorfile>classdataspeed__can__usb_1_1MacAddr.html</anchorfile>
      <anchor>a7e27a78d26bd406734660d312b34a672</anchor>
      <arglist>(const std::string &amp;str) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classdataspeed__can__usb_1_1MacAddr.html</anchorfile>
      <anchor>ae4f3da873aae3566cc4cbb59406d46bc</anchor>
      <arglist>(bool upper=false) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classdataspeed__can__usb_1_1MacAddr.html</anchorfile>
      <anchor>abfcf4ae995241db7fbd6e39cd2799ab1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>addr_</name>
      <anchorfile>classdataspeed__can__usb_1_1MacAddr.html</anchorfile>
      <anchor>abaa0dc2416b3a8bbac0803ccf1a6263d</anchor>
      <arglist>[6]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>dataspeed_can_usb::ModuleVersion</name>
    <filename>classdataspeed__can__usb_1_1ModuleVersion.html</filename>
    <member kind="function">
      <type>uint16_t</type>
      <name>build</name>
      <anchorfile>classdataspeed__can__usb_1_1ModuleVersion.html</anchorfile>
      <anchor>a246903fc5517ed978c7ec5efd06d53f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>major</name>
      <anchorfile>classdataspeed__can__usb_1_1ModuleVersion.html</anchorfile>
      <anchor>a9f883dd7ed5df329e7d8d07af2d8efde</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>minor</name>
      <anchorfile>classdataspeed__can__usb_1_1ModuleVersion.html</anchorfile>
      <anchor>a24eff3f0b12fef67c0b267df4788160e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModuleVersion</name>
      <anchorfile>classdataspeed__can__usb_1_1ModuleVersion.html</anchorfile>
      <anchor>a8ca44882bd4e18eada7d40ad64bf6c91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModuleVersion</name>
      <anchorfile>classdataspeed__can__usb_1_1ModuleVersion.html</anchorfile>
      <anchor>af47db9677e7be2733a9fbd77091d4eb2</anchor>
      <arglist>(uint16_t major, uint16_t minor, uint16_t build)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classdataspeed__can__usb_1_1ModuleVersion.html</anchorfile>
      <anchor>a8a81b793cb19defebb802b00b92b2919</anchor>
      <arglist>(const ModuleVersion &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classdataspeed__can__usb_1_1ModuleVersion.html</anchorfile>
      <anchor>a3554f297f959913a29ed2ebb4398fa1a</anchor>
      <arglist>(const ModuleVersion &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classdataspeed__can__usb_1_1ModuleVersion.html</anchorfile>
      <anchor>a34eb10c173ec514a093a1e3ed597c6bc</anchor>
      <arglist>(const ModuleVersion &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classdataspeed__can__usb_1_1ModuleVersion.html</anchorfile>
      <anchor>a5e7d9cdc489ab36afe09e2492edf649c</anchor>
      <arglist>(const ModuleVersion &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classdataspeed__can__usb_1_1ModuleVersion.html</anchorfile>
      <anchor>a8ace428fc6f801cefd89f4e02d0d3599</anchor>
      <arglist>(const ModuleVersion &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classdataspeed__can__usb_1_1ModuleVersion.html</anchorfile>
      <anchor>a32524cae67eb3fad5cbb601f47b4d7d8</anchor>
      <arglist>(const ModuleVersion &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classdataspeed__can__usb_1_1ModuleVersion.html</anchorfile>
      <anchor>a9b486ccd4038605576934afd3f7085cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>build_</name>
      <anchorfile>classdataspeed__can__usb_1_1ModuleVersion.html</anchorfile>
      <anchor>a1e89cedcc8d95ac3d3a4003b3edd0dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>extra_</name>
      <anchorfile>classdataspeed__can__usb_1_1ModuleVersion.html</anchorfile>
      <anchor>a459b389139cb1d65fa683055c842b8f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>full</name>
      <anchorfile>classdataspeed__can__usb_1_1ModuleVersion.html</anchorfile>
      <anchor>ada708ab40049a512f1ff06a50535330b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>major_</name>
      <anchorfile>classdataspeed__can__usb_1_1ModuleVersion.html</anchorfile>
      <anchor>a44030b5920e09b04f70ccfeee4b46fcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>minor_</name>
      <anchorfile>classdataspeed__can__usb_1_1ModuleVersion.html</anchorfile>
      <anchor>a48f80451c474b454c41dcc8dae427163</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PACK_ATTRIB</name>
    <filename>structPACK__ATTRIB.html</filename>
    <class kind="struct">PACK_ATTRIB::PACK_ATTRIB</class>
    <member kind="variable">
      <type>uint16_t</type>
      <name>build</name>
      <anchorfile>structPACK__ATTRIB.html</anchorfile>
      <anchor>a836877908ea86ff2647b8bea05c9e0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct PACK_ATTRIB::PACK_ATTRIB</type>
      <name>bus_cfg</name>
      <anchorfile>structPACK__ATTRIB.html</anchorfile>
      <anchor>a32b2ea2fbb4c5f7dfa80338644102483</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct PACK_ATTRIB::PACK_ATTRIB</type>
      <name>filter</name>
      <anchorfile>structPACK__ATTRIB.html</anchorfile>
      <anchor>a96ea36eefcced616451a8535104269dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>major</name>
      <anchorfile>structPACK__ATTRIB.html</anchorfile>
      <anchor>af6341a5b624de64ec90ed53cab136b75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>messageWord</name>
      <anchorfile>structPACK__ATTRIB.html</anchorfile>
      <anchor>a25873b1939c7ff842dd77e8fa5f328a8</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>minor</name>
      <anchorfile>structPACK__ATTRIB.html</anchorfile>
      <anchor>a37b0e48a550fc3679f3fdcd25ac55c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MessageBuffer</type>
      <name>msg</name>
      <anchorfile>structPACK__ATTRIB.html</anchorfile>
      <anchor>a66f4c9d8b6d90690c9b86fa3d9d8af14</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>msg_id</name>
      <anchorfile>structPACK__ATTRIB.html</anchorfile>
      <anchor>a2667f8a8e28b9d6ea4a3c1e1132ce1f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct PACK_ATTRIB::PACK_ATTRIB</type>
      <name>num_channels</name>
      <anchorfile>structPACK__ATTRIB.html</anchorfile>
      <anchor>a1f764043f509bd8cd0c1a2ae7ee32959</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct PACK_ATTRIB::PACK_ATTRIB</type>
      <name>stats</name>
      <anchorfile>structPACK__ATTRIB.html</anchorfile>
      <anchor>ae514dcac38834b29a51527631b81ea61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct PACK_ATTRIB::PACK_ATTRIB</type>
      <name>time</name>
      <anchorfile>structPACK__ATTRIB.html</anchorfile>
      <anchor>afbb1d433f233ec1db465d1c4f01ed576</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct PACK_ATTRIB::PACK_ATTRIB</type>
      <name>version</name>
      <anchorfile>structPACK__ATTRIB.html</anchorfile>
      <anchor>a58f3d93b00b3d0fcb64017491b396c30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PACK_ATTRIB::PACK_ATTRIB</name>
    <filename>structPACK__ATTRIB_1_1PACK__ATTRIB.html</filename>
    <class kind="union">PACK_ATTRIB::PACK_ATTRIB::PACK_ATTRIB</class>
    <member kind="variable">
      <type>uint8_t</type>
      <name>__pad0__</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a79275e1271246d3621fbd0b3c2f1426d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bitrate</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a3225cf1bdaf2ad9137b70a36259d6934</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Version</type>
      <name>bootloader</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a4364eabf17b435a0da204b5bb9bd4875</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>channel</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a29d36722b72169a5e152cb1e3586ce3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>clear</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a6aca14ab78a40dcb80a92d39f5c1a82c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>comms</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a2c8f99df6a493a4a02d922129ee70864</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>dummy</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a4acaf37173857c94f7f675bac0e7382c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>dummy16</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a2af0d15bc443e10a4f755a5ef73cb1af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>dummy8</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a599c3fcf41f98a4cc8c6e42f2610b69f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Version</type>
      <name>firmware</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a75dec541b9a4ac8cbdeebbf81603f3b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>hw_rev</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a7d8c2ebc60b192a0d677730d12201f4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mac_addr</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>aa5a8aa85ca89daea88ee376a0dd537e9</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>mask</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>aa1f03761059a428c35e3c20d7d3df63f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>match</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>adeafc75922f96173c2ddfa51364291a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>mode</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>ab6961c927e1145b0d0f772a7a3b2c72f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>msg_id</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a4514db6b19d33ad521d96116eb2f83d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>num_channels</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a92a8129fd8433bc682dfed8610fa2f2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>rx_drops</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a6253ba7a25c10589cdf6d30a5f5619c8</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>rx_errors</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a3a1e3fac276353b4dc3b5529a3ddd785</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>serial_number</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>aceb0684edbc4f81e29e97bb18177b401</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>stamp</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a3d6cd6cd4244eda597e243c4440e0dbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>success</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a1781df502e039984e5f389cf407aa502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>tx_drops</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a2bcf496f14e63d2daa6b9ce332b54b50</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>tx_errors</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a1eca2146baa53a7a22a656903e1bd055</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>PACK_ATTRIB::PACK_ATTRIB::PACK_ATTRIB</name>
    <filename>unionPACK__ATTRIB_1_1PACK__ATTRIB_1_1PACK__ATTRIB.html</filename>
    <class kind="struct">PACK_ATTRIB::PACK_ATTRIB::PACK_ATTRIB::PACK_ATTRIB</class>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>unionPACK__ATTRIB_1_1PACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>afca1b04a804be83bf510b389a44b5bc5</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>dataWord</name>
      <anchorfile>unionPACK__ATTRIB_1_1PACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a65faa678c39b2853e989c6caa708812a</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>headerWord</name>
      <anchorfile>unionPACK__ATTRIB_1_1PACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a233bc78151f1c3973fc8e20c6f079223</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PACK_ATTRIB::PACK_ATTRIB::PACK_ATTRIB::PACK_ATTRIB</name>
    <filename>structPACK__ATTRIB_1_1PACK__ATTRIB_1_1PACK__ATTRIB_1_1PACK__ATTRIB.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>channel</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB_1_1PACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a0b29a647bd9bbe7333df4bdc3eaaa55e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>dlc</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB_1_1PACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a813b7859864173583bda038c41e40fc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>extended</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB_1_1PACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>afcae95c8bf12e65fec7c53f3bebfe47c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>id</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB_1_1PACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>a46509bd071b00036f3bd84b75253f41b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>stamp</name>
      <anchorfile>structPACK__ATTRIB_1_1PACK__ATTRIB_1_1PACK__ATTRIB_1_1PACK__ATTRIB.html</anchorfile>
      <anchor>adc0546743bab9f5c5f3943161877a41a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TxQueue</name>
    <filename>classTxQueue.html</filename>
    <member kind="function">
      <type>MessageBuffer &amp;</type>
      <name>back</name>
      <anchorfile>classTxQueue.html</anchorfile>
      <anchor>a933106fe693559f7bb81c9b3ad0c09e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MessageBuffer &amp;</type>
      <name>back</name>
      <anchorfile>classTxQueue.html</anchorfile>
      <anchor>a7d14fcd51289d7ceb078b951bddb8979</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classTxQueue.html</anchorfile>
      <anchor>ad92e33831b9dd63f59d8f6d4827e35e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MessageBuffer &amp;</type>
      <name>front</name>
      <anchorfile>classTxQueue.html</anchorfile>
      <anchor>a2191e7fbfec7c2f7a615de11e5ea035a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MessageBuffer &amp;</type>
      <name>front</name>
      <anchorfile>classTxQueue.html</anchorfile>
      <anchor>a519017d9ecc5f78508165ccf72aad6d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>maxSize</name>
      <anchorfile>classTxQueue.html</anchorfile>
      <anchor>aafed185620ea5be4c10c8455a865c33f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop</name>
      <anchorfile>classTxQueue.html</anchorfile>
      <anchor>a665b3029b1b88b5af951ccfefab019c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>push</name>
      <anchorfile>classTxQueue.html</anchorfile>
      <anchor>afd935ec0fcde4641172eef612b7c2aa3</anchor>
      <arglist>(const MessageBuffer &amp;__x)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classTxQueue.html</anchorfile>
      <anchor>a623405a6538b580c02471fb598c93054</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TxQueue</name>
      <anchorfile>classTxQueue.html</anchorfile>
      <anchor>accc8f6f68319a534e27159adcfe52bbd</anchor>
      <arglist>(size_t max_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TxQueue</name>
      <anchorfile>classTxQueue.html</anchorfile>
      <anchor>af88daf6f2b64166226cba9f10d287282</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>max_size_</name>
      <anchorfile>classTxQueue.html</anchorfile>
      <anchor>aa0304677868c7c65714a6d91ce6b33c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; MessageBuffer &gt;</type>
      <name>queue_</name>
      <anchorfile>classTxQueue.html</anchorfile>
      <anchor>a7b6e255edf3900d9b7d089fa8016fb3d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>dataspeed_can_usb</name>
    <filename>namespacedataspeed__can__usb.html</filename>
    <class kind="class">dataspeed_can_usb::CanDriver</class>
    <class kind="class">dataspeed_can_usb::CanDriverNodelet</class>
    <class kind="class">dataspeed_can_usb::CanUsb</class>
    <class kind="class">dataspeed_can_usb::MacAddr</class>
    <class kind="class">dataspeed_can_usb::ModuleVersion</class>
    <member kind="function" static="yes">
      <type>static uint8_t</type>
      <name>getModeFromString</name>
      <anchorfile>namespacedataspeed__can__usb.html</anchorfile>
      <anchor>a324094b2c806c1831a4f8394e7b4ac0d</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getParamHex</name>
      <anchorfile>namespacedataspeed__can__usb.html</anchorfile>
      <anchor>ae30a279af82633fa03c5ac7d086d641f</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;key, int &amp;i)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>lusb</name>
    <filename>namespacelusb.html</filename>
  </compound>
</tagfile>
