<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>canopen.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ipa_canopen/doc_stacks/2015-08-27_13-30-45.523642/ipa_canopen/ipa_canopen_core/include/ipa_canopen_core/</path>
    <filename>canopen_8h</filename>
    <includes id="schunkErrors_8h" name="schunkErrors.h" local="yes" imported="no">schunkErrors.h</includes>
    <class kind="class">canopen::Device</class>
    <class kind="class">canopen::DeviceGroup</class>
    <class kind="struct">canopen::SDOkey</class>
    <namespace>canopen</namespace>
    <member kind="function">
      <type>const SDOkey</type>
      <name>ABORT_CONNECTION</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a71e54d45245b300936c47490d613423b</anchor>
      <arglist>(0x6007, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearRPDOMapping</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aafe94b8b6b9885cd9f4f29452427aa19</anchor>
      <arglist>(std::string chainName, int object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearTPDOMapping</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a98c2f3013666996d2e8855fa141bbfcc</anchor>
      <arglist>(std::string chainName, int object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controlPDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a9fea2a73f025c34d298429c6bfaf4e3e</anchor>
      <arglist>(uint8_t CANid, u_int16_t control1, u_int16_t control2)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>CONTROLWORD</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a6880191d3d7d84ceef9bfd56dd0dac5e</anchor>
      <arglist>(0x6040, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultEMCY_incoming</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a57f10fc18efbf0723865d5a6717a8cf6</anchor>
      <arglist>(uint16_t CANid, const TPCANRdMsg m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultListener</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a16431e9dba289994f5ef3dbc8da7394d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultPDO_incoming</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a7cc8a42c1b76b4ea43027bcc027f1636</anchor>
      <arglist>(uint16_t CANid, const TPCANRdMsg m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultPDO_incoming_pos</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a79ee533c359ec263598b12b47fa0084e</anchor>
      <arglist>(uint16_t CANid, const TPCANRdMsg m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultPDO_incoming_status</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a23ad446c373f328c9da0d4ddfd0476e5</anchor>
      <arglist>(uint16_t CANid, const TPCANRdMsg m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultPDOOutgoing</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a4d622cdcd3f154db4b6b88f41c9ad12f</anchor>
      <arglist>(uint16_t CANid, double positionValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultPDOOutgoing_interpolated</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af4c95440f346c2bd5d45516d2c85f34c</anchor>
      <arglist>(uint16_t CANid, double positionValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deviceManager</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a80d3f61b2b5412fae82d23617160c719</anchor>
      <arglist>(std::string chainName)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>DISABLE_CODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a6d01251bb916ee601ca6175e0866402d</anchor>
      <arglist>(0x605C, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disableRPDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a5670f78ae5ea53139097295bb61873cf</anchor>
      <arglist>(std::string chainName, int object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disableTPDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a53e99b5d1f2ccf6a50b6dc69be27640d</anchor>
      <arglist>(std::string chainName, int object)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>DRIVERTEMPERATURE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a82b40f6def52b80fb64dbf677978e244</anchor>
      <arglist>(0x22A2, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableRPDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a2f8967aac40b11d9d666bd0042323f2d</anchor>
      <arglist>(std::string chainName, int object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableTPDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a83c2ede5916036a99655043f8cba4413</anchor>
      <arglist>(std::string chainName, int object)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>ERROR_CODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a30c0674717d6b8eafdb167fb2f4a3c06</anchor>
      <arglist>(0x603F, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>ERRORWORD</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a237de07801c7299b3f6e64b8cbdbd7cc</anchor>
      <arglist>(0x1001, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>errorword_incoming</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a13306aa024ce73122cd8ab2fbc2dd4f0</anchor>
      <arglist>(uint8_t CANid, BYTE data[8])</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>FAULT</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aaf6d26c1699a6539f9cd4a8ea6a412e1</anchor>
      <arglist>(0x605E, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getErrors</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a434fd14fb1003ff410fdadd66d4d7108</anchor>
      <arglist>(uint16_t CANid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>halt</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aae40f474b8da635239ca597fcef62e24</anchor>
      <arglist>(std::string deviceFile, std::string chainName, std::chrono::milliseconds syncInterval)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>HALT</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af1ea1e3ecce9be9e16a986e35fb1710d</anchor>
      <arglist>(0x605D, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>HEARTBEAT</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aad137a2209b83b81ddcbc003ff1ccc30</anchor>
      <arglist>(0x1017, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>IDENTITYPRODUCTCODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ad92baf11eea28acc6b63d6c2f39e6642</anchor>
      <arglist>(0x1018, 0x02)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>IDENTITYREVNUMBER</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ae56b5636733687048281cd8dd8dbf5af</anchor>
      <arglist>(0x1018, 0x03)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>IDENTITYVENDORID</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a27ff35e36175029f2c4b7510a8500b35</anchor>
      <arglist>(0x1018, 0x01)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a890319b6fb7846350ad241bb336f9296</anchor>
      <arglist>(std::string deviceFile, std::string chainName, std::chrono::milliseconds syncInterval)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>abae513a59791e1f66260329b43d1ebce</anchor>
      <arglist>(std::string deviceFile, std::string chainName, const int8_t mode_of_operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initDeviceManagerThread</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a0349ad2a2208603c776ac5affdac65eb</anchor>
      <arglist>(std::string chainName, std::function&lt; void(std::string)&gt; const &amp;deviceManager)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initListenerThread</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ad3cf42cc62ea90410400072960b54302</anchor>
      <arglist>(std::function&lt; void()&gt; const &amp;listener)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>IP_TIME_INDEX</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aedcf8a2df595d6cd0ba8baf5b5ab2dc4</anchor>
      <arglist>(0x60C2, 0x2)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>IP_TIME_UNITS</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>adb777e6d7c75bec5eff9f9658e3498a3</anchor>
      <arglist>(0x60C2, 0x1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeRPDOMapping</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a4143c5a592ea5ccde93aac84f7f5e5fc</anchor>
      <arglist>(std::string chainName, int object, std::vector&lt; std::string &gt; registers, std::vector&lt; int &gt; sizes, u_int8_t sync_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeTPDOMapping</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a2d2932b75905479b69b840119192e141</anchor>
      <arglist>(std::string chainName, int object, std::vector&lt; std::string &gt; registers, std::vector&lt; int &gt; sizes, u_int8_t sync_type)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>MANUFACTURER</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac5585559e03df5e09444610a7826dcf2</anchor>
      <arglist>(0x1002, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>manufacturer_incoming</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ae5f41157799dcb0205cefaf6a794f711</anchor>
      <arglist>(uint8_t CANid, BYTE data[8])</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>MANUFACTURERDEVICENAME</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a817d32d51906577e16f28e6753b0cb25</anchor>
      <arglist>(0x1008, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>MANUFACTURERHWVERSION</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a7b32f5e533fe777b371af465a15c067e</anchor>
      <arglist>(0x1009, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>MANUFACTURERSOFTWAREVERSION</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac1e31bf45e18a1022d9551d22d98c563</anchor>
      <arglist>(0x100A, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mdeg2rad</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a03149735b5644f110da99b4b7c3d3bac</anchor>
      <arglist>(int32_t alpha)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>MODES</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a4a8c763d39bc8cadc0cc36e7e3e0fe73</anchor>
      <arglist>(0x6060, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>MODES_OF_OPERATION</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a54a78ac55f19ad7b64e442968cb2f983</anchor>
      <arglist>(0x6060, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>MODES_OF_OPERATION_DISPLAY</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac9654c3ed32a80bdafa0a493224faa6d</anchor>
      <arglist>(0x6061, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; char &gt;</type>
      <name>obtainManDevName</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a227ba03b3c90055138e6e9a5fc87fd01</anchor>
      <arglist>(uint16_t CANid, int size_name)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; char &gt;</type>
      <name>obtainManHWVersion</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac5087285885304aaf3f6a4add986e16a</anchor>
      <arglist>(uint16_t CANid, std::shared_ptr&lt; TPCANRdMsg &gt; m)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; char &gt;</type>
      <name>obtainManSWVersion</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a8cc56a95e06f50cec2ec1d367823160a</anchor>
      <arglist>(uint16_t CANid, std::shared_ptr&lt; TPCANRdMsg &gt; m)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>obtainProdCode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a12c6aedfaa8ff2b30f27660dc92d3c53</anchor>
      <arglist>(uint16_t CANid, std::shared_ptr&lt; TPCANRdMsg &gt; m)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>obtainRevNr</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af67564fb590439af1fe389be4828ce07</anchor>
      <arglist>(uint16_t CANid, std::shared_ptr&lt; TPCANRdMsg &gt; m)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>obtainVendorID</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a184de296032ff4ab869b40b9d6d54827</anchor>
      <arglist>(uint16_t CANid)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>openConnection</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a32761c4ca4085660efeeb47ca24df75f</anchor>
      <arglist>(std::string devName, std::string baudrate)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a8d8af908e5cf4f10fa8dd456abcfe551</anchor>
      <arglist>(const SDOkey &amp;a, const SDOkey &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pdoChanged</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a08dd5410c72fbeb364d8e046820eb596</anchor>
      <arglist>(std::string chainName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pre_init</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a9d708e5192247c816ca1a55b36bd4aa9</anchor>
      <arglist>(std::string chainName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processSingleSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aeab6ab0ee94c79a3d7d50c193576a989</anchor>
      <arglist>(uint8_t CANid, std::shared_ptr&lt; TPCANRdMsg &gt; message)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>QUICK_STOP</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aad639791059a7ac8595ac8a0c4208f32</anchor>
      <arglist>(0x605A, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>rad2mdeg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a116cbcd9ea695219927b4e674d8185a8</anchor>
      <arglist>(double phi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readErrorsRegister</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aa5ff63262dd43ed8b22aa4a01015cc24</anchor>
      <arglist>(uint16_t CANid, std::shared_ptr&lt; TPCANRdMsg &gt; m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readManErrReg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a68e4f2f3152139ab5082b4f8cbe92aa9</anchor>
      <arglist>(uint16_t CANid)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>recover</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a5676acb1948a4ac0de1fc412f1c915ef</anchor>
      <arglist>(std::string deviceFile, std::string chainName, std::chrono::milliseconds syncInterval)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestDataBlock1</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a70298a0def6b76242a6c71c4d1ba6162</anchor>
      <arglist>(uint8_t CANid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestDataBlock2</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a91b5fdc14e6ee23c46fe3eb2c5b12103</anchor>
      <arglist>(uint8_t CANid)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>RPDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aa4733fa476fe54c8b49b249597627663</anchor>
      <arglist>(0x1400, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>RPDO_map</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a4bb372ac994baa0b3d60bc9b0b8a3904</anchor>
      <arglist>(0x1600, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>SCHUNKDETAIL</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aedcf1517bb1f925bd82918c8617248df</anchor>
      <arglist>(0x200b, 0x3)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>SCHUNKLINE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a4c624b8df91e749ccb47e72873e418db</anchor>
      <arglist>(0x200b, 0x1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sdo_incoming</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>acc83c3c2128388fc20645a8244a53de9</anchor>
      <arglist>(uint8_t CANid, BYTE data[8])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendNMT</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a341def43ccf10c6f7d87f4030712eb35</anchor>
      <arglist>(uint8_t CANid, uint8_t command)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a95cfa788903af5942c7e3c8dc8151fa4</anchor>
      <arglist>(uint8_t CANid, SDOkey sdo, uint32_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a1659bf1798253f454ed4ed8b33eea84d</anchor>
      <arglist>(uint8_t CANid, SDOkey sdo, int32_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a503ebe443f4798eb4d8510e617a398f3</anchor>
      <arglist>(uint8_t CANid, SDOkey sdo, uint16_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ae6f8989a59af41427778255437d39e7b</anchor>
      <arglist>(uint8_t CANid, SDOkey sdo, uint8_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSDO_unknown</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>abc1d0e0ff1577d54e757cd1102b62f31</anchor>
      <arglist>(uint8_t CANid, SDOkey sdo, int32_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSync</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a2feed6a032f1de31e8aedb3f4c15e645</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMotorState</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a16a2b3a3ccaf9db76973767487739f83</anchor>
      <arglist>(uint16_t CANid, std::string targetState)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNMTState</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a1db4210a2c3e955f630ad1a112e1ae47</anchor>
      <arglist>(uint16_t CANid, std::string targetState)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setObjects</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a87774dc40b079190a95ff53196c7ecb1</anchor>
      <arglist>(std::string chainName)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setOperationMode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a8fd5b84227b29e64874a4c8d7af0abab</anchor>
      <arglist>(uint16_t CANid, const int8_t targetMode, double timeout=3.0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>SHUTDOWN</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a62b42197fb4a31eada073ac27eb1bd1e</anchor>
      <arglist>(0x605B, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>STATUSWORD</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a66b0d34adef1762b44bb1477b0acc464</anchor>
      <arglist>(0x6041, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>SYNC_TIMEOUT_FACTOR</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a32b1d88754a9f62bce7bc5f7dbbdfd26</anchor>
      <arglist>(0x200e, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>TPDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a45814cf6f18e57fc4d04a59d07908a5d</anchor>
      <arglist>(0x1800, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>TPDO_map</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a9fcbf6c67190fb78646171ccace0ee1e</anchor>
      <arglist>(0x1A00, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>uploadSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a1d42ad721b80a38cd8855ffbeee707ab</anchor>
      <arglist>(uint8_t CANid, SDOkey sdo)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>atFirstInit</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac2081e85d5fdaa6a5cc384a3a21a45bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>baudRate</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a93bf8e59ec85168491324efe0dc12929</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::map&lt; std::string, uint32_t &gt;</type>
      <name>baudrates</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a0d0161da23f00c877f1e4854776923e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROL_WORD_DISABLE_VOLTAGE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ade8ce3c597bc0467a49e2a4f52f88e3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_DISABLE_INTERPOLATED</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aa752b15ad478954844a6b1cdc70f4d3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_DISABLE_OPERATION</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aad3afda01fd3ef458c86549b62e7d359</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_ENABLE_IP_MODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a08c5c46233086b3f54cab7e0fc82e617</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_ENABLE_MOVEMENT</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a79ecca6408506ba8d2f5f701eff2cbe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_ENABLE_OPERATION</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a4f9ba628febcd47fa1a2ed8ba3ef8726</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_FAULT_RESET_0</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a3f4bc5bbe6df25281bab4319e442c741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_FAULT_RESET_1</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a42ecf91a919eee4d2a74dbd568a9b34d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_HALT</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aaa66753b0582564bc8ed7d7670f2d787</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_QUICKSTOP</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aa60f73433541c8f6d845aeb677c56409</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_SHUTDOWN</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac213e4056c8fab4227cfceb46be4e1be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_START_HOMING</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ae9204b2055ddfff39f1d0a54959ee3fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_SWITCH_ON</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a55adc3c279a17a895d15ca366871c170</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, DeviceGroup &gt;</type>
      <name>deviceGroups</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ae3937d331d0ac727bde2e2c4bb8ebe7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; uint8_t, Device &gt;</type>
      <name>devices</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a00724e8e3dea97d90e762323f11d5862</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned char const</type>
      <name>EMC_k_1001_COMMUNICATION</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a713a168fcc15e427d6ef803d41e32607</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned char const</type>
      <name>EMC_k_1001_CURRENT</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af85f00132ac0b3504d28d8965cbd082e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned char const</type>
      <name>EMC_k_1001_DEV_PROF_SPEC</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>afbbe44362f1417b419dc4a537d177870</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned char const</type>
      <name>EMC_k_1001_GENERIC</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aaab41593859ba586e4790f3fd2436f4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned char const</type>
      <name>EMC_k_1001_MANUFACTURER</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a751514d7ef4e8a92dbc6059c6c03cdb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned char const</type>
      <name>EMC_k_1001_RESERVED</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a2252fe7cb75977c745be33d790d2d263</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned char const</type>
      <name>EMC_k_1001_TEMPERATURE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a88c00a33e379e2436b0039fe47b7d83e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned char const</type>
      <name>EMC_k_1001_VOLTAGE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aa8425daf0de48abd29c475da758f95e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(uint16_t CANid) &gt;</type>
      <name>geterrors</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a2d5ee73f0d5cb1ee424ec9535f4caf34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>HANDLE</type>
      <name>h</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a7ff06cea2b9a231e97852779534f283a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>halt_active</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a17126ce38d92f958f1f72feecb73f2c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>halt_negative</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ae4f0101bfe443051e4dcafd6e85a3e86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>halt_positive</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a793e47884e3495c73d6209a5269820c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>HEARTBEAT_TIME</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ad601ae05a530cb38083101f8eec19a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; SDOkey, std::function&lt; void(uint8_t CANid, BYTE data[8])&gt; &gt;</type>
      <name>incomingDataHandlers</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a969a3acaa42f32ed56f80f7c56f32fb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; uint16_t, std::function&lt; void(const TPCANRdMsg m)&gt; &gt;</type>
      <name>incomingEMCYHandlers</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aaad9c7013fea7f3cc6c750fa9f8e5144</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; uint16_t, std::function&lt; void(const TPCANRdMsg m)&gt; &gt;</type>
      <name>incomingPDOHandlers</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>adc109028847781c7197a0cfa75240c1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>initTrials</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ab9af3d00eabfa051a3a7512db75c695b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>IP_TIME_INDEX_HUNDREDMICROSECONDS</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af7aad0255b58397e36fda22c76053589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>IP_TIME_INDEX_MILLISECONDS</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a1ddd427105f367d6b834d9fd24bf188f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::thread &gt;</type>
      <name>managerThreads</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a5fdbb4b16804d34cdfa57fe4519e5c05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>MODES_OF_OPERATION_HOMING_MODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ab5a5597197ce30cf5f080517a9c4b942</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>MODES_OF_OPERATION_INTERPOLATED_POSITION_MODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aa68af568f3541f50c6ea89e0e2ccdd83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>MODES_OF_OPERATION_PROFILE_POSITION_MODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac3ae4c2b877bf565cacd373bae75f12b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>MODES_OF_OPERATION_PROFILE_VELOCITY_MODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a23735dd6eab7a520342fd6e084bb7bc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>MODES_OF_OPERATION_TORQUE_PROFILE_MODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a3cf89f9908e5a5e6b8801c68d7efdfb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>MODES_OF_OPERATION_VELOCITY_MODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a0f826c26edb5da5be67636784d3f1109</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>modesDisplay</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a3ca0704f27f00c64f85e07af13884ffc</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MS_FAULT</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a6c3c78486c5082b88e0f46324e2fa01d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MS_FAULT_REACTION_ACTIVE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aeaf2e3f86f61816c9214af21af850d10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MS_NOT_READY_TO_SWITCH_ON</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ada038f336205a152c8c77bd810a8bdf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MS_OPERATION_ENABLED</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af796998a52783705cce9a9131252154a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MS_QUICK_STOP_ACTIVE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>adf27f90e0046863f83441ddffdf30f61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MS_READY_TO_SWITCH_ON</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af05dbbf4fe66992a00c7e44391fefd22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MS_SWITCHED_ON</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a29658f50e26e350013cafdc99dcc0985</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MS_SWITCHED_ON_DISABLED</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a50f95206a9fcd3a919e643e1d8905849</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>NMT_ENTER_PRE_OPERATIONAL</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a5038db4a90d4ab5d1deeaa08c70fe9d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>NMT_RESET_COMMUNICATION</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a3b2d4da10f2bd6270a69dd64782faa70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>NMT_RESET_NODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a8c2b9087ccde1208930b48eb6d215178</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>NMT_START_REMOTE_NODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a87adcfa362b8e2015d0272f450c0bd01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>NMT_STOP_REMOTE_NODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a1c3ab65d1e76f811c3fe221bfe8f72c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TPCANMsg</type>
      <name>NMTmsg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac8785f081cf4ebc8769e9bc562a9d122</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>no_position</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a7741f3df5a1d91da03c79a4569180233</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>openDeviceFiles</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a869a0720028b58339949d81380654a67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>operation_mode_param</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a3cab3ad78ad50fc50ea9fbcb5c3cea6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BYTE</type>
      <name>protect_msg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a259f4284d7370585571c5c6a6a6bf994</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>recover_active</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a7a81f287cede380aa7f33abab35054c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>RPDO1_msg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ae4f195b1e07d9647c4bce06be388c18e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>RPDO2_msg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af54f94c55f457790b995c22db0c8ac49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>RPDO3_msg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ab856af6d014275415898c41771da9c49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>RPDO4_msg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>abe301d7962dce0a952b0052e5165a0f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>RSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a5e32c283d88c51c9b8bd4d1e02be18cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>sdo_protect</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac13cecf51038bcdde996728d91e68195</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(uint16_t CANid, double positionValue) &gt;</type>
      <name>sendPos</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a6b307fac9c59cfd32bf1210da7b0dbce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(uint16_t CANid, double positionValue, double velocityValue) &gt;</type>
      <name>sendPosPPMode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a4db70847dce6eaba10eec8feecb9e0b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(uint16_t CANid, double velocityValue) &gt;</type>
      <name>sendVel</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af5a2fd9093beef5258d00a7aae1b1c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>SYNC_TIMEOUT_FACTOR_DISABLE_TIMEOUT</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ae3a5db972a10c22fa958fae5796bb881</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::milliseconds</type>
      <name>syncInterval</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a377b00ab5af0830503827278242a7908</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TPCANMsg</type>
      <name>syncMsg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac2d744cf8487712cbd0e3209138ee2ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>TPDO1_msg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ad241dc673e67c7b3ad9e5c24a25e776e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>TPDO2_msg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>afbbb8b25b60a2d3e5022779e8414792b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>TPDO3_msg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a430c6fd1865dbab71c7d4089d0b62e1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>TPDO4_msg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a66256aaf94a2b6fbd69296705e8c83e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>TSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a02f3ceca2dca6271d1c5b73a4d28867a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_limit_switch</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af848dfd374f58e3f3c0eaa0be5a2f345</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>communication_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ipa_canopen/doc_stacks/2015-08-27_13-30-45.523642/ipa_canopen/ipa_canopen_core/test/</path>
    <filename>communication__test_8cpp</filename>
    <includes id="canopen_8h" name="canopen.h" local="yes" imported="no">ipa_canopen_core/canopen.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>communication__test_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>communication__test_8cpp.html</anchorfile>
      <anchor>a18a9d427802cda76f51d1f54551a614f</anchor>
      <arglist>(IPAcanopen, communicationTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>get_error.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ipa_canopen/doc_stacks/2015-08-27_13-30-45.523642/ipa_canopen/ipa_canopen_core/tools/</path>
    <filename>get__error_8cpp</filename>
    <includes id="canopen_8h" name="canopen.h" local="yes" imported="no">ipa_canopen_core/canopen.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>get__error_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>homing.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ipa_canopen/doc_stacks/2015-08-27_13-30-45.523642/ipa_canopen/ipa_canopen_core/tools/</path>
    <filename>homing_8cpp</filename>
    <includes id="canopen_8h" name="canopen.h" local="yes" imported="no">ipa_canopen_core/canopen.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>homing_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ipa_canopen_core.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ipa_canopen/doc_stacks/2015-08-27_13-30-45.523642/ipa_canopen/ipa_canopen_core/src/</path>
    <filename>ipa__canopen__core_8cpp</filename>
    <includes id="canopen_8h" name="canopen.h" local="no" imported="no">ipa_canopen_core/canopen.h</includes>
    <namespace>canopen</namespace>
    <member kind="function">
      <type>void</type>
      <name>clearRPDOMapping</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aafe94b8b6b9885cd9f4f29452427aa19</anchor>
      <arglist>(std::string chainName, int object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearTPDOMapping</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a98c2f3013666996d2e8855fa141bbfcc</anchor>
      <arglist>(std::string chainName, int object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controlPDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a9fea2a73f025c34d298429c6bfaf4e3e</anchor>
      <arglist>(uint8_t CANid, u_int16_t control1, u_int16_t control2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultEMCY_incoming</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a57f10fc18efbf0723865d5a6717a8cf6</anchor>
      <arglist>(uint16_t CANid, const TPCANRdMsg m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultListener</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a16431e9dba289994f5ef3dbc8da7394d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultPDO_incoming</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a7cc8a42c1b76b4ea43027bcc027f1636</anchor>
      <arglist>(uint16_t CANid, const TPCANRdMsg m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultPDO_incoming_pos</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a79ee533c359ec263598b12b47fa0084e</anchor>
      <arglist>(uint16_t CANid, const TPCANRdMsg m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultPDO_incoming_status</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a23ad446c373f328c9da0d4ddfd0476e5</anchor>
      <arglist>(uint16_t CANid, const TPCANRdMsg m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultPDOOutgoing</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a4d622cdcd3f154db4b6b88f41c9ad12f</anchor>
      <arglist>(uint16_t CANid, double positionValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultPDOOutgoing_interpolated</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af4c95440f346c2bd5d45516d2c85f34c</anchor>
      <arglist>(uint16_t CANid, double positionValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deviceManager</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a80d3f61b2b5412fae82d23617160c719</anchor>
      <arglist>(std::string chainName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disableRPDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a5670f78ae5ea53139097295bb61873cf</anchor>
      <arglist>(std::string chainName, int object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disableTPDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a53e99b5d1f2ccf6a50b6dc69be27640d</anchor>
      <arglist>(std::string chainName, int object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableRPDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a2f8967aac40b11d9d666bd0042323f2d</anchor>
      <arglist>(std::string chainName, int object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableTPDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a83c2ede5916036a99655043f8cba4413</anchor>
      <arglist>(std::string chainName, int object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>errorword_incoming</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a13306aa024ce73122cd8ab2fbc2dd4f0</anchor>
      <arglist>(uint8_t CANid, BYTE data[8])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getErrors</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a434fd14fb1003ff410fdadd66d4d7108</anchor>
      <arglist>(uint16_t CANid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>halt</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aae40f474b8da635239ca597fcef62e24</anchor>
      <arglist>(std::string deviceFile, std::string chainName, std::chrono::milliseconds syncInterval)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a890319b6fb7846350ad241bb336f9296</anchor>
      <arglist>(std::string deviceFile, std::string chainName, std::chrono::milliseconds syncInterval)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>abae513a59791e1f66260329b43d1ebce</anchor>
      <arglist>(std::string deviceFile, std::string chainName, const int8_t mode_of_operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initDeviceManagerThread</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a0349ad2a2208603c776ac5affdac65eb</anchor>
      <arglist>(std::string chainName, std::function&lt; void(std::string)&gt; const &amp;deviceManager)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initListenerThread</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ad3cf42cc62ea90410400072960b54302</anchor>
      <arglist>(std::function&lt; void()&gt; const &amp;listener)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeRPDOMapping</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a4143c5a592ea5ccde93aac84f7f5e5fc</anchor>
      <arglist>(std::string chainName, int object, std::vector&lt; std::string &gt; registers, std::vector&lt; int &gt; sizes, u_int8_t sync_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeTPDOMapping</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a2d2932b75905479b69b840119192e141</anchor>
      <arglist>(std::string chainName, int object, std::vector&lt; std::string &gt; registers, std::vector&lt; int &gt; sizes, u_int8_t sync_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>manufacturer_incoming</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ae5f41157799dcb0205cefaf6a794f711</anchor>
      <arglist>(uint8_t CANid, BYTE data[8])</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; char &gt;</type>
      <name>obtainManDevName</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a227ba03b3c90055138e6e9a5fc87fd01</anchor>
      <arglist>(uint16_t CANid, int size_name)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; char &gt;</type>
      <name>obtainManHWVersion</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac5087285885304aaf3f6a4add986e16a</anchor>
      <arglist>(uint16_t CANid, std::shared_ptr&lt; TPCANRdMsg &gt; m)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; char &gt;</type>
      <name>obtainManSWVersion</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a8cc56a95e06f50cec2ec1d367823160a</anchor>
      <arglist>(uint16_t CANid, std::shared_ptr&lt; TPCANRdMsg &gt; m)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>obtainProdCode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a12c6aedfaa8ff2b30f27660dc92d3c53</anchor>
      <arglist>(uint16_t CANid, std::shared_ptr&lt; TPCANRdMsg &gt; m)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>obtainRevNr</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af67564fb590439af1fe389be4828ce07</anchor>
      <arglist>(uint16_t CANid, std::shared_ptr&lt; TPCANRdMsg &gt; m)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>obtainVendorID</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a184de296032ff4ab869b40b9d6d54827</anchor>
      <arglist>(uint16_t CANid)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>openConnection</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a32761c4ca4085660efeeb47ca24df75f</anchor>
      <arglist>(std::string devName, std::string baudrate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pdoChanged</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a08dd5410c72fbeb364d8e046820eb596</anchor>
      <arglist>(std::string chainName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pre_init</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a9d708e5192247c816ca1a55b36bd4aa9</anchor>
      <arglist>(std::string chainName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processSingleSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aeab6ab0ee94c79a3d7d50c193576a989</anchor>
      <arglist>(uint8_t CANid, std::shared_ptr&lt; TPCANRdMsg &gt; message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readErrorsRegister</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aa5ff63262dd43ed8b22aa4a01015cc24</anchor>
      <arglist>(uint16_t CANid, std::shared_ptr&lt; TPCANRdMsg &gt; m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readManErrReg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a68e4f2f3152139ab5082b4f8cbe92aa9</anchor>
      <arglist>(uint16_t CANid)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>recover</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a5676acb1948a4ac0de1fc412f1c915ef</anchor>
      <arglist>(std::string deviceFile, std::string chainName, std::chrono::milliseconds syncInterval)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestDataBlock1</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a70298a0def6b76242a6c71c4d1ba6162</anchor>
      <arglist>(uint8_t CANid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestDataBlock2</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a91b5fdc14e6ee23c46fe3eb2c5b12103</anchor>
      <arglist>(uint8_t CANid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sdo_incoming</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>acc83c3c2128388fc20645a8244a53de9</anchor>
      <arglist>(uint8_t CANid, BYTE data[8])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a95cfa788903af5942c7e3c8dc8151fa4</anchor>
      <arglist>(uint8_t CANid, SDOkey sdo, uint32_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a1659bf1798253f454ed4ed8b33eea84d</anchor>
      <arglist>(uint8_t CANid, SDOkey sdo, int32_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a503ebe443f4798eb4d8510e617a398f3</anchor>
      <arglist>(uint8_t CANid, SDOkey sdo, uint16_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ae6f8989a59af41427778255437d39e7b</anchor>
      <arglist>(uint8_t CANid, SDOkey sdo, uint8_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSDO_unknown</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>abc1d0e0ff1577d54e757cd1102b62f31</anchor>
      <arglist>(uint8_t CANid, SDOkey sdo, int32_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMotorState</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a16a2b3a3ccaf9db76973767487739f83</anchor>
      <arglist>(uint16_t CANid, std::string targetState)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNMTState</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a1db4210a2c3e955f630ad1a112e1ae47</anchor>
      <arglist>(uint16_t CANid, std::string targetState)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setObjects</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a87774dc40b079190a95ff53196c7ecb1</anchor>
      <arglist>(std::string chainName)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setOperationMode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a8fd5b84227b29e64874a4c8d7af0abab</anchor>
      <arglist>(uint16_t CANid, const int8_t targetMode, double timeout=3.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>uploadSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a1d42ad721b80a38cd8855ffbeee707ab</anchor>
      <arglist>(uint8_t CANid, SDOkey sdo)</arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::duration&lt; double &gt;</type>
      <name>elapsed_seconds</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a06c306608f400be2c14f62b97116f2f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::time_point&lt; std::chrono::high_resolution_clock &gt;</type>
      <name>end</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a592f70dc2659b36f68b2039ab3325f15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::time_point&lt; std::chrono::high_resolution_clock &gt;</type>
      <name>start</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af32673bc30351a251e356567c4ee4de6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mapping.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ipa_canopen/doc_stacks/2015-08-27_13-30-45.523642/ipa_canopen/ipa_canopen_core/tools/</path>
    <filename>mapping_8cpp</filename>
    <includes id="canopen_8h" name="canopen.h" local="yes" imported="no">ipa_canopen_core/canopen.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>mapping_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>move_device.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ipa_canopen/doc_stacks/2015-08-27_13-30-45.523642/ipa_canopen/ipa_canopen_core/tools/</path>
    <filename>move__device_8cpp</filename>
    <includes id="canopen_8h" name="canopen.h" local="yes" imported="no">ipa_canopen_core/canopen.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>move__device_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>schunkErrors.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ipa_canopen/doc_stacks/2015-08-27_13-30-45.523642/ipa_canopen/ipa_canopen_core/include/ipa_canopen_core/</path>
    <filename>schunkErrors_8h</filename>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>errorsCode</name>
      <anchorfile>schunkErrors_8h.html</anchorfile>
      <anchor>ae47f3afaafe3fab1308ea84a7ac1f5cb</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>canopen</name>
    <filename>namespacecanopen.html</filename>
    <class kind="class">canopen::Device</class>
    <class kind="class">canopen::DeviceGroup</class>
    <class kind="struct">canopen::SDOkey</class>
    <member kind="function">
      <type>const SDOkey</type>
      <name>ABORT_CONNECTION</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a71e54d45245b300936c47490d613423b</anchor>
      <arglist>(0x6007, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearRPDOMapping</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aafe94b8b6b9885cd9f4f29452427aa19</anchor>
      <arglist>(std::string chainName, int object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearTPDOMapping</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a98c2f3013666996d2e8855fa141bbfcc</anchor>
      <arglist>(std::string chainName, int object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controlPDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a9fea2a73f025c34d298429c6bfaf4e3e</anchor>
      <arglist>(uint8_t CANid, u_int16_t control1, u_int16_t control2)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>CONTROLWORD</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a6880191d3d7d84ceef9bfd56dd0dac5e</anchor>
      <arglist>(0x6040, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultEMCY_incoming</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a57f10fc18efbf0723865d5a6717a8cf6</anchor>
      <arglist>(uint16_t CANid, const TPCANRdMsg m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultListener</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a16431e9dba289994f5ef3dbc8da7394d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultPDO_incoming</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a7cc8a42c1b76b4ea43027bcc027f1636</anchor>
      <arglist>(uint16_t CANid, const TPCANRdMsg m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultPDO_incoming_pos</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a79ee533c359ec263598b12b47fa0084e</anchor>
      <arglist>(uint16_t CANid, const TPCANRdMsg m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultPDO_incoming_status</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a23ad446c373f328c9da0d4ddfd0476e5</anchor>
      <arglist>(uint16_t CANid, const TPCANRdMsg m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultPDOOutgoing</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a4d622cdcd3f154db4b6b88f41c9ad12f</anchor>
      <arglist>(uint16_t CANid, double positionValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>defaultPDOOutgoing_interpolated</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af4c95440f346c2bd5d45516d2c85f34c</anchor>
      <arglist>(uint16_t CANid, double positionValue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deviceManager</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a80d3f61b2b5412fae82d23617160c719</anchor>
      <arglist>(std::string chainName)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>DISABLE_CODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a6d01251bb916ee601ca6175e0866402d</anchor>
      <arglist>(0x605C, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disableRPDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a5670f78ae5ea53139097295bb61873cf</anchor>
      <arglist>(std::string chainName, int object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disableTPDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a53e99b5d1f2ccf6a50b6dc69be27640d</anchor>
      <arglist>(std::string chainName, int object)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>DRIVERTEMPERATURE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a82b40f6def52b80fb64dbf677978e244</anchor>
      <arglist>(0x22A2, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableRPDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a2f8967aac40b11d9d666bd0042323f2d</anchor>
      <arglist>(std::string chainName, int object)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableTPDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a83c2ede5916036a99655043f8cba4413</anchor>
      <arglist>(std::string chainName, int object)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>ERROR_CODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a30c0674717d6b8eafdb167fb2f4a3c06</anchor>
      <arglist>(0x603F, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>ERRORWORD</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a237de07801c7299b3f6e64b8cbdbd7cc</anchor>
      <arglist>(0x1001, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>errorword_incoming</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a13306aa024ce73122cd8ab2fbc2dd4f0</anchor>
      <arglist>(uint8_t CANid, BYTE data[8])</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>FAULT</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aaf6d26c1699a6539f9cd4a8ea6a412e1</anchor>
      <arglist>(0x605E, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getErrors</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a434fd14fb1003ff410fdadd66d4d7108</anchor>
      <arglist>(uint16_t CANid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>halt</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aae40f474b8da635239ca597fcef62e24</anchor>
      <arglist>(std::string deviceFile, std::string chainName, std::chrono::milliseconds syncInterval)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>HALT</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af1ea1e3ecce9be9e16a986e35fb1710d</anchor>
      <arglist>(0x605D, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>HEARTBEAT</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aad137a2209b83b81ddcbc003ff1ccc30</anchor>
      <arglist>(0x1017, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>IDENTITYPRODUCTCODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ad92baf11eea28acc6b63d6c2f39e6642</anchor>
      <arglist>(0x1018, 0x02)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>IDENTITYREVNUMBER</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ae56b5636733687048281cd8dd8dbf5af</anchor>
      <arglist>(0x1018, 0x03)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>IDENTITYVENDORID</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a27ff35e36175029f2c4b7510a8500b35</anchor>
      <arglist>(0x1018, 0x01)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a890319b6fb7846350ad241bb336f9296</anchor>
      <arglist>(std::string deviceFile, std::string chainName, std::chrono::milliseconds syncInterval)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>abae513a59791e1f66260329b43d1ebce</anchor>
      <arglist>(std::string deviceFile, std::string chainName, const int8_t mode_of_operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initDeviceManagerThread</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a0349ad2a2208603c776ac5affdac65eb</anchor>
      <arglist>(std::string chainName, std::function&lt; void(std::string)&gt; const &amp;deviceManager)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initListenerThread</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ad3cf42cc62ea90410400072960b54302</anchor>
      <arglist>(std::function&lt; void()&gt; const &amp;listener)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>IP_TIME_INDEX</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aedcf8a2df595d6cd0ba8baf5b5ab2dc4</anchor>
      <arglist>(0x60C2, 0x2)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>IP_TIME_UNITS</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>adb777e6d7c75bec5eff9f9658e3498a3</anchor>
      <arglist>(0x60C2, 0x1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeRPDOMapping</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a4143c5a592ea5ccde93aac84f7f5e5fc</anchor>
      <arglist>(std::string chainName, int object, std::vector&lt; std::string &gt; registers, std::vector&lt; int &gt; sizes, u_int8_t sync_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeTPDOMapping</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a2d2932b75905479b69b840119192e141</anchor>
      <arglist>(std::string chainName, int object, std::vector&lt; std::string &gt; registers, std::vector&lt; int &gt; sizes, u_int8_t sync_type)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>MANUFACTURER</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac5585559e03df5e09444610a7826dcf2</anchor>
      <arglist>(0x1002, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>manufacturer_incoming</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ae5f41157799dcb0205cefaf6a794f711</anchor>
      <arglist>(uint8_t CANid, BYTE data[8])</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>MANUFACTURERDEVICENAME</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a817d32d51906577e16f28e6753b0cb25</anchor>
      <arglist>(0x1008, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>MANUFACTURERHWVERSION</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a7b32f5e533fe777b371af465a15c067e</anchor>
      <arglist>(0x1009, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>MANUFACTURERSOFTWAREVERSION</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac1e31bf45e18a1022d9551d22d98c563</anchor>
      <arglist>(0x100A, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mdeg2rad</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a03149735b5644f110da99b4b7c3d3bac</anchor>
      <arglist>(int32_t alpha)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>MODES</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a4a8c763d39bc8cadc0cc36e7e3e0fe73</anchor>
      <arglist>(0x6060, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>MODES_OF_OPERATION</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a54a78ac55f19ad7b64e442968cb2f983</anchor>
      <arglist>(0x6060, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>MODES_OF_OPERATION_DISPLAY</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac9654c3ed32a80bdafa0a493224faa6d</anchor>
      <arglist>(0x6061, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; char &gt;</type>
      <name>obtainManDevName</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a227ba03b3c90055138e6e9a5fc87fd01</anchor>
      <arglist>(uint16_t CANid, int size_name)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; char &gt;</type>
      <name>obtainManHWVersion</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac5087285885304aaf3f6a4add986e16a</anchor>
      <arglist>(uint16_t CANid, std::shared_ptr&lt; TPCANRdMsg &gt; m)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; char &gt;</type>
      <name>obtainManSWVersion</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a8cc56a95e06f50cec2ec1d367823160a</anchor>
      <arglist>(uint16_t CANid, std::shared_ptr&lt; TPCANRdMsg &gt; m)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>obtainProdCode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a12c6aedfaa8ff2b30f27660dc92d3c53</anchor>
      <arglist>(uint16_t CANid, std::shared_ptr&lt; TPCANRdMsg &gt; m)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>obtainRevNr</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af67564fb590439af1fe389be4828ce07</anchor>
      <arglist>(uint16_t CANid, std::shared_ptr&lt; TPCANRdMsg &gt; m)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>obtainVendorID</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a184de296032ff4ab869b40b9d6d54827</anchor>
      <arglist>(uint16_t CANid)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>openConnection</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a32761c4ca4085660efeeb47ca24df75f</anchor>
      <arglist>(std::string devName, std::string baudrate)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a8d8af908e5cf4f10fa8dd456abcfe551</anchor>
      <arglist>(const SDOkey &amp;a, const SDOkey &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pdoChanged</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a08dd5410c72fbeb364d8e046820eb596</anchor>
      <arglist>(std::string chainName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pre_init</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a9d708e5192247c816ca1a55b36bd4aa9</anchor>
      <arglist>(std::string chainName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processSingleSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aeab6ab0ee94c79a3d7d50c193576a989</anchor>
      <arglist>(uint8_t CANid, std::shared_ptr&lt; TPCANRdMsg &gt; message)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>QUICK_STOP</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aad639791059a7ac8595ac8a0c4208f32</anchor>
      <arglist>(0x605A, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>rad2mdeg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a116cbcd9ea695219927b4e674d8185a8</anchor>
      <arglist>(double phi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readErrorsRegister</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aa5ff63262dd43ed8b22aa4a01015cc24</anchor>
      <arglist>(uint16_t CANid, std::shared_ptr&lt; TPCANRdMsg &gt; m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readManErrReg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a68e4f2f3152139ab5082b4f8cbe92aa9</anchor>
      <arglist>(uint16_t CANid)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>recover</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a5676acb1948a4ac0de1fc412f1c915ef</anchor>
      <arglist>(std::string deviceFile, std::string chainName, std::chrono::milliseconds syncInterval)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestDataBlock1</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a70298a0def6b76242a6c71c4d1ba6162</anchor>
      <arglist>(uint8_t CANid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestDataBlock2</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a91b5fdc14e6ee23c46fe3eb2c5b12103</anchor>
      <arglist>(uint8_t CANid)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>RPDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aa4733fa476fe54c8b49b249597627663</anchor>
      <arglist>(0x1400, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>RPDO_map</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a4bb372ac994baa0b3d60bc9b0b8a3904</anchor>
      <arglist>(0x1600, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>SCHUNKDETAIL</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aedcf1517bb1f925bd82918c8617248df</anchor>
      <arglist>(0x200b, 0x3)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>SCHUNKLINE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a4c624b8df91e749ccb47e72873e418db</anchor>
      <arglist>(0x200b, 0x1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sdo_incoming</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>acc83c3c2128388fc20645a8244a53de9</anchor>
      <arglist>(uint8_t CANid, BYTE data[8])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendNMT</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a341def43ccf10c6f7d87f4030712eb35</anchor>
      <arglist>(uint8_t CANid, uint8_t command)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a95cfa788903af5942c7e3c8dc8151fa4</anchor>
      <arglist>(uint8_t CANid, SDOkey sdo, uint32_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a1659bf1798253f454ed4ed8b33eea84d</anchor>
      <arglist>(uint8_t CANid, SDOkey sdo, int32_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a503ebe443f4798eb4d8510e617a398f3</anchor>
      <arglist>(uint8_t CANid, SDOkey sdo, uint16_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ae6f8989a59af41427778255437d39e7b</anchor>
      <arglist>(uint8_t CANid, SDOkey sdo, uint8_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSDO_unknown</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>abc1d0e0ff1577d54e757cd1102b62f31</anchor>
      <arglist>(uint8_t CANid, SDOkey sdo, int32_t value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSync</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a2feed6a032f1de31e8aedb3f4c15e645</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMotorState</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a16a2b3a3ccaf9db76973767487739f83</anchor>
      <arglist>(uint16_t CANid, std::string targetState)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNMTState</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a1db4210a2c3e955f630ad1a112e1ae47</anchor>
      <arglist>(uint16_t CANid, std::string targetState)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setObjects</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a87774dc40b079190a95ff53196c7ecb1</anchor>
      <arglist>(std::string chainName)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setOperationMode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a8fd5b84227b29e64874a4c8d7af0abab</anchor>
      <arglist>(uint16_t CANid, const int8_t targetMode, double timeout=3.0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>SHUTDOWN</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a62b42197fb4a31eada073ac27eb1bd1e</anchor>
      <arglist>(0x605B, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>STATUSWORD</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a66b0d34adef1762b44bb1477b0acc464</anchor>
      <arglist>(0x6041, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>SYNC_TIMEOUT_FACTOR</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a32b1d88754a9f62bce7bc5f7dbbdfd26</anchor>
      <arglist>(0x200e, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>TPDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a45814cf6f18e57fc4d04a59d07908a5d</anchor>
      <arglist>(0x1800, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>const SDOkey</type>
      <name>TPDO_map</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a9fcbf6c67190fb78646171ccace0ee1e</anchor>
      <arglist>(0x1A00, 0x0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>uploadSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a1d42ad721b80a38cd8855ffbeee707ab</anchor>
      <arglist>(uint8_t CANid, SDOkey sdo)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>atFirstInit</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac2081e85d5fdaa6a5cc384a3a21a45bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>baudRate</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a93bf8e59ec85168491324efe0dc12929</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::map&lt; std::string, uint32_t &gt;</type>
      <name>baudrates</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a0d0161da23f00c877f1e4854776923e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROL_WORD_DISABLE_VOLTAGE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ade8ce3c597bc0467a49e2a4f52f88e3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_DISABLE_INTERPOLATED</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aa752b15ad478954844a6b1cdc70f4d3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_DISABLE_OPERATION</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aad3afda01fd3ef458c86549b62e7d359</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_ENABLE_IP_MODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a08c5c46233086b3f54cab7e0fc82e617</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_ENABLE_MOVEMENT</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a79ecca6408506ba8d2f5f701eff2cbe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_ENABLE_OPERATION</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a4f9ba628febcd47fa1a2ed8ba3ef8726</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_FAULT_RESET_0</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a3f4bc5bbe6df25281bab4319e442c741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_FAULT_RESET_1</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a42ecf91a919eee4d2a74dbd568a9b34d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_HALT</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aaa66753b0582564bc8ed7d7670f2d787</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_QUICKSTOP</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aa60f73433541c8f6d845aeb677c56409</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_SHUTDOWN</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac213e4056c8fab4227cfceb46be4e1be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_START_HOMING</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ae9204b2055ddfff39f1d0a54959ee3fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>CONTROLWORD_SWITCH_ON</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a55adc3c279a17a895d15ca366871c170</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, DeviceGroup &gt;</type>
      <name>deviceGroups</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ae3937d331d0ac727bde2e2c4bb8ebe7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; uint8_t, Device &gt;</type>
      <name>devices</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a00724e8e3dea97d90e762323f11d5862</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::duration&lt; double &gt;</type>
      <name>elapsed_seconds</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a06c306608f400be2c14f62b97116f2f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned char const</type>
      <name>EMC_k_1001_COMMUNICATION</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a713a168fcc15e427d6ef803d41e32607</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned char const</type>
      <name>EMC_k_1001_CURRENT</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af85f00132ac0b3504d28d8965cbd082e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned char const</type>
      <name>EMC_k_1001_DEV_PROF_SPEC</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>afbbe44362f1417b419dc4a537d177870</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned char const</type>
      <name>EMC_k_1001_GENERIC</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aaab41593859ba586e4790f3fd2436f4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned char const</type>
      <name>EMC_k_1001_MANUFACTURER</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a751514d7ef4e8a92dbc6059c6c03cdb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned char const</type>
      <name>EMC_k_1001_RESERVED</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a2252fe7cb75977c745be33d790d2d263</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned char const</type>
      <name>EMC_k_1001_TEMPERATURE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a88c00a33e379e2436b0039fe47b7d83e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned char const</type>
      <name>EMC_k_1001_VOLTAGE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aa8425daf0de48abd29c475da758f95e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::time_point&lt; std::chrono::high_resolution_clock &gt;</type>
      <name>end</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a592f70dc2659b36f68b2039ab3325f15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(uint16_t CANid) &gt;</type>
      <name>geterrors</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a2d5ee73f0d5cb1ee424ec9535f4caf34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>HANDLE</type>
      <name>h</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a7ff06cea2b9a231e97852779534f283a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>halt_active</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a17126ce38d92f958f1f72feecb73f2c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>halt_negative</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ae4f0101bfe443051e4dcafd6e85a3e86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>halt_positive</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a793e47884e3495c73d6209a5269820c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>HEARTBEAT_TIME</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ad601ae05a530cb38083101f8eec19a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; SDOkey, std::function&lt; void(uint8_t CANid, BYTE data[8])&gt; &gt;</type>
      <name>incomingDataHandlers</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a969a3acaa42f32ed56f80f7c56f32fb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; uint16_t, std::function&lt; void(const TPCANRdMsg m)&gt; &gt;</type>
      <name>incomingEMCYHandlers</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aaad9c7013fea7f3cc6c750fa9f8e5144</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; uint16_t, std::function&lt; void(const TPCANRdMsg m)&gt; &gt;</type>
      <name>incomingPDOHandlers</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>adc109028847781c7197a0cfa75240c1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>initTrials</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ab9af3d00eabfa051a3a7512db75c695b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>IP_TIME_INDEX_HUNDREDMICROSECONDS</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af7aad0255b58397e36fda22c76053589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>IP_TIME_INDEX_MILLISECONDS</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a1ddd427105f367d6b834d9fd24bf188f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::thread &gt;</type>
      <name>managerThreads</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a5fdbb4b16804d34cdfa57fe4519e5c05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>MODES_OF_OPERATION_HOMING_MODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ab5a5597197ce30cf5f080517a9c4b942</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>MODES_OF_OPERATION_INTERPOLATED_POSITION_MODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aa68af568f3541f50c6ea89e0e2ccdd83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>MODES_OF_OPERATION_PROFILE_POSITION_MODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac3ae4c2b877bf565cacd373bae75f12b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>MODES_OF_OPERATION_PROFILE_VELOCITY_MODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a23735dd6eab7a520342fd6e084bb7bc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>MODES_OF_OPERATION_TORQUE_PROFILE_MODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a3cf89f9908e5a5e6b8801c68d7efdfb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int8_t</type>
      <name>MODES_OF_OPERATION_VELOCITY_MODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a0f826c26edb5da5be67636784d3f1109</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *const</type>
      <name>modesDisplay</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a3ca0704f27f00c64f85e07af13884ffc</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MS_FAULT</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a6c3c78486c5082b88e0f46324e2fa01d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MS_FAULT_REACTION_ACTIVE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aeaf2e3f86f61816c9214af21af850d10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MS_NOT_READY_TO_SWITCH_ON</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ada038f336205a152c8c77bd810a8bdf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MS_OPERATION_ENABLED</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af796998a52783705cce9a9131252154a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MS_QUICK_STOP_ACTIVE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>adf27f90e0046863f83441ddffdf30f61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MS_READY_TO_SWITCH_ON</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af05dbbf4fe66992a00c7e44391fefd22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MS_SWITCHED_ON</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a29658f50e26e350013cafdc99dcc0985</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>MS_SWITCHED_ON_DISABLED</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a50f95206a9fcd3a919e643e1d8905849</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>NMT_ENTER_PRE_OPERATIONAL</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a5038db4a90d4ab5d1deeaa08c70fe9d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>NMT_RESET_COMMUNICATION</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a3b2d4da10f2bd6270a69dd64782faa70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>NMT_RESET_NODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a8c2b9087ccde1208930b48eb6d215178</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>NMT_START_REMOTE_NODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a87adcfa362b8e2015d0272f450c0bd01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>NMT_STOP_REMOTE_NODE</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a1c3ab65d1e76f811c3fe221bfe8f72c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TPCANMsg</type>
      <name>NMTmsg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac8785f081cf4ebc8769e9bc562a9d122</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>no_position</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a7741f3df5a1d91da03c79a4569180233</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>openDeviceFiles</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a869a0720028b58339949d81380654a67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>operation_mode_param</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a3cab3ad78ad50fc50ea9fbcb5c3cea6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BYTE</type>
      <name>protect_msg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a259f4284d7370585571c5c6a6a6bf994</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>recover_active</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a7a81f287cede380aa7f33abab35054c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>RPDO1_msg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ae4f195b1e07d9647c4bce06be388c18e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>RPDO2_msg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af54f94c55f457790b995c22db0c8ac49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>RPDO3_msg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ab856af6d014275415898c41771da9c49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>RPDO4_msg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>abe301d7962dce0a952b0052e5165a0f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>RSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a5e32c283d88c51c9b8bd4d1e02be18cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>sdo_protect</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac13cecf51038bcdde996728d91e68195</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(uint16_t CANid, double positionValue) &gt;</type>
      <name>sendPos</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a6b307fac9c59cfd32bf1210da7b0dbce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(uint16_t CANid, double positionValue, double velocityValue) &gt;</type>
      <name>sendPosPPMode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a4db70847dce6eaba10eec8feecb9e0b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(uint16_t CANid, double velocityValue) &gt;</type>
      <name>sendVel</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af5a2fd9093beef5258d00a7aae1b1c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::time_point&lt; std::chrono::high_resolution_clock &gt;</type>
      <name>start</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af32673bc30351a251e356567c4ee4de6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>SYNC_TIMEOUT_FACTOR_DISABLE_TIMEOUT</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ae3a5db972a10c22fa958fae5796bb881</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::milliseconds</type>
      <name>syncInterval</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a377b00ab5af0830503827278242a7908</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TPCANMsg</type>
      <name>syncMsg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac2d744cf8487712cbd0e3209138ee2ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>TPDO1_msg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ad241dc673e67c7b3ad9e5c24a25e776e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>TPDO2_msg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>afbbb8b25b60a2d3e5022779e8414792b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>TPDO3_msg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a430c6fd1865dbab71c7d4089d0b62e1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>TPDO4_msg</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a66256aaf94a2b6fbd69296705e8c83e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>TSDO</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a02f3ceca2dca6271d1c5b73a4d28867a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_limit_switch</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>af848dfd374f58e3f3c0eaa0be5a2f345</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>canopen::Device</name>
    <filename>classcanopen_1_1Device.html</filename>
    <member kind="function">
      <type></type>
      <name>Device</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a36936b9539b6ba6aaae4e7a362bacd2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Device</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>ac64c66c6913d2b9f7bf4ff82a100257c</anchor>
      <arglist>(uint16_t CANid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Device</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a10ca124ec89ef0c268e336a072624db6</anchor>
      <arglist>(uint16_t CANid, std::string name, std::string group, std::string bus)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Device</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>af0443a500d90e19a3b39becd5e8905ed</anchor>
      <arglist>(uint16_t CANid, std::string name, std::string group)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Device</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a5da63ceed3064093dc97624a30845752</anchor>
      <arglist>(uint16_t CANid, std::string name, std::string group, std::string bus, double conversion_factor, double offsets)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getActualPos</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>addca0f780a6c7a84de76c579d752fbb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getActualVel</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>aa7c0b93fb2b95feff9bbdfffe834a915</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getCANid</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a7347961adf4009be9ead8a9df6808c85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getConversionFactor</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>add0c96e079137fbe18f571e75d132b0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int8_t</type>
      <name>getCurrentModeofOperation</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>ae0c8b759d2550e1067378b8ee52af4c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDesiredPos</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>aab01958eaf121b2637b26049f7fa9cc0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDesiredVel</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a0c31d65b9f0b98c16d25133525598984</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getDeviceFile</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a4b0045cf362dff5f9f2d3c5eee6949b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getDriveReferenced</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a0e19d49655f4547aa74e7d4fcbe0d129</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDriverTemperature</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>abb7c0017c1184c4e4ca808f7c0420534</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getErrorRegister</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>afee2ff9cd80a94a4852ef454acc4fde3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getFault</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a5907cec90f292187b55908feb8f9fe21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getGroup</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a401998b37e34bfec6f8fd5120437ae5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getHomingError</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a2f0c0edf94b06c1a152615a308a9885a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getInitialized</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a7a81bf89d39f1dfa27d71d90f528ca35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getInternalLimits</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a18919f432b9ed1290a05063e1911fa71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getIPMode</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a12b58141427f8ee82d80795a54c390a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getManSpec1</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a6e004804d769ea26bc2f077cb5e87248</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getmanSpec2</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a5ee9365e6f3d12fa513ff4462cb81b48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getManufactureErrorRegister</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a1dbfa1a5d29e07a8237a80f201915aa8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; char &gt;</type>
      <name>getManufacturerDevName</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a70aada03d5b1532db909791d83a78a3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; char &gt;</type>
      <name>getManufacturerHWVersion</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>af2cd54c92aa5080734f8aec276f5da60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; char &gt;</type>
      <name>getManufacturerSWVersion</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a0ded9486fe466233085d2cad3d067326</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getModeSpecific</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>aca6ee161d18fe794f8aeef4aa889a98e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getMotorState</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a3bcfe31b83b2851f5356a1102b16a1b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a577f73a15a7d5b63f0a476944a496255</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getNegativeLimit</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>ab8f943db8b0df817fb4caedd00e00d33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getNMTInit</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a41a290cfc48424e0d771ee000f79d01e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getNMTState</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>afdae41c63837b5d7c046edb831c41dc3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getOpEnabled</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a2cd5c6595ac570265665df1685ef9cb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getOpSpec0</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a209807426aa2b5c1ff80ed5145a6e4a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getOpSpec1</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>aee2a44afc45a43b0eca6ddc0435a8ec1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositiveLimit</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a033c903cef05effba164a8f00d913f34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>getProdCode</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a9739440629c9116be1d210d5cfcb833c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getQuickStop</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a9a309786af4f0bd8fdd6700477cb20bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getReadySwitchOn</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a9e182065d82248aa2db211e549d466e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRemote</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>aa8c7bdb776ab2e1fe00238d25898f4e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getRevNumber</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a063e2ab8e18199b20f08eeabecc08009</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getSwitchOn</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a285062ba45e95cdaaf9dc4e550f21e1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getSwitchOnDisabled</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a7b4fdfd9de9e3489831f2d9a078f383c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getTargetReached</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a62c9682ecaa1e19f6a1f8ade8128b930</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::milliseconds</type>
      <name>getTimeStamp_msec</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a79a28bb89d08b0f745408568ddfb45ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::microseconds</type>
      <name>getTimeStamp_usec</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>abaec50ebfd8d9d72848307e2b7602cc9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>getVendorID</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a412366b3147de92392e38b5b493b8bd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getVoltageEnabled</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a2e4d341cc634922663bea74ee657c729</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getWarning</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a1a70437dc7e8bbce4590708e0ce6efdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setActualPos</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>ac54ce26245f1836344171e4b074f4e71</anchor>
      <arglist>(double pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setActualVel</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>ac984153dfbad1538b5d2dfe64a79e394</anchor>
      <arglist>(double vel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setConversionFactor</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a22585e87382c7883ea2aa013451eb1e5</anchor>
      <arglist>(double conversion_factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentModeofOperation</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>aa25ed64ef4999edcfc3b196ec55749f6</anchor>
      <arglist>(int8_t mode_display)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDesiredPos</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a5c3e8c14a22fec02c20640ce9e721ad6</anchor>
      <arglist>(double pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDesiredVel</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a1e421c4aa47dd4d2f20a801c97f0bd54</anchor>
      <arglist>(double vel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDriverTemperature</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>acffb9f40e12b34943739c753287509de</anchor>
      <arglist>(double temperature)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setErrorRegister</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>ae3d3244b205ac6580a6d1648d1660351</anchor>
      <arglist>(std::string error_register)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFault</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>afcdd3e620bafd7c01414f3a020742c0e</anchor>
      <arglist>(bool fault)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHoming</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>ad420aec4c1a4f969599c0664e3322914</anchor>
      <arglist>(bool homing_error)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialized</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a999e66ca7b1b729d5748e3b95d0979a4</anchor>
      <arglist>(bool initialized)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInternalLimits</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a2c829c22b22f2620e19d1d309b252383</anchor>
      <arglist>(bool internal_limits)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIPMode</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a52c2f29d822ff26e74c9262413f89ada</anchor>
      <arglist>(bool ip_mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setManSpec1</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>acaae54bd2d432cd762e9f8d690b7987a</anchor>
      <arglist>(bool manspec1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setManSpec2</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>afbc59d8138928765e18f121c7ad7a86e</anchor>
      <arglist>(bool manspec2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setManufacturerDevName</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a9b6aa01a12f906f69bf2ffd51b31589e</anchor>
      <arglist>(std::vector&lt; char &gt; dev_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setManufacturerErrorRegister</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>ae5c8b08616fd3863d3603b8bb8665de7</anchor>
      <arglist>(std::string manufacturer_error_register)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setManufacturerHWVersion</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a79507eea43ebfa226bc1af1fc450ac3a</anchor>
      <arglist>(std::vector&lt; char &gt; mh_version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setManufacturerSWVersion</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>af59c3b2f2d32eb10dc18d08371b72ef2</anchor>
      <arglist>(std::vector&lt; char &gt; ms_version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setModeSpec</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a50dc81b2957b5636193b506ef3619c2c</anchor>
      <arglist>(bool modespec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMotorState</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>adf074f255a25546321e797f5ebef856c</anchor>
      <arglist>(std::string nextState)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNegativeLimit</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a9cb25e23da7ff7f98791e5d18f1531cc</anchor>
      <arglist>(bool neg_limit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNMTInit</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a7749026a9275ddf15db0a080ec9b2f49</anchor>
      <arglist>(bool nmt_limit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNMTState</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>aaa3a89ca0d45b717b641c67a8b85af01</anchor>
      <arglist>(std::string nextState)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOpEnable</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a65aa6c9b2f33a5f6d7be4f613c97e56a</anchor>
      <arglist>(bool op_enable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOpSpec0</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a9878d3492da624e2e6d23f30647b572b</anchor>
      <arglist>(bool opspec0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOpSpec1</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>ab425d0985ae1cb8302b7db79e5830aa3</anchor>
      <arglist>(bool opspec1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPositiveLimit</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a68a5be0192fe25b30b02093d855a4e84</anchor>
      <arglist>(bool pos_limit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setProdCode</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a544237fab085379f29a9c57827f5a621</anchor>
      <arglist>(std::vector&lt; uint16_t &gt; prod_code)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setQuickStop</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>aeeb9c9fc557684e88bccad292e5f6093</anchor>
      <arglist>(bool quick_stop)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setReadySwitchON</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>adcbf919eae1d7fe957fea8f62ee98c71</anchor>
      <arglist>(bool r_switch_on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRemote</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a10b67de861a99b43d6dd73b789a41a6a</anchor>
      <arglist>(bool remote)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRevNum</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>af83997976405526b0f7ca745ce75d799</anchor>
      <arglist>(uint16_t rev_num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSwitchON</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a07299730e42dc44c41bc209955e9763e</anchor>
      <arglist>(bool switch_on)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSwitchOnDisable</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>aae0e6d13b30cacf0f063ac4ec7667749</anchor>
      <arglist>(bool switch_disabled)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTargetReached</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a0d6fee468e19e9283a14882f439ce38b</anchor>
      <arglist>(bool target_reached)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeStamp_msec</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a999124695985078364c9b836f3cf82a8</anchor>
      <arglist>(std::chrono::milliseconds timeStamp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeStamp_usec</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a628d4db2fe0464d3e3c829fcaecc83fa</anchor>
      <arglist>(std::chrono::microseconds timeStamp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVendorID</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a03fad092d28d05956f68f34782550ca3</anchor>
      <arglist>(std::vector&lt; uint16_t &gt; v_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVoltageEnabled</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a70a7b38f796f53f2682fba8a0508b0ba</anchor>
      <arglist>(bool voltage_enabled)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWarning</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a3e95c928f29b741e127a4db245667e39</anchor>
      <arglist>(bool warning)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateDesiredPos</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a6a989449e3ed0abff6d0fa1bed2fa6a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>actualPos_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a123ef92203f9d1dd261c3f0c3fa680e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>actualVel_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a343654d86bded573a0cc4e29fa602c1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>CANid_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a29c3771ed5b22a6c8995a47446330f09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>conversion_factor_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a8810194751151ff432b4d8e4e1248d7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>desiredPos_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a27dbf807b2c6153b167285fd1a691e6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>desiredVel_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>abc7fc405069cd0a4ca454fb3818a5438</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>deviceFile_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a0b861fb23b6dd034583223d7ca00f5f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>driveReferenced_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>aa0f42d05d648b1f7574fe3357f032133</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>error_register_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a4d74c9f1dffa0563bc346bcd36c31094</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>fault_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a379805f171979e477550ccee164af912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>group_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>afe9b317128e8514beca070d4d3fcfce2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>hardware_limit_negative_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a126acc942473d503a8f5ae644f5775ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>hardware_limit_positive_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a01c8b4fb324d636165cd2349d123b10a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>homingError_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a99f63b2136f99c9330ed89fdc0d3e6e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a43c8be1e3b9e825a1e4073d15969ea7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>internal_limit_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>ad56ddf41b69d145b628a03015ae2e8c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>ip_mode_active_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a3a3bf38193e15bcede6f998bc525c9ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>man_specific1_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a504a73e182ead8b84bda4476d38917f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>man_specific2_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>ab48116b27023b7f29e972cb66e4a3cae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; char &gt;</type>
      <name>manufacturer_device_name_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a01dce08c2429369aa0c051b6b4bde2ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>manufacturer_error_register_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>adf48e8612b3640a10f49c165c0df605f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; char &gt;</type>
      <name>manufacturer_hw_version_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a833076634deac98901b11fd581e5bf30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; char &gt;</type>
      <name>manufacturer_sw_version_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>aae6aa4aebda5c214a6dcd87d1e68f77d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>mode_specific_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a047fd1423b6a1a9be01971e183ae5a77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int8_t</type>
      <name>modes_of_operation_display_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a12d562e58d0edf1e0d068422d3183663</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>motorState_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a2ac0c78091c3b76ead18543c0ba62f91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a0db8feed84bdc975737743aa4dc345e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>nmt_init_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>ad78ed0299ac81e4a72c498e093409d4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>NMTState_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a17b91a02b9737d6958db72b816caaa6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>offset_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a448afb80860af55daee78bd6c15c2709</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>op_enable_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a8b2e8ec0b4af9201d52f5ff1e839253f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>op_specific1_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a27360600eca51f25de2a721e452ac094</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>op_specific_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a09c9419afe3574f3e2f81b4041ec658e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>product_code_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a4b7697aa6141971821ec4435f689f733</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>quick_stop_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a7d0e7d14101b3a47d63812aeca3aee04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>ready_switch_on_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a8bd533630704336ecb50b7d2ee4f7a05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>remote_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>ad1ea3c145db350c7b81b4b60157242f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>revision_number_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>ad07f971bd9559e9de9721593b70e68f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>switch_on_disabled_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a081a590e5e7a65579213e57e41daa593</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>switched_on_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>ad7529d9214a2b203ed518d5ebaffca23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>target_reached_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>aed3c9214a18902a1ed05499db8457a56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>temperature_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a6640e14d25cce7c3d6a3f7d3572e67f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::milliseconds</type>
      <name>timeStamp_msec_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>aaad79a605097c30ad162ac642222b5ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::microseconds</type>
      <name>timeStamp_usec_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>afbbd7c7714e80615df6b2ebcd0574dcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint16_t &gt;</type>
      <name>vendor_id_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>ac3f7179b7dc0ccdac3e1b5f35e9158ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>volt_enable_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>a79b89251e3036b07c3b7e7b23d6f2fd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>warning_</name>
      <anchorfile>classcanopen_1_1Device.html</anchorfile>
      <anchor>aa1f2d27b192546ec425bd7b6e9c5a0f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>canopen::DeviceGroup</name>
    <filename>classcanopen_1_1DeviceGroup.html</filename>
    <member kind="function">
      <type></type>
      <name>DeviceGroup</name>
      <anchorfile>classcanopen_1_1DeviceGroup.html</anchorfile>
      <anchor>ae327ef4afc65f6b222945cf93554092b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceGroup</name>
      <anchorfile>classcanopen_1_1DeviceGroup.html</anchorfile>
      <anchor>ab726de950a2950679a536002e669461b</anchor>
      <arglist>(std::vector&lt; uint8_t &gt; CANids)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceGroup</name>
      <anchorfile>classcanopen_1_1DeviceGroup.html</anchorfile>
      <anchor>a80e961bbb71f5711f78e5db348131128</anchor>
      <arglist>(std::vector&lt; uint8_t &gt; CANids, std::vector&lt; std::string &gt; names)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>getActualPos</name>
      <anchorfile>classcanopen_1_1DeviceGroup.html</anchorfile>
      <anchor>aa52f64f08981c22d2ff06eaf895d4fb6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>getActualVel</name>
      <anchorfile>classcanopen_1_1DeviceGroup.html</anchorfile>
      <anchor>aa35b84e46dd377b96ca601ae5089e9e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>getCANids</name>
      <anchorfile>classcanopen_1_1DeviceGroup.html</anchorfile>
      <anchor>adc6aa9a9578c28c383b66c301d3c8bd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>getDesiredPos</name>
      <anchorfile>classcanopen_1_1DeviceGroup.html</anchorfile>
      <anchor>a6fe90dfde1751c696f125c6bbaf9482c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>getDesiredVel</name>
      <anchorfile>classcanopen_1_1DeviceGroup.html</anchorfile>
      <anchor>a4828d7860408e8b71a83b5739d79b773</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getFirstInit</name>
      <anchorfile>classcanopen_1_1DeviceGroup.html</anchorfile>
      <anchor>a4ee55f9ce17b095632a28515a9fb41c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getInitialized</name>
      <anchorfile>classcanopen_1_1DeviceGroup.html</anchorfile>
      <anchor>a93707ea185d469c88e343b9448134c5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getNames</name>
      <anchorfile>classcanopen_1_1DeviceGroup.html</anchorfile>
      <anchor>aaa0701309b06e6e6276de60357fbffec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFirstInit</name>
      <anchorfile>classcanopen_1_1DeviceGroup.html</anchorfile>
      <anchor>a5349d853b941065adb1949ca2bf7564f</anchor>
      <arglist>(bool initialized)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInitialized</name>
      <anchorfile>classcanopen_1_1DeviceGroup.html</anchorfile>
      <anchor>a97b7aafe824594b102703d7afc34e627</anchor>
      <arglist>(bool initialized)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVel</name>
      <anchorfile>classcanopen_1_1DeviceGroup.html</anchorfile>
      <anchor>a99a00ef1e693eead5a3098cc0e47a46d</anchor>
      <arglist>(std::vector&lt; double &gt; velocities)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>atFirstInit_</name>
      <anchorfile>classcanopen_1_1DeviceGroup.html</anchorfile>
      <anchor>a0eaac292d269fcb6025d65bd75d89993</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>CANids_</name>
      <anchorfile>classcanopen_1_1DeviceGroup.html</anchorfile>
      <anchor>ac9879fa351e9d6c1b833b067a6c3b6e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classcanopen_1_1DeviceGroup.html</anchorfile>
      <anchor>ac6cbc2a30c8aed591814fdd3d33ac787</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>names_</name>
      <anchorfile>classcanopen_1_1DeviceGroup.html</anchorfile>
      <anchor>a508ea07431d9795cc3acc909076109ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>canopen::SDOkey</name>
    <filename>structcanopen_1_1SDOkey.html</filename>
    <member kind="function">
      <type></type>
      <name>SDOkey</name>
      <anchorfile>structcanopen_1_1SDOkey.html</anchorfile>
      <anchor>ac1385048de1d8d8676cafe1e160c77aa</anchor>
      <arglist>(TPCANRdMsg m)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SDOkey</name>
      <anchorfile>structcanopen_1_1SDOkey.html</anchorfile>
      <anchor>a231ab971b719e5253dc18b949870d57d</anchor>
      <arglist>(uint16_t i, uint8_t s)</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>index</name>
      <anchorfile>structcanopen_1_1SDOkey.html</anchorfile>
      <anchor>ae66a59d98fe56bd061cfe9c9e7b3fdd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>subindex</name>
      <anchorfile>structcanopen_1_1SDOkey.html</anchorfile>
      <anchor>aa6eec7587469f3bf388e442f89993265</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
