<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>base.h</name>
    <path>/tmp/ws/src/ros_canopen/canopen_402/include/canopen_402/</path>
    <filename>base_8h</filename>
    <class kind="class">canopen::MotorBase::Allocator</class>
    <class kind="class">canopen::MotorBase</class>
    <namespace>canopen</namespace>
    <member kind="typedef">
      <type>MotorBase::MotorBaseSharedPtr</type>
      <name>MotorBaseSharedPtr</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a69179cba208bbf95a599f44631054282</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>clamping.cpp</name>
    <path>/tmp/ws/src/ros_canopen/canopen_402/test/</path>
    <filename>clamping_8cpp</filename>
    <includes id="motor_8h" name="motor.h" local="no" imported="no">canopen_402/motor.h</includes>
    <class kind="class">ModeTargetHelperTest</class>
    <member kind="typedef">
      <type>::testing::Types&lt; uint8_t, int8_t, uint16_t, int16_t, uint32_t, int32_t, uint64_t, int64_t &gt;</type>
      <name>MyTypes</name>
      <anchorfile>clamping_8cpp.html</anchorfile>
      <anchor>ab0f2cfc4ab6c39cf3f491c8b9c14dfde</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>clamping_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>clamping_8cpp.html</anchorfile>
      <anchor>aa959a49157d398b410e6d9ce52d397de</anchor>
      <arglist>(ModeTargetHelperTest, CheckNaN)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>clamping_8cpp.html</anchorfile>
      <anchor>aedbb571791bb2121bc384a7dfc25c6d3</anchor>
      <arglist>(ModeTargetHelperTest, CheckZero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>clamping_8cpp.html</anchorfile>
      <anchor>a271e153d4fdb6a47857c3710ae8c112d</anchor>
      <arglist>(ModeTargetHelperTest, CheckOne)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>clamping_8cpp.html</anchorfile>
      <anchor>a4e5b019f1fa493d9a0cbb8a4a14aa8c9</anchor>
      <arglist>(ModeTargetHelperTest, CheckMax)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>clamping_8cpp.html</anchorfile>
      <anchor>a133c56abdc87809ed79fecd7c31ce01c</anchor>
      <arglist>(ModeTargetHelperTest, CheckMin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_CASE</name>
      <anchorfile>clamping_8cpp.html</anchorfile>
      <anchor>a319a2355ae8d3b3866028e727edea30b</anchor>
      <arglist>(ModeTargetHelperTest, MyTypes)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>motor.cpp</name>
    <path>/tmp/ws/src/ros_canopen/canopen_402/src/</path>
    <filename>motor_8cpp</filename>
    <includes id="motor_8h" name="motor.h" local="no" imported="no">canopen_402/motor.h</includes>
    <class kind="struct">canopen::masked_status_not_equal</class>
    <namespace>canopen</namespace>
  </compound>
  <compound kind="file">
    <name>motor.h</name>
    <path>/tmp/ws/src/ros_canopen/canopen_402/include/canopen_402/</path>
    <filename>motor_8h</filename>
    <includes id="base_8h" name="base.h" local="no" imported="no">canopen_402/base.h</includes>
    <class kind="class">canopen::Motor402::Allocator</class>
    <class kind="class">canopen::Command402</class>
    <class kind="class">canopen::DefaultHomingMode</class>
    <class kind="class">canopen::HomingMode</class>
    <class kind="class">canopen::Mode</class>
    <class kind="class">canopen::ModeForwardHelper</class>
    <class kind="class">canopen::ModeTargetHelper</class>
    <class kind="class">canopen::Motor402</class>
    <class kind="struct">canopen::Command402::Op</class>
    <class kind="class">canopen::ProfiledPositionMode</class>
    <class kind="class">canopen::State402</class>
    <class kind="class">canopen::Command402::TransitionTable</class>
    <class kind="class">canopen::WordAccessor</class>
    <namespace>canopen</namespace>
    <member kind="typedef">
      <type>ModeForwardHelper&lt; MotorBase::Cyclic_Synchronous_Position, int32_t, 0x607A, 0, 0 &gt;</type>
      <name>CyclicSynchronousPositionMode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac795bd52d1fb401fbf60b3b2c51fb9eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ModeForwardHelper&lt; MotorBase::Cyclic_Synchronous_Torque, int16_t, 0x6071, 0, 0 &gt;</type>
      <name>CyclicSynchronousTorqueMode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a8d2df2f94825fc7eada9026d77de0e03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ModeForwardHelper&lt; MotorBase::Cyclic_Synchronous_Velocity, int32_t, 0x60FF, 0, 0 &gt;</type>
      <name>CyclicSynchronousVelocityMode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a63b116f84490848b7b02eb91c94c0118</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ModeForwardHelper&lt; MotorBase::Interpolated_Position, int32_t, 0x60C1, 0x01,(1&lt;&lt; Command402::CW_Operation_mode_specific0)&gt;</type>
      <name>InterpolatedPositionMode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aae1a4d97edef22501883f99d192bf43d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; Mode &gt;</type>
      <name>ModeSharedPtr</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a63c282ab789e56824521d3e9054de765</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ModeForwardHelper&lt; MotorBase::Profiled_Torque, int16_t, 0x6071, 0, 0 &gt;</type>
      <name>ProfiledTorqueMode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a268ba7021adf31a2e2fb5cafb05aea24</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ModeForwardHelper&lt; MotorBase::Profiled_Velocity, int32_t, 0x60FF, 0, 0 &gt;</type>
      <name>ProfiledVelocityMode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a945574157e57fc36bd9fe58199d01695</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ModeForwardHelper&lt; MotorBase::Velocity, int16_t, 0x6042, 0,(1&lt;&lt; Command402::CW_Operation_mode_specific0)|(1&lt;&lt; Command402::CW_Operation_mode_specific1)|(1&lt;&lt; Command402::CW_Operation_mode_specific2)&gt;</type>
      <name>VelocityMode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a4134286891ae3802d8b021057a58302b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>plugin.cpp</name>
    <path>/tmp/ws/src/ros_canopen/canopen_402/src/</path>
    <filename>plugin_8cpp</filename>
    <includes id="motor_8h" name="motor.h" local="no" imported="no">canopen_402/motor.h</includes>
    <member kind="function">
      <type></type>
      <name>CLASS_LOADER_REGISTER_CLASS</name>
      <anchorfile>plugin_8cpp.html</anchorfile>
      <anchor>af7e280151dcc333aee08241f292e0eae</anchor>
      <arglist>(canopen::Motor402::Allocator, canopen::MotorBase::Allocator)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>canopen::MotorBase::Allocator</name>
    <filename>classcanopen_1_1MotorBase_1_1Allocator.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual MotorBaseSharedPtr</type>
      <name>allocate</name>
      <anchorfile>classcanopen_1_1MotorBase_1_1Allocator.html</anchorfile>
      <anchor>a49514666f16a8291be9cd486d29d9ba1</anchor>
      <arglist>(const std::string &amp;name, ObjectStorageSharedPtr storage, const canopen::Settings &amp;settings)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Allocator</name>
      <anchorfile>classcanopen_1_1MotorBase_1_1Allocator.html</anchorfile>
      <anchor>a57b7e1d17d11652bbfa6fad802bc9521</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>canopen::Motor402::Allocator</name>
    <filename>classcanopen_1_1Motor402_1_1Allocator.html</filename>
    <base>canopen::MotorBase::Allocator</base>
    <member kind="function" virtualness="virtual">
      <type>virtual MotorBaseSharedPtr</type>
      <name>allocate</name>
      <anchorfile>classcanopen_1_1Motor402_1_1Allocator.html</anchorfile>
      <anchor>a666ae1e78a6bf7c5eb9973fd989494ab</anchor>
      <arglist>(const std::string &amp;name, ObjectStorageSharedPtr storage, const canopen::Settings &amp;settings)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>canopen::Command402</name>
    <filename>classcanopen_1_1Command402.html</filename>
    <class kind="struct">canopen::Command402::Op</class>
    <class kind="class">canopen::Command402::TransitionTable</class>
    <member kind="enumeration">
      <type></type>
      <name>ControlWord</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Switch_On</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a0468a6d43c786c5c4922b62b5dcb0b02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Enable_Voltage</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2ab09b02ac68448ab65dae6f596b7c27c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Quick_Stop</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a3018721f9946a6840afc296f67c15a4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Enable_Operation</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a4fbeb5861be901b4d350b5918c94426e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Operation_mode_specific0</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a64f1e1adcf8b4b0267763d1dadec72aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Operation_mode_specific1</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a96fe76c4426f8059ad623e9df818876f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Operation_mode_specific2</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a86a8e741c7bdbbc731d1d584c036866a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Fault_Reset</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a94b6d137cb1e9ab069ab0e193df3b728</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Halt</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a5ce08a299ac1631f294c6068123b64d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Operation_mode_specific3</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a2f26ff2ff1c682ae455223750428609b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Manufacturer_specific0</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a04c20bb7bb5f19a0372d396760d7b9a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Manufacturer_specific1</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a2e942d7ca980115f6d34597125e6fb2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Manufacturer_specific2</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a36a8b634e5d73da995fb307b5ff68018</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Manufacturer_specific3</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a6613137f099b7ebe7b5bea85fc28020b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Manufacturer_specific4</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a2d8cef8755c88d41898b8a4047a949e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Enable_Operation</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a4fbeb5861be901b4d350b5918c94426e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Enable_Voltage</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2ab09b02ac68448ab65dae6f596b7c27c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Fault_Reset</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a94b6d137cb1e9ab069ab0e193df3b728</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Halt</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a5ce08a299ac1631f294c6068123b64d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Manufacturer_specific0</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a04c20bb7bb5f19a0372d396760d7b9a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Manufacturer_specific1</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a2e942d7ca980115f6d34597125e6fb2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Manufacturer_specific2</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a36a8b634e5d73da995fb307b5ff68018</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Manufacturer_specific3</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a6613137f099b7ebe7b5bea85fc28020b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Manufacturer_specific4</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a2d8cef8755c88d41898b8a4047a949e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Operation_mode_specific0</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a64f1e1adcf8b4b0267763d1dadec72aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Operation_mode_specific1</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a96fe76c4426f8059ad623e9df818876f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Operation_mode_specific2</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a86a8e741c7bdbbc731d1d584c036866a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Operation_mode_specific3</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a2f26ff2ff1c682ae455223750428609b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Quick_Stop</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a3018721f9946a6840afc296f67c15a4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Switch_On</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a7d21665db473d654090b620781e859a2a0468a6d43c786c5c4922b62b5dcb0b02</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setTransition</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a15eb4ff5a613e146c8aeebc16c98ac27</anchor>
      <arglist>(uint16_t &amp;cw, const State402::InternalState &amp;from, const State402::InternalState &amp;to, State402::InternalState *next)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Command402</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>abbaaf67a5d60e218ad621f80966e8a3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static State402::InternalState</type>
      <name>nextStateForEnabling</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>adb6849f3f369093416aa81bbec2316b0</anchor>
      <arglist>(State402::InternalState state)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const TransitionTable</type>
      <name>transitions_</name>
      <anchorfile>classcanopen_1_1Command402.html</anchorfile>
      <anchor>a2f0230bf863f36886892f901a24ac925</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>canopen::DefaultHomingMode</name>
    <filename>classcanopen_1_1DefaultHomingMode.html</filename>
    <base>canopen::HomingMode</base>
    <member kind="function">
      <type></type>
      <name>DefaultHomingMode</name>
      <anchorfile>classcanopen_1_1DefaultHomingMode.html</anchorfile>
      <anchor>a34f45205bdcf34fb09fc5f7087ab2e1a</anchor>
      <arglist>(ObjectStorageSharedPtr storage)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>executeHoming</name>
      <anchorfile>classcanopen_1_1DefaultHomingMode.html</anchorfile>
      <anchor>a3f33ee3870735202265d0a1fe055c98e</anchor>
      <arglist>(canopen::LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>read</name>
      <anchorfile>classcanopen_1_1DefaultHomingMode.html</anchorfile>
      <anchor>a343737e08029fa19e4685c10d5d16ecb</anchor>
      <arglist>(const uint16_t &amp;sw)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>start</name>
      <anchorfile>classcanopen_1_1DefaultHomingMode.html</anchorfile>
      <anchor>af63ed285ceda96e467a82e39f0661229</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>write</name>
      <anchorfile>classcanopen_1_1DefaultHomingMode.html</anchorfile>
      <anchor>a989b70e94400627ddd446855f4f03074</anchor>
      <arglist>(OpModeAccesser &amp;cw)</arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>MASK_Attained</name>
      <anchorfile>classcanopen_1_1DefaultHomingMode.html</anchorfile>
      <anchor>a8bbd68e07c71f19752691a06fbf709f7a4ad5c6890b8a9241e08d5ac606ee522d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>MASK_Error</name>
      <anchorfile>classcanopen_1_1DefaultHomingMode.html</anchorfile>
      <anchor>a8bbd68e07c71f19752691a06fbf709f7a181e38b8ec4598af4c9512cb0227d2a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>MASK_Reached</name>
      <anchorfile>classcanopen_1_1DefaultHomingMode.html</anchorfile>
      <anchor>a8bbd68e07c71f19752691a06fbf709f7aa7f80a501bbb3e7da1b53265e3c748c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>SW_masks</name>
      <anchorfile>classcanopen_1_1DefaultHomingMode.html</anchorfile>
      <anchor>a8bbd68e07c71f19752691a06fbf709f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>MASK_Reached</name>
      <anchorfile>classcanopen_1_1DefaultHomingMode.html</anchorfile>
      <anchor>a8bbd68e07c71f19752691a06fbf709f7aa7f80a501bbb3e7da1b53265e3c748c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>MASK_Attained</name>
      <anchorfile>classcanopen_1_1DefaultHomingMode.html</anchorfile>
      <anchor>a8bbd68e07c71f19752691a06fbf709f7a4ad5c6890b8a9241e08d5ac606ee522d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>MASK_Error</name>
      <anchorfile>classcanopen_1_1DefaultHomingMode.html</anchorfile>
      <anchor>a8bbd68e07c71f19752691a06fbf709f7a181e38b8ec4598af4c9512cb0227d2a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>error</name>
      <anchorfile>classcanopen_1_1DefaultHomingMode.html</anchorfile>
      <anchor>a0364c9ba0714c244b3a907f8e14a455a</anchor>
      <arglist>(canopen::LayerStatus &amp;status, const std::string &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::condition_variable</type>
      <name>cond_</name>
      <anchorfile>classcanopen_1_1DefaultHomingMode.html</anchorfile>
      <anchor>a59e9eb7a05617495d746f1f6308489da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>execute_</name>
      <anchorfile>classcanopen_1_1DefaultHomingMode.html</anchorfile>
      <anchor>a6470c6ce4b9f95b59dfca6a1575d778c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>canopen::ObjectStorage::Entry&lt; int8_t &gt;</type>
      <name>homing_method_</name>
      <anchorfile>classcanopen_1_1DefaultHomingMode.html</anchorfile>
      <anchor>a9c348da1d00e578660eb5919aca6b51c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classcanopen_1_1DefaultHomingMode.html</anchorfile>
      <anchor>a41687a23427e8cca2e7712390c754f75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>status_</name>
      <anchorfile>classcanopen_1_1DefaultHomingMode.html</anchorfile>
      <anchor>ab379207eec5794f12dc33573bee6f17d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>canopen::HomingMode</name>
    <filename>classcanopen_1_1HomingMode.html</filename>
    <base>canopen::Mode</base>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>executeHoming</name>
      <anchorfile>classcanopen_1_1HomingMode.html</anchorfile>
      <anchor>a017fca8bed4353fa31889d5cb536392b</anchor>
      <arglist>(canopen::LayerStatus &amp;status)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HomingMode</name>
      <anchorfile>classcanopen_1_1HomingMode.html</anchorfile>
      <anchor>ab234b6ef57b61759d23146b6e9de0573</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>CW_bits</name>
      <anchorfile>classcanopen_1_1HomingMode.html</anchorfile>
      <anchor>a57c15a0e49672879cdcea7758b6b408b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>CW_StartHoming</name>
      <anchorfile>classcanopen_1_1HomingMode.html</anchorfile>
      <anchor>a57c15a0e49672879cdcea7758b6b408bafca19a3423b1783da9e9e78a8053db46</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>CW_StartHoming</name>
      <anchorfile>classcanopen_1_1HomingMode.html</anchorfile>
      <anchor>a57c15a0e49672879cdcea7758b6b408bafca19a3423b1783da9e9e78a8053db46</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SW_Attained</name>
      <anchorfile>classcanopen_1_1HomingMode.html</anchorfile>
      <anchor>ab684f25970342db714b8e252cee7b119adb955d4d679b94ee9d95714a05fa6772</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>SW_bits</name>
      <anchorfile>classcanopen_1_1HomingMode.html</anchorfile>
      <anchor>ab684f25970342db714b8e252cee7b119</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SW_Attained</name>
      <anchorfile>classcanopen_1_1HomingMode.html</anchorfile>
      <anchor>ab684f25970342db714b8e252cee7b119adb955d4d679b94ee9d95714a05fa6772</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SW_Error</name>
      <anchorfile>classcanopen_1_1HomingMode.html</anchorfile>
      <anchor>ab684f25970342db714b8e252cee7b119aade674c85718934ff050ed8c097ecb80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>SW_Error</name>
      <anchorfile>classcanopen_1_1HomingMode.html</anchorfile>
      <anchor>ab684f25970342db714b8e252cee7b119aade674c85718934ff050ed8c097ecb80</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>canopen::masked_status_not_equal</name>
    <filename>structcanopen_1_1masked__status__not__equal.html</filename>
    <templarg>mask</templarg>
    <templarg>not_equal</templarg>
    <member kind="function">
      <type></type>
      <name>masked_status_not_equal</name>
      <anchorfile>structcanopen_1_1masked__status__not__equal.html</anchorfile>
      <anchor>ac9918eb6cd4fdea4f1b737c770a49579</anchor>
      <arglist>(uint16_t &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structcanopen_1_1masked__status__not__equal.html</anchorfile>
      <anchor>a3cf5332ff19167f6a74fe21a77a6a5cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t &amp;</type>
      <name>status_</name>
      <anchorfile>structcanopen_1_1masked__status__not__equal.html</anchorfile>
      <anchor>ac36c4399ddd21eb83edf231629cc0885</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>canopen::Mode</name>
    <filename>classcanopen_1_1Mode.html</filename>
    <member kind="typedef">
      <type>WordAccessor&lt;(1&lt;&lt; Command402::CW_Operation_mode_specific0)|(1&lt;&lt; Command402::CW_Operation_mode_specific1)|(1&lt;&lt; Command402::CW_Operation_mode_specific2)|(1&lt;&lt; Command402::CW_Operation_mode_specific3)&gt;</type>
      <name>OpModeAccesser</name>
      <anchorfile>classcanopen_1_1Mode.html</anchorfile>
      <anchor>a53dcd79fa0a8c18b5f5420d5c90e5146</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Mode</name>
      <anchorfile>classcanopen_1_1Mode.html</anchorfile>
      <anchor>ad6ac2ba4965dd4d846c1b2defe8034ae</anchor>
      <arglist>(uint16_t id)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>read</name>
      <anchorfile>classcanopen_1_1Mode.html</anchorfile>
      <anchor>ab6ec3c93cd0e44c3e4a5e85adeeda12a</anchor>
      <arglist>(const uint16_t &amp;sw)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setTarget</name>
      <anchorfile>classcanopen_1_1Mode.html</anchorfile>
      <anchor>a95e90092df9134f845638111c35d3e8c</anchor>
      <arglist>(const double &amp;val)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>start</name>
      <anchorfile>classcanopen_1_1Mode.html</anchorfile>
      <anchor>a7b0b4f13b76e336e26c89a390cd448d2</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>write</name>
      <anchorfile>classcanopen_1_1Mode.html</anchorfile>
      <anchor>a69aac559e9fbbcba4598400ae059aa0e</anchor>
      <arglist>(OpModeAccesser &amp;cw)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Mode</name>
      <anchorfile>classcanopen_1_1Mode.html</anchorfile>
      <anchor>adcc470c14b5a9bcf7e40f663c576bc51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>mode_id_</name>
      <anchorfile>classcanopen_1_1Mode.html</anchorfile>
      <anchor>ab9d543cbc36b2fb353ada842624566a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>canopen::ModeForwardHelper</name>
    <filename>classcanopen_1_1ModeForwardHelper.html</filename>
    <templarg>ID</templarg>
    <templarg></templarg>
    <templarg>OBJ</templarg>
    <templarg>SUB</templarg>
    <templarg>CW_MASK</templarg>
    <base>ModeTargetHelper&lt; TYPE &gt;</base>
    <member kind="function">
      <type></type>
      <name>ModeForwardHelper</name>
      <anchorfile>classcanopen_1_1ModeForwardHelper.html</anchorfile>
      <anchor>a3e5e0c0a2c129a60378a583b5cb49493</anchor>
      <arglist>(ObjectStorageSharedPtr storage)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>read</name>
      <anchorfile>classcanopen_1_1ModeForwardHelper.html</anchorfile>
      <anchor>aaf43d96e889d480296cac2562290b12a</anchor>
      <arglist>(const uint16_t &amp;sw)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>write</name>
      <anchorfile>classcanopen_1_1ModeForwardHelper.html</anchorfile>
      <anchor>a31d66caf632e799966e3d6e2941e0fc2</anchor>
      <arglist>(Mode::OpModeAccesser &amp;cw)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>canopen::ObjectStorage::Entry&lt; TYPE &gt;</type>
      <name>target_entry_</name>
      <anchorfile>classcanopen_1_1ModeForwardHelper.html</anchorfile>
      <anchor>aa780b84349bea91fa889fbbdddf39cd5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>canopen::ModeTargetHelper</name>
    <filename>classcanopen_1_1ModeTargetHelper.html</filename>
    <templarg>T</templarg>
    <base>canopen::Mode</base>
    <member kind="function">
      <type>T</type>
      <name>getTarget</name>
      <anchorfile>classcanopen_1_1ModeTargetHelper.html</anchorfile>
      <anchor>a1e34370db57a89b18db7ab9fe4cd0ba3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasTarget</name>
      <anchorfile>classcanopen_1_1ModeTargetHelper.html</anchorfile>
      <anchor>a4e7be387fc6a42ebbbb199524a6826f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModeTargetHelper</name>
      <anchorfile>classcanopen_1_1ModeTargetHelper.html</anchorfile>
      <anchor>a63e0e8681c224a4a32382f4370e17b4a</anchor>
      <arglist>(uint16_t mode)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setTarget</name>
      <anchorfile>classcanopen_1_1ModeTargetHelper.html</anchorfile>
      <anchor>a125a9fc5ed29102c3a0501f3c1eabfe6</anchor>
      <arglist>(const double &amp;val)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>start</name>
      <anchorfile>classcanopen_1_1ModeTargetHelper.html</anchorfile>
      <anchor>a16e539d57b4a628a0d03e33974cc7bdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>has_target_</name>
      <anchorfile>classcanopen_1_1ModeTargetHelper.html</anchorfile>
      <anchor>a56b5b8117137e8c726f9ec03056c346d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>target_</name>
      <anchorfile>classcanopen_1_1ModeTargetHelper.html</anchorfile>
      <anchor>a2744846e1d15bf67243c33dc812a3f16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ModeTargetHelper&lt; int32_t &gt;</name>
    <filename>classcanopen_1_1ModeTargetHelper.html</filename>
    <base>canopen::Mode</base>
    <member kind="function">
      <type>int32_t</type>
      <name>getTarget</name>
      <anchorfile>classcanopen_1_1ModeTargetHelper.html</anchorfile>
      <anchor>a1e34370db57a89b18db7ab9fe4cd0ba3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasTarget</name>
      <anchorfile>classcanopen_1_1ModeTargetHelper.html</anchorfile>
      <anchor>a4e7be387fc6a42ebbbb199524a6826f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModeTargetHelper</name>
      <anchorfile>classcanopen_1_1ModeTargetHelper.html</anchorfile>
      <anchor>a63e0e8681c224a4a32382f4370e17b4a</anchor>
      <arglist>(uint16_t mode)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setTarget</name>
      <anchorfile>classcanopen_1_1ModeTargetHelper.html</anchorfile>
      <anchor>a125a9fc5ed29102c3a0501f3c1eabfe6</anchor>
      <arglist>(const double &amp;val)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>start</name>
      <anchorfile>classcanopen_1_1ModeTargetHelper.html</anchorfile>
      <anchor>a16e539d57b4a628a0d03e33974cc7bdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>has_target_</name>
      <anchorfile>classcanopen_1_1ModeTargetHelper.html</anchorfile>
      <anchor>a56b5b8117137e8c726f9ec03056c346d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>target_</name>
      <anchorfile>classcanopen_1_1ModeTargetHelper.html</anchorfile>
      <anchor>a2744846e1d15bf67243c33dc812a3f16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ModeTargetHelper&lt; TYPE &gt;</name>
    <filename>classcanopen_1_1ModeTargetHelper.html</filename>
    <base>canopen::Mode</base>
    <member kind="function">
      <type>TYPE</type>
      <name>getTarget</name>
      <anchorfile>classcanopen_1_1ModeTargetHelper.html</anchorfile>
      <anchor>a1e34370db57a89b18db7ab9fe4cd0ba3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasTarget</name>
      <anchorfile>classcanopen_1_1ModeTargetHelper.html</anchorfile>
      <anchor>a4e7be387fc6a42ebbbb199524a6826f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModeTargetHelper</name>
      <anchorfile>classcanopen_1_1ModeTargetHelper.html</anchorfile>
      <anchor>a63e0e8681c224a4a32382f4370e17b4a</anchor>
      <arglist>(uint16_t mode)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setTarget</name>
      <anchorfile>classcanopen_1_1ModeTargetHelper.html</anchorfile>
      <anchor>a125a9fc5ed29102c3a0501f3c1eabfe6</anchor>
      <arglist>(const double &amp;val)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>start</name>
      <anchorfile>classcanopen_1_1ModeTargetHelper.html</anchorfile>
      <anchor>a16e539d57b4a628a0d03e33974cc7bdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>has_target_</name>
      <anchorfile>classcanopen_1_1ModeTargetHelper.html</anchorfile>
      <anchor>a56b5b8117137e8c726f9ec03056c346d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TYPE</type>
      <name>target_</name>
      <anchorfile>classcanopen_1_1ModeTargetHelper.html</anchorfile>
      <anchor>a2744846e1d15bf67243c33dc812a3f16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ModeTargetHelperTest</name>
    <filename>classModeTargetHelperTest.html</filename>
    <templarg></templarg>
    <base>canopen::ModeTargetHelper</base>
    <member kind="function">
      <type></type>
      <name>ModeTargetHelperTest</name>
      <anchorfile>classModeTargetHelperTest.html</anchorfile>
      <anchor>a9d0a38d929a4ae54887889c71dd3353b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>read</name>
      <anchorfile>classModeTargetHelperTest.html</anchorfile>
      <anchor>a338a5e70dcb2654cd6199f7d76e81494</anchor>
      <arglist>(const uint16_t &amp;sw)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>write</name>
      <anchorfile>classModeTargetHelperTest.html</anchorfile>
      <anchor>af3936901ddf8a4c270ee18bc5f44071b</anchor>
      <arglist>(canopen::Mode::OpModeAccesser &amp;cw)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>canopen::Motor402</name>
    <filename>classcanopen_1_1Motor402.html</filename>
    <base>canopen::MotorBase</base>
    <class kind="class">canopen::Motor402::Allocator</class>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>enterModeAndWait</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a0a746bcfc4910ce6e7bca496f9efb03f</anchor>
      <arglist>(uint16_t mode)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual uint16_t</type>
      <name>getMode</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>abcfadcf4c2e6efe117f412b460617047</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isModeSupported</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a7bbac6cb8bad2b13a4025e6875b14eda</anchor>
      <arglist>(uint16_t mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Motor402</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>aeb8321d62d920efa52604e8b05e8d7b6</anchor>
      <arglist>(const std::string &amp;name, ObjectStorageSharedPtr storage, const canopen::Settings &amp;settings)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>registerDefaultModes</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a84959aa801f620655ef0fac9a7465eb1</anchor>
      <arglist>(ObjectStorageSharedPtr storage)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>registerMode</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>aed960ebdef93c026e42136d3d3ffe18a</anchor>
      <arglist>(uint16_t mode, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setTarget</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a08153b6b8ec8c4926895a10f884f622b</anchor>
      <arglist>(double val)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>handleDiag</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>aaa39946baf335204d6bf36b1a145398c</anchor>
      <arglist>(LayerReport &amp;report)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>handleHalt</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a739318feb3cd71737faeba9b8eb3b581</anchor>
      <arglist>(LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>handleInit</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>ad4424a1ed0483e0f62c28009f94e4801</anchor>
      <arglist>(LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>handleRead</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a39d0bc6649a3cf2c093191433ed39870</anchor>
      <arglist>(LayerStatus &amp;status, const LayerState &amp;current_state)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>handleRecover</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a4b797f8e4e6edd7f50d1da6ee69c82db</anchor>
      <arglist>(LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>handleShutdown</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a2510c104b342d970a5240e5d1492dbf0</anchor>
      <arglist>(LayerStatus &amp;status)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>handleWrite</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a1d7b81e5d074578ca9e28f1b76aeece7</anchor>
      <arglist>(LayerStatus &amp;status, const LayerState &amp;current_state)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::function&lt; void()&gt;</type>
      <name>AllocFuncType</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a2e0f034a58735823efc58c61c1212535</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>ModeSharedPtr</type>
      <name>allocMode</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>aa75af6271f120f26562729d9ecbe9430</anchor>
      <arglist>(uint16_t mode)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual bool</type>
      <name>isModeSupportedByDevice</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>ad230a7d3aadbb2c0a970c6810f06e6c6</anchor>
      <arglist>(uint16_t mode)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>readState</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a8adcf790cb94db81634f5939d9839caf</anchor>
      <arglist>(LayerStatus &amp;status, const LayerState &amp;current_state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>registerMode</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>ac997a122b15dba52f9d765084aa7b575</anchor>
      <arglist>(uint16_t id, const ModeSharedPtr &amp;m)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>switchMode</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a680a38c563c4703ed11f4fe435e1f977</anchor>
      <arglist>(LayerStatus &amp;status, uint16_t mode)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>switchState</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a4901c4516e32bd0fb0ab68f35a69085a</anchor>
      <arglist>(LayerStatus &amp;status, const State402::InternalState &amp;target)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>control_word_</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>aace676425f77d1ebd5b7d899eab47c1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>canopen::ObjectStorage::Entry&lt; uint16_t &gt;</type>
      <name>control_word_entry_</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a84ace1391dfa8fdbbf1aeadb5782daa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>cw_mutex_</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a9bf69aff84f83d7976da78cf91fc2792</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>map_mutex_</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>af38d2c3a517bf1be581ff77008e950a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; uint16_t, AllocFuncType &gt;</type>
      <name>mode_allocators_</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>ae54a69ed17bc257e0a011f6f3eb35fc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::condition_variable</type>
      <name>mode_cond_</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>ab3babec467a97c8b18bd5df6a0abb2e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>mode_id_</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a9b22bbc45244c5af9f4c789514649813</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mode_mutex_</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a71f3b7620c1e0415c6b90b6a979e8694</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; uint16_t, ModeSharedPtr &gt;</type>
      <name>modes_</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>ac6f5ba7cb461db67dd2c9f76238cc5be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>monitor_mode_</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a273894a252a71d6171bceff06d8197ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>canopen::ObjectStorage::Entry&lt; int8_t &gt;</type>
      <name>op_mode_</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a9e483fd5531de06d6eb73c27094167c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>canopen::ObjectStorage::Entry&lt; int8_t &gt;</type>
      <name>op_mode_display_</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>ae71362480fe92c6be886690d17b663ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ModeSharedPtr</type>
      <name>selected_mode_</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>ad8b263f5a93e566b6c37a8690cf1f872</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>start_fault_reset_</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a0f5a33bf9952d31377973684e986b5a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>State402</type>
      <name>state_handler_</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a9d2a6d853005a666ceff60529a994a2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const boost::chrono::seconds</type>
      <name>state_switch_timeout_</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>ac371075057e4d347158591238a985569</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; uint16_t &gt;</type>
      <name>status_word_</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a105c52a7459e6a8a3ae2504165f2c28e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>canopen::ObjectStorage::Entry&lt; uint16_t &gt;</type>
      <name>status_word_entry_</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>af3c1f777d99238226d5ef5d923b6881d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>canopen::ObjectStorage::Entry&lt; uint32_t &gt;</type>
      <name>supported_drive_modes_</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a3c785bcd5a9d56611afbe0aeb9a81376</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const State402::InternalState</type>
      <name>switching_state_</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>a51ff6615d18a51117ddaa14e6729034b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; State402::InternalState &gt;</type>
      <name>target_state_</name>
      <anchorfile>classcanopen_1_1Motor402.html</anchorfile>
      <anchor>ad765bcd784ef98f8b5199497150772b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>canopen::MotorBase</name>
    <filename>classcanopen_1_1MotorBase.html</filename>
    <base>canopen::Layer</base>
    <class kind="class">canopen::MotorBase::Allocator</class>
    <member kind="enumvalue">
      <name>Cyclic_Synchronous_Position</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66ca50c3986fea0485dd23c4512f3cd0d285</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Cyclic_Synchronous_Torque</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66ca6283e0f0eb4ea720476296cfa761e707</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Cyclic_Synchronous_Velocity</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66ca4693e1af24767f40460845a8be070e7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Homing</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66ca0c9b1b20a728d135a46f0a9f04b9e75c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Interpolated_Position</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66cab0427bd1ad563ff87e85adf1f99f19d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; MotorBase &gt;</type>
      <name>MotorBaseSharedPtr</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a07fde7c9b5f231aedbd8fb76bac8f53d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>No_Mode</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66cab13be0ae89794d488b26e3d2d828f809</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>OperationMode</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>No_Mode</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66cab13be0ae89794d488b26e3d2d828f809</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Profiled_Position</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66ca120d8537978a1b22cbd55eaebb052762</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Velocity</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66ca4700cad19cd0d4d5a5c0f3929a1dad56</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Profiled_Velocity</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66ca1a4cfb5afd29929001a773732888d183</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Profiled_Torque</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66ca4d4c952785be879427600c0881ced4a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Reserved</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66ca77478071266736f26ecfc4b2546e9c0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Homing</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66ca0c9b1b20a728d135a46f0a9f04b9e75c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Interpolated_Position</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66cab0427bd1ad563ff87e85adf1f99f19d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Cyclic_Synchronous_Position</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66ca50c3986fea0485dd23c4512f3cd0d285</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Cyclic_Synchronous_Velocity</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66ca4693e1af24767f40460845a8be070e7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Cyclic_Synchronous_Torque</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66ca6283e0f0eb4ea720476296cfa761e707</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Profiled_Position</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66ca120d8537978a1b22cbd55eaebb052762</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Profiled_Torque</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66ca4d4c952785be879427600c0881ced4a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Profiled_Velocity</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66ca1a4cfb5afd29929001a773732888d183</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Reserved</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66ca77478071266736f26ecfc4b2546e9c0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Velocity</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a553e368309b3edac8952041d8c79b66ca4700cad19cd0d4d5a5c0f3929a1dad56</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>enterModeAndWait</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a006fe29c3b06f9156cf429c6d1b012c2</anchor>
      <arglist>(uint16_t mode)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual uint16_t</type>
      <name>getMode</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a9ec3871d5a5ab374c4534bd450f9b8e4</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isModeSupported</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a4e9fce963149c704056d59716c648e3f</anchor>
      <arglist>(uint16_t mode)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>registerDefaultModes</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a2c15faae5246498f144d3f63615024d4</anchor>
      <arglist>(ObjectStorageSharedPtr storage)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setTarget</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>a321b1f1eb1377698980380b28347e580</anchor>
      <arglist>(double val)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MotorBase</name>
      <anchorfile>classcanopen_1_1MotorBase.html</anchorfile>
      <anchor>af64c5e388afba47fce99d5734cabd297</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>canopen::Command402::Op</name>
    <filename>structcanopen_1_1Command402_1_1Op.html</filename>
    <member kind="function">
      <type></type>
      <name>Op</name>
      <anchorfile>structcanopen_1_1Command402_1_1Op.html</anchorfile>
      <anchor>a349693c117eb2293b9df9d56b0f01a7b</anchor>
      <arglist>(uint16_t to_set, uint16_t to_reset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structcanopen_1_1Command402_1_1Op.html</anchorfile>
      <anchor>a98eec8ee0ef8442363b99cc9d187c518</anchor>
      <arglist>(uint16_t &amp;val) const</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>to_reset_</name>
      <anchorfile>structcanopen_1_1Command402_1_1Op.html</anchorfile>
      <anchor>abf9b27e8ca8d8fcac8bf5b130c7a1432</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>to_set_</name>
      <anchorfile>structcanopen_1_1Command402_1_1Op.html</anchorfile>
      <anchor>a915acf15b3b465708e11690c5b2ba7bd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>canopen::ProfiledPositionMode</name>
    <filename>classcanopen_1_1ProfiledPositionMode.html</filename>
    <base>ModeTargetHelper&lt; int32_t &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>CW_bits</name>
      <anchorfile>classcanopen_1_1ProfiledPositionMode.html</anchorfile>
      <anchor>a4230fd249e4e4710b5599501f3781358</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_NewPoint</name>
      <anchorfile>classcanopen_1_1ProfiledPositionMode.html</anchorfile>
      <anchor>a4230fd249e4e4710b5599501f3781358a9a3e75bf350986f8caea90619faa5613</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Immediate</name>
      <anchorfile>classcanopen_1_1ProfiledPositionMode.html</anchorfile>
      <anchor>a4230fd249e4e4710b5599501f3781358aae7d9b62c8184aecf28fce1b6443b399</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Blending</name>
      <anchorfile>classcanopen_1_1ProfiledPositionMode.html</anchorfile>
      <anchor>a4230fd249e4e4710b5599501f3781358aab0349ed680c685c7399e5c57da6872a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Blending</name>
      <anchorfile>classcanopen_1_1ProfiledPositionMode.html</anchorfile>
      <anchor>a4230fd249e4e4710b5599501f3781358aab0349ed680c685c7399e5c57da6872a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_Immediate</name>
      <anchorfile>classcanopen_1_1ProfiledPositionMode.html</anchorfile>
      <anchor>a4230fd249e4e4710b5599501f3781358aae7d9b62c8184aecf28fce1b6443b399</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CW_NewPoint</name>
      <anchorfile>classcanopen_1_1ProfiledPositionMode.html</anchorfile>
      <anchor>a4230fd249e4e4710b5599501f3781358a9a3e75bf350986f8caea90619faa5613</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MASK_Acknowledged</name>
      <anchorfile>classcanopen_1_1ProfiledPositionMode.html</anchorfile>
      <anchor>a9df5d26d5d9942d7e0fc39f8cdfe58bca87663475df714ba028895044d28254f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MASK_Error</name>
      <anchorfile>classcanopen_1_1ProfiledPositionMode.html</anchorfile>
      <anchor>a9df5d26d5d9942d7e0fc39f8cdfe58bca7cdca99e6776b2935a49e7360efa27a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MASK_Reached</name>
      <anchorfile>classcanopen_1_1ProfiledPositionMode.html</anchorfile>
      <anchor>a9df5d26d5d9942d7e0fc39f8cdfe58bcafe260def9a6b80e6327a1fc3bc8ea783</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SW_masks</name>
      <anchorfile>classcanopen_1_1ProfiledPositionMode.html</anchorfile>
      <anchor>a9df5d26d5d9942d7e0fc39f8cdfe58bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MASK_Reached</name>
      <anchorfile>classcanopen_1_1ProfiledPositionMode.html</anchorfile>
      <anchor>a9df5d26d5d9942d7e0fc39f8cdfe58bcafe260def9a6b80e6327a1fc3bc8ea783</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MASK_Acknowledged</name>
      <anchorfile>classcanopen_1_1ProfiledPositionMode.html</anchorfile>
      <anchor>a9df5d26d5d9942d7e0fc39f8cdfe58bca87663475df714ba028895044d28254f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MASK_Error</name>
      <anchorfile>classcanopen_1_1ProfiledPositionMode.html</anchorfile>
      <anchor>a9df5d26d5d9942d7e0fc39f8cdfe58bca7cdca99e6776b2935a49e7360efa27a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProfiledPositionMode</name>
      <anchorfile>classcanopen_1_1ProfiledPositionMode.html</anchorfile>
      <anchor>a31a2025a721d982efd76cf21883cbbde</anchor>
      <arglist>(ObjectStorageSharedPtr storage)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>read</name>
      <anchorfile>classcanopen_1_1ProfiledPositionMode.html</anchorfile>
      <anchor>aefe6a84e186f82d738ba257c905270cb</anchor>
      <arglist>(const uint16_t &amp;sw)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>start</name>
      <anchorfile>classcanopen_1_1ProfiledPositionMode.html</anchorfile>
      <anchor>aa993874ca33d4617ac472711effdeaf0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>write</name>
      <anchorfile>classcanopen_1_1ProfiledPositionMode.html</anchorfile>
      <anchor>a45b0f0fd601a2f2e918489934bb1a61e</anchor>
      <arglist>(OpModeAccesser &amp;cw)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>last_target_</name>
      <anchorfile>classcanopen_1_1ProfiledPositionMode.html</anchorfile>
      <anchor>a72ea448ad4ab52bf68943e126c1bbe9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>sw_</name>
      <anchorfile>classcanopen_1_1ProfiledPositionMode.html</anchorfile>
      <anchor>a11db73bb41016a87eb2025c470bb4d57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>canopen::ObjectStorage::Entry&lt; int32_t &gt;</type>
      <name>target_position_</name>
      <anchorfile>classcanopen_1_1ProfiledPositionMode.html</anchorfile>
      <anchor>a119b3f4a6f320eed2453d6516840fe46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>canopen::State402</name>
    <filename>classcanopen_1_1State402.html</filename>
    <member kind="enumvalue">
      <name>Fault</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ab8344a354783910f6a8fb7f4fe8d2748a1857b41b487dca87ff6c6eb3cd2eea07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Fault_Reaction_Active</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ab8344a354783910f6a8fb7f4fe8d2748a2b3b843a059f4c91f4c272c8e04e4f5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>InternalState</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ab8344a354783910f6a8fb7f4fe8d2748</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Unknown</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ab8344a354783910f6a8fb7f4fe8d2748a0f81bf0a1460f9dcc442dda516aba5ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Start</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ab8344a354783910f6a8fb7f4fe8d2748a8ef51ede947bbefb310af5d5c8a396a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Not_Ready_To_Switch_On</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ab8344a354783910f6a8fb7f4fe8d2748ae5f26f21ae50dfa684e30d092d1e3049</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Switch_On_Disabled</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ab8344a354783910f6a8fb7f4fe8d2748a3d549202f454b63ea57b7fac9e59be7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Ready_To_Switch_On</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ab8344a354783910f6a8fb7f4fe8d2748a3a1b749081a0f32785ab32d99b77c96e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Switched_On</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ab8344a354783910f6a8fb7f4fe8d2748a63bb64e0ed29d38b3382dc8b16730619</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Operation_Enable</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ab8344a354783910f6a8fb7f4fe8d2748a49103c367172b4ffa2bc23ffb4dbf2b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Quick_Stop_Active</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ab8344a354783910f6a8fb7f4fe8d2748a7e592a2ced27547b98a7e9b9d3ca8f7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Fault_Reaction_Active</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ab8344a354783910f6a8fb7f4fe8d2748a2b3b843a059f4c91f4c272c8e04e4f5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Fault</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ab8344a354783910f6a8fb7f4fe8d2748a1857b41b487dca87ff6c6eb3cd2eea07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Not_Ready_To_Switch_On</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ab8344a354783910f6a8fb7f4fe8d2748ae5f26f21ae50dfa684e30d092d1e3049</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Operation_Enable</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ab8344a354783910f6a8fb7f4fe8d2748a49103c367172b4ffa2bc23ffb4dbf2b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Quick_Stop_Active</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ab8344a354783910f6a8fb7f4fe8d2748a7e592a2ced27547b98a7e9b9d3ca8f7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Ready_To_Switch_On</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ab8344a354783910f6a8fb7f4fe8d2748a3a1b749081a0f32785ab32d99b77c96e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Start</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ab8344a354783910f6a8fb7f4fe8d2748a8ef51ede947bbefb310af5d5c8a396a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>StatusWord</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Ready_To_Switch_On</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a99bc1b686679058798a8fe61b9e61680</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Switched_On</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a9728e9d8792803c64bd4f7d14e23287a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Operation_enabled</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a3b6185197bb9bdb73e5a0e1b9758b68d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Fault</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a21d6890ddb9ad07fa20d8676ba00835f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Voltage_enabled</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a6471fbd94f85c3bbfda0eabfa3f44a5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Quick_stop</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1afc0d80c138ac9a4cf7ffd019266db80a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Switch_on_disabled</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1aa36ab326e0076698c146d63023bab8c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Warning</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a932159efd8f8b6cb91f0dad5dc963d64</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Manufacturer_specific0</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a79a49efcb238a2672d4e1a1171eef2f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Remote</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a94979b36cebbbf4d64b70373f26f5843</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Target_reached</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a08e126a51fef66695d741739578348df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Internal_limit</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a2975340912eef705dcc9f99f34f2edc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Operation_mode_specific0</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1abe96f3e0f05306953306751fec9fc621</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Operation_mode_specific1</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a9226fb474707e0a898369b762615c896</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Manufacturer_specific1</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a538382c4015be16e07cf7c7c49fd42b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Manufacturer_specific2</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a0e9c5828de26f761328abc167ada3562</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Fault</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a21d6890ddb9ad07fa20d8676ba00835f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Internal_limit</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a2975340912eef705dcc9f99f34f2edc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Manufacturer_specific0</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a79a49efcb238a2672d4e1a1171eef2f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Manufacturer_specific1</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a538382c4015be16e07cf7c7c49fd42b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Manufacturer_specific2</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a0e9c5828de26f761328abc167ada3562</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Operation_enabled</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a3b6185197bb9bdb73e5a0e1b9758b68d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Operation_mode_specific0</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1abe96f3e0f05306953306751fec9fc621</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Operation_mode_specific1</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a9226fb474707e0a898369b762615c896</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Quick_stop</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1afc0d80c138ac9a4cf7ffd019266db80a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Ready_To_Switch_On</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a99bc1b686679058798a8fe61b9e61680</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Remote</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a94979b36cebbbf4d64b70373f26f5843</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Switch_on_disabled</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1aa36ab326e0076698c146d63023bab8c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Switched_On</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a9728e9d8792803c64bd4f7d14e23287a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Target_reached</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a08e126a51fef66695d741739578348df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Voltage_enabled</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a6471fbd94f85c3bbfda0eabfa3f44a5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SW_Warning</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a024edab3c802d5cde4da60d2160c5ad1a932159efd8f8b6cb91f0dad5dc963d64</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Switch_On_Disabled</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ab8344a354783910f6a8fb7f4fe8d2748a3d549202f454b63ea57b7fac9e59be7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Switched_On</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ab8344a354783910f6a8fb7f4fe8d2748a63bb64e0ed29d38b3382dc8b16730619</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Unknown</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ab8344a354783910f6a8fb7f4fe8d2748a0f81bf0a1460f9dcc442dda516aba5ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>InternalState</type>
      <name>getState</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a3b5e9c40f2f305e8c97b115d0332b199</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>InternalState</type>
      <name>read</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a0870d6fe544244d8b9694ca99e0fc04d</anchor>
      <arglist>(uint16_t sw)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>State402</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a1d91339ad71ed071c1c04bafbea5d820</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitForNewState</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a5366c9267a973a947195f9f9deff08cc</anchor>
      <arglist>(const time_point &amp;abstime, InternalState &amp;state)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::condition_variable</type>
      <name>cond_</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a0f2101e9a876aa8909f796edf6d980be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>a018be6c159522030398231200f8a796c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>InternalState</type>
      <name>state_</name>
      <anchorfile>classcanopen_1_1State402.html</anchorfile>
      <anchor>ad3e71f6ac98b0dd8280c8e19241dec54</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>canopen::Command402::TransitionTable</name>
    <filename>classcanopen_1_1Command402_1_1TransitionTable.html</filename>
    <member kind="function">
      <type>const Op &amp;</type>
      <name>get</name>
      <anchorfile>classcanopen_1_1Command402_1_1TransitionTable.html</anchorfile>
      <anchor>afef202464b06e5b1ee4f65da5256c3bd</anchor>
      <arglist>(const State402::InternalState &amp;from, const State402::InternalState &amp;to) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransitionTable</name>
      <anchorfile>classcanopen_1_1Command402_1_1TransitionTable.html</anchorfile>
      <anchor>a305a230bd6d26625d0fcedcd321ec500</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add</name>
      <anchorfile>classcanopen_1_1Command402_1_1TransitionTable.html</anchorfile>
      <anchor>aa733b8214eebd5eaabfda8a6045f4635</anchor>
      <arglist>(const State402::InternalState &amp;from, const State402::InternalState &amp;to, Op op)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::container::flat_map&lt; std::pair&lt; State402::InternalState, State402::InternalState &gt;, Op &gt;</type>
      <name>transitions_</name>
      <anchorfile>classcanopen_1_1Command402_1_1TransitionTable.html</anchorfile>
      <anchor>a89be544791d426c458fb411c119c4c30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>canopen::WordAccessor</name>
    <filename>classcanopen_1_1WordAccessor.html</filename>
    <templarg>MASK</templarg>
    <member kind="function">
      <type>bool</type>
      <name>get</name>
      <anchorfile>classcanopen_1_1WordAccessor.html</anchorfile>
      <anchor>a5ac506ceff3a2412c55af8e9ce7a6955</anchor>
      <arglist>(uint8_t bit) const</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>get</name>
      <anchorfile>classcanopen_1_1WordAccessor.html</anchorfile>
      <anchor>ad859ed9f8b51f101bbbda917c6ad29ce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>WordAccessor &amp;</type>
      <name>operator=</name>
      <anchorfile>classcanopen_1_1WordAccessor.html</anchorfile>
      <anchor>a79dc0c92ea851b8e7586987d7e16bf18</anchor>
      <arglist>(const uint16_t &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reset</name>
      <anchorfile>classcanopen_1_1WordAccessor.html</anchorfile>
      <anchor>a9e2218b57a323c63f480c0e3ff12c6fd</anchor>
      <arglist>(uint8_t bit)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set</name>
      <anchorfile>classcanopen_1_1WordAccessor.html</anchorfile>
      <anchor>a9be3ca2852af6a6ba69f8b7de8d2ab5c</anchor>
      <arglist>(uint8_t bit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WordAccessor</name>
      <anchorfile>classcanopen_1_1WordAccessor.html</anchorfile>
      <anchor>abc765bdce821dd6bf430538ee92addca</anchor>
      <arglist>(uint16_t &amp;word)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t &amp;</type>
      <name>word_</name>
      <anchorfile>classcanopen_1_1WordAccessor.html</anchorfile>
      <anchor>af242cd0c1367feea1c65ee3f775694c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>canopen</name>
    <filename>namespacecanopen.html</filename>
    <class kind="class">canopen::Command402</class>
    <class kind="class">canopen::DefaultHomingMode</class>
    <class kind="class">canopen::HomingMode</class>
    <class kind="struct">canopen::masked_status_not_equal</class>
    <class kind="class">canopen::Mode</class>
    <class kind="class">canopen::ModeForwardHelper</class>
    <class kind="class">canopen::ModeTargetHelper</class>
    <class kind="class">canopen::Motor402</class>
    <class kind="class">canopen::MotorBase</class>
    <class kind="class">canopen::ProfiledPositionMode</class>
    <class kind="class">canopen::State402</class>
    <class kind="class">canopen::WordAccessor</class>
    <member kind="typedef">
      <type>ModeForwardHelper&lt; MotorBase::Cyclic_Synchronous_Position, int32_t, 0x607A, 0, 0 &gt;</type>
      <name>CyclicSynchronousPositionMode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>ac795bd52d1fb401fbf60b3b2c51fb9eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ModeForwardHelper&lt; MotorBase::Cyclic_Synchronous_Torque, int16_t, 0x6071, 0, 0 &gt;</type>
      <name>CyclicSynchronousTorqueMode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a8d2df2f94825fc7eada9026d77de0e03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ModeForwardHelper&lt; MotorBase::Cyclic_Synchronous_Velocity, int32_t, 0x60FF, 0, 0 &gt;</type>
      <name>CyclicSynchronousVelocityMode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a63b116f84490848b7b02eb91c94c0118</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ModeForwardHelper&lt; MotorBase::Interpolated_Position, int32_t, 0x60C1, 0x01,(1&lt;&lt; Command402::CW_Operation_mode_specific0)&gt;</type>
      <name>InterpolatedPositionMode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>aae1a4d97edef22501883f99d192bf43d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; Mode &gt;</type>
      <name>ModeSharedPtr</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a63c282ab789e56824521d3e9054de765</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MotorBase::MotorBaseSharedPtr</type>
      <name>MotorBaseSharedPtr</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a69179cba208bbf95a599f44631054282</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ModeForwardHelper&lt; MotorBase::Profiled_Torque, int16_t, 0x6071, 0, 0 &gt;</type>
      <name>ProfiledTorqueMode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a268ba7021adf31a2e2fb5cafb05aea24</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ModeForwardHelper&lt; MotorBase::Profiled_Velocity, int32_t, 0x60FF, 0, 0 &gt;</type>
      <name>ProfiledVelocityMode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a945574157e57fc36bd9fe58199d01695</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ModeForwardHelper&lt; MotorBase::Velocity, int16_t, 0x6042, 0,(1&lt;&lt; Command402::CW_Operation_mode_specific0)|(1&lt;&lt; Command402::CW_Operation_mode_specific1)|(1&lt;&lt; Command402::CW_Operation_mode_specific2)&gt;</type>
      <name>VelocityMode</name>
      <anchorfile>namespacecanopen.html</anchorfile>
      <anchor>a4134286891ae3802d8b021057a58302b</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
