<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>ByteOrderConversion.cpp</name>
    <path>/tmp/ws/src/schunk_svh_library/src/serial/</path>
    <filename>ByteOrderConversion_8cpp.html</filename>
    <includes id="ByteOrderConversion_8h" name="ByteOrderConversion.h" local="no" imported="no">schunk_svh_library/serial/ByteOrderConversion.h</includes>
    <namespace>driver_svh</namespace>
    <member kind="function">
      <type>size_t</type>
      <name>fromLittleEndian&lt; double &gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a0a559d8f59504edb6644a7e57381f596</anchor>
      <arglist>(double &amp;data, std::vector&lt; uint8_t &gt; &amp;array, size_t &amp;read_pos)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>fromLittleEndian&lt; float &gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a525fa85ba1abf34b7434989be240e913</anchor>
      <arglist>(float &amp;data, std::vector&lt; uint8_t &gt; &amp;array, size_t &amp;read_pos)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ab193fb40ca3f78bc18dd030e3657d4c4</anchor>
      <arglist>(std::ostream &amp;o, const ArrayBuilder &amp;ab)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>toLittleEndian&lt; double &gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a774fc6a0d1d91b4e775391aa376b479b</anchor>
      <arglist>(const double &amp;data, std::vector&lt; uint8_t &gt; &amp;array, size_t &amp;write_pos)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>toLittleEndian&lt; float &gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>af45b154d0f71aab8a550991a9ed19652</anchor>
      <arglist>(const float &amp;data, std::vector&lt; uint8_t &gt; &amp;array, size_t &amp;write_pos)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ByteOrderConversion.h</name>
    <path>/tmp/ws/src/schunk_svh_library/include/schunk_svh_library/serial/</path>
    <filename>ByteOrderConversion_8h.html</filename>
    <includes id="ImportExport_8h" name="ImportExport.h" local="yes" imported="no">schunk_svh_library/ImportExport.h</includes>
    <class kind="class">driver_svh::ArrayBuilder</class>
    <namespace>driver_svh</namespace>
    <member kind="function">
      <type>size_t</type>
      <name>fromLittleEndian</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a246067854b017e03dd52f4d03797364c</anchor>
      <arglist>(T &amp;data, std::vector&lt; std::uint8_t &gt; &amp;array, size_t &amp;read_pos)</arglist>
    </member>
    <member kind="function">
      <type>DRIVER_SVH_IMPORT_EXPORT size_t</type>
      <name>fromLittleEndian&lt; double &gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ae36a8c4cbff1c8cfac09a00716bee1f1</anchor>
      <arglist>(double &amp;data, std::vector&lt; std::uint8_t &gt; &amp;array, size_t &amp;read_pos)</arglist>
    </member>
    <member kind="function">
      <type>DRIVER_SVH_IMPORT_EXPORT size_t</type>
      <name>fromLittleEndian&lt; float &gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a21356f736b8ad3fc66671d85566c1415</anchor>
      <arglist>(float &amp;data, std::vector&lt; std::uint8_t &gt; &amp;array, size_t &amp;read_pos)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ab193fb40ca3f78bc18dd030e3657d4c4</anchor>
      <arglist>(std::ostream &amp;o, const ArrayBuilder &amp;ab)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>toLittleEndian</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ab0d2f361838a7afe2ae0a1564ac72981</anchor>
      <arglist>(const T &amp;data, std::vector&lt; std::uint8_t &gt; &amp;array, size_t &amp;write_pos)</arglist>
    </member>
    <member kind="function">
      <type>DRIVER_SVH_IMPORT_EXPORT size_t</type>
      <name>toLittleEndian&lt; double &gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a3a1765eb55a6786e0166a80ccfbc8b74</anchor>
      <arglist>(const double &amp;data, std::vector&lt; std::uint8_t &gt; &amp;array, size_t &amp;write_pos)</arglist>
    </member>
    <member kind="function">
      <type>DRIVER_SVH_IMPORT_EXPORT size_t</type>
      <name>toLittleEndian&lt; float &gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a3bdd4621e566c8432dd5e3693f7eb94d</anchor>
      <arglist>(const float &amp;data, std::vector&lt; std::uint8_t &gt; &amp;array, size_t &amp;write_pos)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ByteOrderConversionTest.cpp</name>
    <path>/tmp/ws/src/schunk_svh_library/test/driver_svh/</path>
    <filename>ByteOrderConversionTest_8cpp.html</filename>
    <includes id="ByteOrderConversion_8h" name="ByteOrderConversion.h" local="no" imported="no">schunk_svh_library/serial/ByteOrderConversion.h</includes>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>ByteOrderConversionTest_8cpp.html</anchorfile>
      <anchor>afb91b276f394151171a1ef39becc298f</anchor>
      <arglist>(ConvertTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>ByteOrderConversionTest_8cpp.html</anchorfile>
      <anchor>af53e0b7afd5caa503c5cfd44f2601d5b</anchor>
      <arglist>(ConvertVectorsTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>ByteOrderConversionTest_8cpp.html</anchorfile>
      <anchor>afb9286ea4c2d486bba85458fd4f03880</anchor>
      <arglist>(ReadBackTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ImportExport.h</name>
    <path>/tmp/ws/src/schunk_svh_library/include/schunk_svh_library/</path>
    <filename>ImportExport_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>DRIVER_SVH_IMPORT_EXPORT</name>
      <anchorfile>ImportExport_8h.html</anchorfile>
      <anchor>aa792249a5110180890929efe3dedc7c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>license_notice.cpp</name>
    <path>/tmp/ws/src/schunk_svh_library/LICENSES/</path>
    <filename>license__notice_8cpp.html</filename>
  </compound>
  <compound kind="file">
    <name>Logger.h</name>
    <path>/tmp/ws/src/schunk_svh_library/include/schunk_svh_library/</path>
    <filename>Logger_8h.html</filename>
    <includes id="LogHandler_8h" name="LogHandler.h" local="no" imported="no">schunk_svh_library/LogHandler.h</includes>
    <includes id="LogLevel_8h" name="LogLevel.h" local="no" imported="no">schunk_svh_library/LogLevel.h</includes>
    <class kind="class">driver_svh::Logger</class>
    <namespace>driver_svh</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SVH_LOG_DEBUG_STREAM</name>
      <anchorfile>Logger_8h.html</anchorfile>
      <anchor>ad1b3aa3ea2f4aae0c0caa51f4929bebe</anchor>
      <arglist>(NAME, M)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SVH_LOG_ERROR_STREAM</name>
      <anchorfile>Logger_8h.html</anchorfile>
      <anchor>a2e0e897393925953ffbac7ce742206ef</anchor>
      <arglist>(NAME, M)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SVH_LOG_FATAL_STREAM</name>
      <anchorfile>Logger_8h.html</anchorfile>
      <anchor>a75ce2ecc867be68af7362683a6feefca</anchor>
      <arglist>(NAME, M)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SVH_LOG_INFO_STREAM</name>
      <anchorfile>Logger_8h.html</anchorfile>
      <anchor>aced723a0d21ec2be12fa3cbc802965aa</anchor>
      <arglist>(NAME, M)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SVH_LOG_WARN_STREAM</name>
      <anchorfile>Logger_8h.html</anchorfile>
      <anchor>a0e902ce500e51ab330acf3c5ffe8c575</anchor>
      <arglist>(NAME, M)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>LogHandler.cpp</name>
    <path>/tmp/ws/src/schunk_svh_library/src/</path>
    <filename>LogHandler_8cpp.html</filename>
    <includes id="LogHandler_8h" name="LogHandler.h" local="no" imported="no">schunk_svh_library/LogHandler.h</includes>
    <includes id="LogLevel_8h" name="LogLevel.h" local="no" imported="no">schunk_svh_library/LogLevel.h</includes>
    <namespace>driver_svh</namespace>
  </compound>
  <compound kind="file">
    <name>LogHandler.h</name>
    <path>/tmp/ws/src/schunk_svh_library/include/schunk_svh_library/</path>
    <filename>LogHandler_8h.html</filename>
    <includes id="LogLevel_8h" name="LogLevel.h" local="no" imported="no">schunk_svh_library/LogLevel.h</includes>
    <class kind="class">driver_svh::LogHandler</class>
    <class kind="class">driver_svh::ShellLogHandler</class>
    <namespace>driver_svh</namespace>
  </compound>
  <compound kind="file">
    <name>LogLevel.h</name>
    <path>/tmp/ws/src/schunk_svh_library/include/schunk_svh_library/</path>
    <filename>LogLevel_8h.html</filename>
    <namespace>driver_svh</namespace>
    <member kind="enumeration">
      <type></type>
      <name>LogLevel</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a8815eadb945190cf2badbf2af9389242</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedriver__svh.html" anchor="a8815eadb945190cf2badbf2af9389242adc30ec20708ef7b0f641ef78b7880a15">DEBUG</enumvalue>
      <enumvalue file="namespacedriver__svh.html" anchor="a8815eadb945190cf2badbf2af9389242a551b723eafd6a31d444fcb2f5920fbd3">INFO</enumvalue>
      <enumvalue file="namespacedriver__svh.html" anchor="a8815eadb945190cf2badbf2af9389242a32bd8a1db2275458673903bdb84cb277">WARN</enumvalue>
      <enumvalue file="namespacedriver__svh.html" anchor="a8815eadb945190cf2badbf2af9389242abb1ca97ec761fc37101737ba0aa2e7c5">ERROR</enumvalue>
      <enumvalue file="namespacedriver__svh.html" anchor="a8815eadb945190cf2badbf2af9389242a19da7170bea36556dde582519795f3fc">FATAL</enumvalue>
      <enumvalue file="namespacedriver__svh.html" anchor="a8815eadb945190cf2badbf2af9389242ab50339a10e1de285ac99d4c3990b8693">NONE</enumvalue>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>logLevelToString</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a1c8708aee84f8a7617590331ad225768</anchor>
      <arglist>(const LogLevel level)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MainTest.cpp</name>
    <path>/tmp/ws/src/schunk_svh_library/test/driver_svh/</path>
    <filename>MainTest_8cpp.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>BOOST_TEST_MAIN</name>
      <anchorfile>MainTest_8cpp.html</anchorfile>
      <anchor>ab340a5e76af466a5f20ec5500d30a80b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Serial.cpp</name>
    <path>/tmp/ws/src/schunk_svh_library/src/serial/</path>
    <filename>Serial_8cpp.html</filename>
    <includes id="Serial_8h" name="Serial.h" local="yes" imported="no">schunk_svh_library/serial/Serial.h</includes>
    <includes id="Logger_8h" name="Logger.h" local="yes" imported="no">schunk_svh_library/Logger.h</includes>
    <namespace>driver_svh</namespace>
    <namespace>driver_svh::serial</namespace>
  </compound>
  <compound kind="file">
    <name>Serial.h</name>
    <path>/tmp/ws/src/schunk_svh_library/include/schunk_svh_library/serial/</path>
    <filename>Serial_8h.html</filename>
    <includes id="ImportExport_8h" name="ImportExport.h" local="yes" imported="no">schunk_svh_library/ImportExport.h</includes>
    <includes id="SerialFlags_8h" name="SerialFlags.h" local="yes" imported="no">schunk_svh_library/serial/SerialFlags.h</includes>
    <class kind="class">driver_svh::serial::Serial</class>
    <namespace>driver_svh</namespace>
    <namespace>driver_svh::serial</namespace>
  </compound>
  <compound kind="file">
    <name>SerialFlags.cpp</name>
    <path>/tmp/ws/src/schunk_svh_library/src/serial/</path>
    <filename>SerialFlags_8cpp.html</filename>
    <includes id="SerialFlags_8h" name="SerialFlags.h" local="yes" imported="no">schunk_svh_library/serial/SerialFlags.h</includes>
    <namespace>driver_svh</namespace>
    <namespace>driver_svh::serial</namespace>
  </compound>
  <compound kind="file">
    <name>SerialFlags.h</name>
    <path>/tmp/ws/src/schunk_svh_library/include/schunk_svh_library/serial/</path>
    <filename>SerialFlags_8h.html</filename>
    <includes id="ImportExport_8h" name="ImportExport.h" local="yes" imported="no">schunk_svh_library/ImportExport.h</includes>
    <class kind="class">driver_svh::serial::SerialFlags</class>
    <namespace>driver_svh</namespace>
    <namespace>driver_svh::serial</namespace>
  </compound>
  <compound kind="file">
    <name>SVHControlCommand.h</name>
    <path>/tmp/ws/src/schunk_svh_library/include/schunk_svh_library/control/</path>
    <filename>SVHControlCommand_8h.html</filename>
    <includes id="ByteOrderConversion_8h" name="ByteOrderConversion.h" local="no" imported="no">schunk_svh_library/serial/ByteOrderConversion.h</includes>
    <class kind="class">driver_svh::SVHControlCommand</class>
    <class kind="class">driver_svh::SVHControlCommandAllChannels</class>
    <namespace>driver_svh</namespace>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a49cfc02ea17fab51323233c072c13f12</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, const SVHControlCommand &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a086dc2dabf556fcb2b9e326f7fdc6d39</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, const SVHControlCommandAllChannels &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>af353cd02f3c240c213c4ff3955b8db7b</anchor>
      <arglist>(std::ostream &amp;o, const SVHControlCommand &amp;cc)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ae712f03fe2b3b9ca1b9888601a3f5172</anchor>
      <arglist>(std::ostream &amp;o, const SVHControlCommandAllChannels &amp;cc)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a018e123cdb8e800df30047f7c6c4e897</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHControlCommand &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a23b281211ced00c07b936765732728e9</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHControlCommandAllChannels &amp;data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SVHController.cpp</name>
    <path>/tmp/ws/src/schunk_svh_library/src/control/</path>
    <filename>SVHController_8cpp.html</filename>
    <includes id="SVHController_8h" name="SVHController.h" local="yes" imported="no">schunk_svh_library/control/SVHController.h</includes>
    <includes id="Logger_8h" name="Logger.h" local="no" imported="no">schunk_svh_library/Logger.h</includes>
    <includes id="ByteOrderConversion_8h" name="ByteOrderConversion.h" local="no" imported="no">schunk_svh_library/serial/ByteOrderConversion.h</includes>
    <namespace>driver_svh</namespace>
  </compound>
  <compound kind="file">
    <name>SVHController.h</name>
    <path>/tmp/ws/src/schunk_svh_library/include/schunk_svh_library/control/</path>
    <filename>SVHController_8h.html</filename>
    <includes id="ImportExport_8h" name="ImportExport.h" local="no" imported="no">schunk_svh_library/ImportExport.h</includes>
    <includes id="SVHFirmwareInfo_8h" name="SVHFirmwareInfo.h" local="no" imported="no">schunk_svh_library/SVHFirmwareInfo.h</includes>
    <includes id="SVHControlCommand_8h" name="SVHControlCommand.h" local="no" imported="no">schunk_svh_library/control/SVHControlCommand.h</includes>
    <includes id="SVHControllerFeedback_8h" name="SVHControllerFeedback.h" local="no" imported="no">schunk_svh_library/control/SVHControllerFeedback.h</includes>
    <includes id="SVHControllerState_8h" name="SVHControllerState.h" local="no" imported="no">schunk_svh_library/control/SVHControllerState.h</includes>
    <includes id="SVHCurrentSettings_8h" name="SVHCurrentSettings.h" local="no" imported="no">schunk_svh_library/control/SVHCurrentSettings.h</includes>
    <includes id="SVHEncoderSettings_8h" name="SVHEncoderSettings.h" local="no" imported="no">schunk_svh_library/control/SVHEncoderSettings.h</includes>
    <includes id="SVHPositionSettings_8h" name="SVHPositionSettings.h" local="no" imported="no">schunk_svh_library/control/SVHPositionSettings.h</includes>
    <includes id="SVHReceiveThread_8h" name="SVHReceiveThread.h" local="no" imported="no">schunk_svh_library/serial/SVHReceiveThread.h</includes>
    <includes id="SVHSerialInterface_8h" name="SVHSerialInterface.h" local="no" imported="no">schunk_svh_library/serial/SVHSerialInterface.h</includes>
    <class kind="class">driver_svh::SVHController</class>
    <namespace>driver_svh</namespace>
    <member kind="enumeration">
      <type></type>
      <name>SVHChannel</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_ALL</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9baa19358d38cca6450891882eb73724037</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_THUMB_FLEXION</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9ba09966f36506720d8c13dc9dcec4c3ae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_THUMB_OPPOSITION</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9bad3154320a3cba75b38fce410202706ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_INDEX_FINGER_DISTAL</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9baf0ebbc73d35d6ac7730f05075ec3692c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_INDEX_FINGER_PROXIMAL</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9bab3e24c94714401b6b5938be46a97827e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_MIDDLE_FINGER_DISTAL</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9ba407ed706739f87327cca9ec8f7687474</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_MIDDLE_FINGER_PROXIMAL</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9ba835b22ec881912ca0745dad97ad0f08a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_RING_FINGER</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9ba3bf2b861d007e550ea04e094ac0417a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_PINKY</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9ba06a616318ea25e8b2d4171e2eee33afd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_FINGER_SPREAD</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9ba99b28c094a96a1a8fafb0abb7919634e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_DIMENSION</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9ba892b9274e744119531ed97dd072b49c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SVHControllerFeedback.h</name>
    <path>/tmp/ws/src/schunk_svh_library/include/schunk_svh_library/control/</path>
    <filename>SVHControllerFeedback_8h.html</filename>
    <includes id="ByteOrderConversion_8h" name="ByteOrderConversion.h" local="no" imported="no">schunk_svh_library/serial/ByteOrderConversion.h</includes>
    <class kind="struct">driver_svh::SVHControllerFeedback</class>
    <class kind="struct">driver_svh::SVHControllerFeedbackAllChannels</class>
    <namespace>driver_svh</namespace>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>adf97122b0cbeab32dd311a3907c45366</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, const SVHControllerFeedback &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a7c5fac3982b2bcfffbdca55f0ce6dfbe</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHControllerFeedbackAllChannels &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>adad44d3e076d1ec03f7c45a665546053</anchor>
      <arglist>(std::ostream &amp;o, const SVHControllerFeedback &amp;cf)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a7ddffadd92b4fd719e5c770582d7891a</anchor>
      <arglist>(std::ostream &amp;o, const SVHControllerFeedbackAllChannels &amp;cf)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a4242eaa538e0dbdda16d0d0a1b63dceb</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHControllerFeedback &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a12f23e9c923746a4cbcf50c962f8146f</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHControllerFeedbackAllChannels &amp;data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SVHControllerInitSendTest.cpp</name>
    <path>/tmp/ws/src/schunk_svh_library/test/serial_interface/</path>
    <filename>SVHControllerInitSendTest_8cpp.html</filename>
    <includes id="SVHController_8h" name="SVHController.h" local="no" imported="no">schunk_svh_library/control/SVHController.h</includes>
    <includes id="SVHSerialPacket_8h" name="SVHSerialPacket.h" local="no" imported="no">schunk_svh_library/serial/SVHSerialPacket.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>SVHControllerInitSendTest_8cpp.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SVHControllerState.h</name>
    <path>/tmp/ws/src/schunk_svh_library/include/schunk_svh_library/control/</path>
    <filename>SVHControllerState_8h.html</filename>
    <includes id="ByteOrderConversion_8h" name="ByteOrderConversion.h" local="no" imported="no">schunk_svh_library/serial/ByteOrderConversion.h</includes>
    <class kind="struct">driver_svh::SVHControllerState</class>
    <namespace>driver_svh</namespace>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a8cbf49fdd831034010e26f4161daa15f</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, const SVHControllerState &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>aa3380f8dae2053bfd346a6547b639c49</anchor>
      <arglist>(std::ostream &amp;o, const SVHControllerState &amp;cs)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a497c5fbefbf58586633f6373ace65a64</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHControllerState &amp;data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SVHCurrentSettings.h</name>
    <path>/tmp/ws/src/schunk_svh_library/include/schunk_svh_library/control/</path>
    <filename>SVHCurrentSettings_8h.html</filename>
    <includes id="ByteOrderConversion_8h" name="ByteOrderConversion.h" local="no" imported="no">schunk_svh_library/serial/ByteOrderConversion.h</includes>
    <class kind="struct">driver_svh::SVHCurrentSettings</class>
    <namespace>driver_svh</namespace>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a99e93914ef80e72a6711ba551e2d62df</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, const SVHCurrentSettings &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a7850c564bcbdc8f27a59225ba6c29f29</anchor>
      <arglist>(std::ostream &amp;o, const SVHCurrentSettings &amp;cs)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>aed6b806dbad7f376ccd156e4052e29cd</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHCurrentSettings &amp;data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SVHDriverTest.cpp</name>
    <path>/tmp/ws/src/schunk_svh_library/test/driver_svh/</path>
    <filename>SVHDriverTest_8cpp.html</filename>
    <includes id="ByteOrderConversion_8h" name="ByteOrderConversion.h" local="no" imported="no">schunk_svh_library/serial/ByteOrderConversion.h</includes>
    <includes id="SVHControlCommand_8h" name="SVHControlCommand.h" local="no" imported="no">schunk_svh_library/control/SVHControlCommand.h</includes>
    <includes id="SVHController_8h" name="SVHController.h" local="no" imported="no">schunk_svh_library/control/SVHController.h</includes>
    <includes id="SVHControllerFeedback_8h" name="SVHControllerFeedback.h" local="no" imported="no">schunk_svh_library/control/SVHControllerFeedback.h</includes>
    <includes id="SVHControllerState_8h" name="SVHControllerState.h" local="no" imported="no">schunk_svh_library/control/SVHControllerState.h</includes>
    <includes id="SVHCurrentSettings_8h" name="SVHCurrentSettings.h" local="no" imported="no">schunk_svh_library/control/SVHCurrentSettings.h</includes>
    <includes id="SVHEncoderSettings_8h" name="SVHEncoderSettings.h" local="no" imported="no">schunk_svh_library/control/SVHEncoderSettings.h</includes>
    <includes id="SVHFingerManager_8h" name="SVHFingerManager.h" local="no" imported="no">schunk_svh_library/control/SVHFingerManager.h</includes>
    <includes id="SVHPositionSettings_8h" name="SVHPositionSettings.h" local="no" imported="no">schunk_svh_library/control/SVHPositionSettings.h</includes>
    <includes id="SVHSerialPacket_8h" name="SVHSerialPacket.h" local="no" imported="no">schunk_svh_library/serial/SVHSerialPacket.h</includes>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>SVHDriverTest_8cpp.html</anchorfile>
      <anchor>a9e9d0bdd2169baedd2742fc05e5e8521</anchor>
      <arglist>(ControllerreceiveFeedback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>SVHDriverTest_8cpp.html</anchorfile>
      <anchor>a27df233d1d649daed3658a57f911f987</anchor>
      <arglist>(ConvertControlCommand)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>SVHDriverTest_8cpp.html</anchorfile>
      <anchor>a2bceab478ffc0e6cd5051784e0d303ea</anchor>
      <arglist>(ConvertControlCommandAllChannels)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>SVHDriverTest_8cpp.html</anchorfile>
      <anchor>ac81cb5eb9e30ac889f70b50dafd3025e</anchor>
      <arglist>(ConvertControlFeedback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>SVHDriverTest_8cpp.html</anchorfile>
      <anchor>a0e1c44db633d5ab2a17985cf2664b535</anchor>
      <arglist>(ConvertControllerFeedbackAllChannels)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>SVHDriverTest_8cpp.html</anchorfile>
      <anchor>aebc2e639c35cdc6f1b6146414585d872</anchor>
      <arglist>(ConvertControllerState)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>SVHDriverTest_8cpp.html</anchorfile>
      <anchor>abeabd021188aca0e476bb546159a37de</anchor>
      <arglist>(ConvertCurSettings)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>SVHDriverTest_8cpp.html</anchorfile>
      <anchor>a8fd0a2672f71abb026c605e6e7e67458</anchor>
      <arglist>(ConvertEncoderSettings)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>SVHDriverTest_8cpp.html</anchorfile>
      <anchor>a6d6f0d95a9ea4c0f49f09b2494c17365</anchor>
      <arglist>(ConvertPosSettings)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_AUTO_TEST_CASE</name>
      <anchorfile>SVHDriverTest_8cpp.html</anchorfile>
      <anchor>aa60e6a90f01b40e6aef92f671e6f30c2</anchor>
      <arglist>(ConvertSerialPacket)</arglist>
    </member>
    <member kind="variable">
      <type>ArrayBuilder</type>
      <name>g_payload</name>
      <anchorfile>SVHDriverTest_8cpp.html</anchorfile>
      <anchor>a01a284c4025fc29dbc35a21577313da5</anchor>
      <arglist>(40)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SVHEncoderSettings.h</name>
    <path>/tmp/ws/src/schunk_svh_library/include/schunk_svh_library/control/</path>
    <filename>SVHEncoderSettings_8h.html</filename>
    <includes id="ByteOrderConversion_8h" name="ByteOrderConversion.h" local="no" imported="no">schunk_svh_library/serial/ByteOrderConversion.h</includes>
    <class kind="struct">driver_svh::SVHEncoderSettings</class>
    <namespace>driver_svh</namespace>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ac7b230a5efe735cf4af0f6dd468e9580</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, const SVHEncoderSettings &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a295ef551bacbee0b6c9039286bcad34d</anchor>
      <arglist>(std::ostream &amp;o, const SVHEncoderSettings &amp;es)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>affa7a313efcc258e9a6b404b508924df</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHEncoderSettings &amp;data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SVHFingerManager.cpp</name>
    <path>/tmp/ws/src/schunk_svh_library/src/control/</path>
    <filename>SVHFingerManager_8cpp.html</filename>
    <includes id="Logger_8h" name="Logger.h" local="no" imported="no">schunk_svh_library/Logger.h</includes>
    <includes id="SVHFingerManager_8h" name="SVHFingerManager.h" local="no" imported="no">schunk_svh_library/control/SVHFingerManager.h</includes>
    <namespace>driver_svh</namespace>
  </compound>
  <compound kind="file">
    <name>SVHFingerManager.h</name>
    <path>/tmp/ws/src/schunk_svh_library/include/schunk_svh_library/control/</path>
    <filename>SVHFingerManager_8h.html</filename>
    <includes id="ImportExport_8h" name="ImportExport.h" local="no" imported="no">schunk_svh_library/ImportExport.h</includes>
    <includes id="SVHController_8h" name="SVHController.h" local="no" imported="no">schunk_svh_library/control/SVHController.h</includes>
    <includes id="SVHCurrentSettings_8h" name="SVHCurrentSettings.h" local="no" imported="no">schunk_svh_library/control/SVHCurrentSettings.h</includes>
    <includes id="SVHHomeSettings_8h" name="SVHHomeSettings.h" local="no" imported="no">schunk_svh_library/control/SVHHomeSettings.h</includes>
    <includes id="SVHPositionSettings_8h" name="SVHPositionSettings.h" local="no" imported="no">schunk_svh_library/control/SVHPositionSettings.h</includes>
    <class kind="struct">driver_svh::SVHFingerManager::DiagnosticState</class>
    <class kind="class">driver_svh::SVHFingerManager</class>
    <namespace>driver_svh</namespace>
  </compound>
  <compound kind="file">
    <name>SVHFingerManagerTest.cpp</name>
    <path>/tmp/ws/src/schunk_svh_library/test/serial_interface/</path>
    <filename>SVHFingerManagerTest_8cpp.html</filename>
    <includes id="SVHFingerManager_8h" name="SVHFingerManager.h" local="no" imported="no">schunk_svh_library/control/SVHFingerManager.h</includes>
    <includes id="SVHSerialPacket_8h" name="SVHSerialPacket.h" local="no" imported="no">schunk_svh_library/serial/SVHSerialPacket.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>SVHFingerManagerTest_8cpp.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SVHFirmwareInfo.h</name>
    <path>/tmp/ws/src/schunk_svh_library/include/schunk_svh_library/</path>
    <filename>SVHFirmwareInfo_8h.html</filename>
    <includes id="ByteOrderConversion_8h" name="ByteOrderConversion.h" local="no" imported="no">schunk_svh_library/serial/ByteOrderConversion.h</includes>
    <class kind="struct">driver_svh::SVHFirmwareInfo</class>
    <namespace>driver_svh</namespace>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>aa2ffe73fa817a2906f1ae9db9ccc82d7</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHFirmwareInfo &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>aa0336fd8290f05b23b4b7b30b82bba81</anchor>
      <arglist>(std::ostream &amp;o, const SVHFirmwareInfo &amp;fw)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a8b732f76536a8dd3e699d969b71821d8</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHFirmwareInfo &amp;data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SVHHomeSettings.h</name>
    <path>/tmp/ws/src/schunk_svh_library/include/schunk_svh_library/control/</path>
    <filename>SVHHomeSettings_8h.html</filename>
    <class kind="struct">driver_svh::SVHHomeSettings</class>
    <namespace>driver_svh</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a1fff61f9ffb0e561d38c6c6c5c088ee5</anchor>
      <arglist>(std::ostream &amp;o, const SVHHomeSettings &amp;hs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SVHPositionSettings.h</name>
    <path>/tmp/ws/src/schunk_svh_library/include/schunk_svh_library/control/</path>
    <filename>SVHPositionSettings_8h.html</filename>
    <includes id="ByteOrderConversion_8h" name="ByteOrderConversion.h" local="no" imported="no">schunk_svh_library/serial/ByteOrderConversion.h</includes>
    <class kind="struct">driver_svh::SVHPositionSettings</class>
    <namespace>driver_svh</namespace>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a3012e1ec0e28ba191234c42b77a939fc</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, const SVHPositionSettings &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a8d6a14ce987738ebd762aa618fc5fb62</anchor>
      <arglist>(std::ostream &amp;o, const SVHPositionSettings &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a4264ba4f34912e0a90a9e10d13437cb3</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHPositionSettings &amp;data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SVHReceiveFeedbackPacketTest.cpp</name>
    <path>/tmp/ws/src/schunk_svh_library/test/serial_interface/</path>
    <filename>SVHReceiveFeedbackPacketTest_8cpp.html</filename>
    <includes id="SVHController_8h" name="SVHController.h" local="no" imported="no">schunk_svh_library/control/SVHController.h</includes>
    <includes id="SVHControllerFeedback_8h" name="SVHControllerFeedback.h" local="no" imported="no">schunk_svh_library/control/SVHControllerFeedback.h</includes>
    <includes id="SVHPositionSettings_8h" name="SVHPositionSettings.h" local="no" imported="no">schunk_svh_library/control/SVHPositionSettings.h</includes>
    <includes id="ByteOrderConversion_8h" name="ByteOrderConversion.h" local="no" imported="no">schunk_svh_library/serial/ByteOrderConversion.h</includes>
    <includes id="SVHSerialPacket_8h" name="SVHSerialPacket.h" local="no" imported="no">schunk_svh_library/serial/SVHSerialPacket.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>SVHReceiveFeedbackPacketTest_8cpp.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>receivedPacketCallback</name>
      <anchorfile>SVHReceiveFeedbackPacketTest_8cpp.html</anchorfile>
      <anchor>af47e3695a23931f484e34d1cd6d8b5d1</anchor>
      <arglist>(const SVHSerialPacket &amp;packet, unsigned int packet_count)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SVHReceiveTest.cpp</name>
    <path>/tmp/ws/src/schunk_svh_library/test/serial_interface/</path>
    <filename>SVHReceiveTest_8cpp.html</filename>
    <includes id="ByteOrderConversion_8h" name="ByteOrderConversion.h" local="no" imported="no">schunk_svh_library/serial/ByteOrderConversion.h</includes>
    <includes id="Serial_8h" name="Serial.h" local="no" imported="no">schunk_svh_library/serial/Serial.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>SVHReceiveTest_8cpp.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SVHReceiveThread.cpp</name>
    <path>/tmp/ws/src/schunk_svh_library/src/serial/</path>
    <filename>SVHReceiveThread_8cpp.html</filename>
    <includes id="Logger_8h" name="Logger.h" local="no" imported="no">schunk_svh_library/Logger.h</includes>
    <includes id="SVHReceiveThread_8h" name="SVHReceiveThread.h" local="no" imported="no">schunk_svh_library/serial/SVHReceiveThread.h</includes>
    <namespace>driver_svh</namespace>
  </compound>
  <compound kind="file">
    <name>SVHReceiveThread.h</name>
    <path>/tmp/ws/src/schunk_svh_library/include/schunk_svh_library/serial/</path>
    <filename>SVHReceiveThread_8h.html</filename>
    <includes id="ByteOrderConversion_8h" name="ByteOrderConversion.h" local="no" imported="no">schunk_svh_library/serial/ByteOrderConversion.h</includes>
    <includes id="Serial_8h" name="Serial.h" local="no" imported="no">schunk_svh_library/serial/Serial.h</includes>
    <includes id="SVHSerialPacket_8h" name="SVHSerialPacket.h" local="no" imported="no">schunk_svh_library/serial/SVHSerialPacket.h</includes>
    <class kind="class">driver_svh::SVHReceiveThread</class>
    <namespace>driver_svh</namespace>
    <member kind="typedef">
      <type>std::function&lt; void(const SVHSerialPacket &amp;packet, unsigned int packet_count)&gt;</type>
      <name>ReceivedPacketCallback</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a66372b395d8234feb1fc96f14f0c2a46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SVHSendFeedbackPacketTest.cpp</name>
    <path>/tmp/ws/src/schunk_svh_library/test/serial_interface/</path>
    <filename>SVHSendFeedbackPacketTest_8cpp.html</filename>
    <includes id="SVHController_8h" name="SVHController.h" local="no" imported="no">schunk_svh_library/control/SVHController.h</includes>
    <includes id="SVHControllerFeedback_8h" name="SVHControllerFeedback.h" local="no" imported="no">schunk_svh_library/control/SVHControllerFeedback.h</includes>
    <includes id="ByteOrderConversion_8h" name="ByteOrderConversion.h" local="no" imported="no">schunk_svh_library/serial/ByteOrderConversion.h</includes>
    <includes id="SVHSerialInterface_8h" name="SVHSerialInterface.h" local="no" imported="no">schunk_svh_library/serial/SVHSerialInterface.h</includes>
    <includes id="SVHSerialPacket_8h" name="SVHSerialPacket.h" local="no" imported="no">schunk_svh_library/serial/SVHSerialPacket.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>SVHSendFeedbackPacketTest_8cpp.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SVHSendPacketTest.cpp</name>
    <path>/tmp/ws/src/schunk_svh_library/test/serial_interface/</path>
    <filename>SVHSendPacketTest_8cpp.html</filename>
    <includes id="SVHPositionSettings_8h" name="SVHPositionSettings.h" local="no" imported="no">schunk_svh_library/control/SVHPositionSettings.h</includes>
    <includes id="ByteOrderConversion_8h" name="ByteOrderConversion.h" local="no" imported="no">schunk_svh_library/serial/ByteOrderConversion.h</includes>
    <includes id="SVHSerialInterface_8h" name="SVHSerialInterface.h" local="no" imported="no">schunk_svh_library/serial/SVHSerialInterface.h</includes>
    <includes id="Serial_8h" name="Serial.h" local="no" imported="no">schunk_svh_library/serial/Serial.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>SVHSendPacketTest_8cpp.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SVHSerialInterface.cpp</name>
    <path>/tmp/ws/src/schunk_svh_library/src/serial/</path>
    <filename>SVHSerialInterface_8cpp.html</filename>
    <includes id="SVHSerialInterface_8h" name="SVHSerialInterface.h" local="yes" imported="no">schunk_svh_library/serial/SVHSerialInterface.h</includes>
    <includes id="Logger_8h" name="Logger.h" local="yes" imported="no">schunk_svh_library/Logger.h</includes>
    <includes id="ByteOrderConversion_8h" name="ByteOrderConversion.h" local="no" imported="no">schunk_svh_library/serial/ByteOrderConversion.h</includes>
    <namespace>driver_svh</namespace>
  </compound>
  <compound kind="file">
    <name>SVHSerialInterface.h</name>
    <path>/tmp/ws/src/schunk_svh_library/include/schunk_svh_library/serial/</path>
    <filename>SVHSerialInterface_8h.html</filename>
    <includes id="ImportExport_8h" name="ImportExport.h" local="no" imported="no">schunk_svh_library/ImportExport.h</includes>
    <includes id="SVHReceiveThread_8h" name="SVHReceiveThread.h" local="no" imported="no">schunk_svh_library/serial/SVHReceiveThread.h</includes>
    <includes id="SVHSerialPacket_8h" name="SVHSerialPacket.h" local="no" imported="no">schunk_svh_library/serial/SVHSerialPacket.h</includes>
    <includes id="Serial_8h" name="Serial.h" local="no" imported="no">schunk_svh_library/serial/Serial.h</includes>
    <class kind="class">driver_svh::SVHSerialInterface</class>
    <namespace>driver_svh</namespace>
  </compound>
  <compound kind="file">
    <name>SVHSerialPacket.cpp</name>
    <path>/tmp/ws/src/schunk_svh_library/src/serial/</path>
    <filename>SVHSerialPacket_8cpp.html</filename>
    <includes id="SVHSerialPacket_8h" name="SVHSerialPacket.h" local="no" imported="no">schunk_svh_library/serial/SVHSerialPacket.h</includes>
    <namespace>driver_svh</namespace>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ade2eba36ca3a4bc367080237b483c17b</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, const SVHSerialPacket &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a91e53d2a6bcbaff76ccb0c4f0d0d43e4</anchor>
      <arglist>(std::ostream &amp;o, const SVHSerialPacket &amp;sp)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a311dab608f25e257ddc06b4afa08875a</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHSerialPacket &amp;data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SVHSerialPacket.h</name>
    <path>/tmp/ws/src/schunk_svh_library/include/schunk_svh_library/serial/</path>
    <filename>SVHSerialPacket_8h.html</filename>
    <includes id="ByteOrderConversion_8h" name="ByteOrderConversion.h" local="no" imported="no">schunk_svh_library/serial/ByteOrderConversion.h</includes>
    <class kind="struct">driver_svh::SVHSerialPacket</class>
    <namespace>driver_svh</namespace>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ade2eba36ca3a4bc367080237b483c17b</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, const SVHSerialPacket &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a91e53d2a6bcbaff76ccb0c4f0d0d43e4</anchor>
      <arglist>(std::ostream &amp;o, const SVHSerialPacket &amp;sp)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a311dab608f25e257ddc06b4afa08875a</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHSerialPacket &amp;data)</arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>C_DEFAULT_PACKET_SIZE</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>aed2110aff05179083c8226a00aca4e3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>C_PACKET_APPENDIX_SIZE</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a42157b68ea0ea5903e247f9566bc639a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>PACKET_HEADER1</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>af9ed27ca2acc17be887001b45604ef56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>PACKET_HEADER2</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a6cfaeaaf0ba5a323bb88bf967dbf9625</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_GET_CONTROL_FEEDBACK</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ab63b1573cd04cf489ba92918be0e84ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_GET_CONTROL_FEEDBACK_ALL</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>af0b1af6859ea83958c721b9ac3ede2b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_GET_CONTROLLER_STATE</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ac8c4db245e21f400b00aaac4c7f32fc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_GET_CURRENT_SETTINGS</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a098b3a333dfd39752237ca19145df8d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_GET_ENCODER_VALUES</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a2fc323e73b8e3a799c1b027e9d3298c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_GET_FIRMWARE_INFO</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a07b55cdc033aa684df97ae20fe7c9a4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_GET_POSITION_SETTINGS</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a0bb2b0396d16e69c7f96f908e139ad6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_SET_CONTROL_COMMAND</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>aa95f2b164a71e68363253d55c14cac09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_SET_CONTROL_COMMAND_ALL</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>aa2d6389935feebe15e694df26022f4e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_SET_CONTROLLER_STATE</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a37fa415fcc1f3109ab5eb9c7200b8a45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_SET_CURRENT_SETTINGS</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ab4c74552ebe598e222022df609f120a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_SET_ENCODER_VALUES</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ad457503a9441ec452aba85d65348bc63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_SET_POSITION_SETTINGS</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>aa8fe6c9c2f86cd6e8763aaecdeeb9b67</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>driver_svh::ArrayBuilder</name>
    <filename>classdriver__svh_1_1ArrayBuilder.html</filename>
    <member kind="function">
      <type>void</type>
      <name>appendWithoutConversion</name>
      <anchorfile>classdriver__svh_1_1ArrayBuilder.html</anchorfile>
      <anchor>a3076681c448fda3c50fd1ce483d80ae1</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendWithoutConversion</name>
      <anchorfile>classdriver__svh_1_1ArrayBuilder.html</anchorfile>
      <anchor>afbb89b25f0096f2c0d62432a92fa56d6</anchor>
      <arglist>(const T &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayBuilder</name>
      <anchorfile>classdriver__svh_1_1ArrayBuilder.html</anchorfile>
      <anchor>a509d5f7df192d22327c8e6dbebc62d48</anchor>
      <arglist>(size_t array_size=1)</arglist>
    </member>
    <member kind="function">
      <type>ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classdriver__svh_1_1ArrayBuilder.html</anchorfile>
      <anchor>afc00f2591d4496d51f39b3fe738ae983</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classdriver__svh_1_1ArrayBuilder.html</anchorfile>
      <anchor>a94177a987acc1f90d02db340cfa3f586</anchor>
      <arglist>(const T &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classdriver__svh_1_1ArrayBuilder.html</anchorfile>
      <anchor>a7a4cf6b9dc2584f5364cd6ecb548e7f7</anchor>
      <arglist>(std::vector&lt; T &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classdriver__svh_1_1ArrayBuilder.html</anchorfile>
      <anchor>a367406ecf2c8c14a1b7b538c52cba9c3</anchor>
      <arglist>(T &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>readBack</name>
      <anchorfile>classdriver__svh_1_1ArrayBuilder.html</anchorfile>
      <anchor>a9d1044be8efdd2af072795e81809c871</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classdriver__svh_1_1ArrayBuilder.html</anchorfile>
      <anchor>a17d93274d66604f2acd1185cb338171a</anchor>
      <arglist>(size_t array_size=1)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>array</name>
      <anchorfile>classdriver__svh_1_1ArrayBuilder.html</anchorfile>
      <anchor>a182c6a3e6bb36a2d64f6e7ad92d9f3e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>read_pos</name>
      <anchorfile>classdriver__svh_1_1ArrayBuilder.html</anchorfile>
      <anchor>a59e91937d845cab901fc46fd40099e80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>write_pos</name>
      <anchorfile>classdriver__svh_1_1ArrayBuilder.html</anchorfile>
      <anchor>a2cd4041e0bf485adcf94b1e3f5c73e9a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>driver_svh::SVHFingerManager::DiagnosticState</name>
    <filename>structdriver__svh_1_1SVHFingerManager_1_1DiagnosticState.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>diagnostic_current_maximum</name>
      <anchorfile>structdriver__svh_1_1SVHFingerManager_1_1DiagnosticState.html</anchorfile>
      <anchor>ab4aa0ab15816c1f98c7d8b02e4b9142f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>diagnostic_current_minimum</name>
      <anchorfile>structdriver__svh_1_1SVHFingerManager_1_1DiagnosticState.html</anchorfile>
      <anchor>a76bcc46c6e00f64b867139424a4dc849</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>diagnostic_deadlock</name>
      <anchorfile>structdriver__svh_1_1SVHFingerManager_1_1DiagnosticState.html</anchorfile>
      <anchor>a8d67f6c177d63e1c28d6216d78232a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>diagnostic_encoder_state</name>
      <anchorfile>structdriver__svh_1_1SVHFingerManager_1_1DiagnosticState.html</anchorfile>
      <anchor>a041e93b9a8b0d7558382194d02a9b1f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>diagnostic_motor_state</name>
      <anchorfile>structdriver__svh_1_1SVHFingerManager_1_1DiagnosticState.html</anchorfile>
      <anchor>aa391e353efd3ace88ebb935abce8a2ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>diagnostic_position_maximum</name>
      <anchorfile>structdriver__svh_1_1SVHFingerManager_1_1DiagnosticState.html</anchorfile>
      <anchor>a8eef47c19bf8d97e035a72cb80c1f910</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>diagnostic_position_minimum</name>
      <anchorfile>structdriver__svh_1_1SVHFingerManager_1_1DiagnosticState.html</anchorfile>
      <anchor>af9f0459f91b6467411414f147976f4f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>driver_svh::Logger</name>
    <filename>classdriver__svh_1_1Logger.html</filename>
    <member kind="function">
      <type></type>
      <name>Logger</name>
      <anchorfile>classdriver__svh_1_1Logger.html</anchorfile>
      <anchor>a4e36dcba79f803cf82e3e45d3afa4ed1</anchor>
      <arglist>(const Logger &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classdriver__svh_1_1Logger.html</anchorfile>
      <anchor>a15025e8cc875b37bd60826b3686e66cd</anchor>
      <arglist>(Logger const &amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Logger</name>
      <anchorfile>classdriver__svh_1_1Logger.html</anchorfile>
      <anchor>abdf2ed5f5cb49af64ceec93149ed8923</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Logger &amp;</type>
      <name>getInstance</name>
      <anchorfile>classdriver__svh_1_1Logger.html</anchorfile>
      <anchor>a6812daebb7b795a2307d144ba7c46b49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>log</name>
      <anchorfile>classdriver__svh_1_1Logger.html</anchorfile>
      <anchor>a22786695b0380e1264de70db289633ce</anchor>
      <arglist>(const std::string &amp;file, const int line, const std::string &amp;name, const LogLevel level, const std::string &amp;msg...)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setLogHandler</name>
      <anchorfile>classdriver__svh_1_1Logger.html</anchorfile>
      <anchor>a038c977fb80ff3a8349421dcb68ebbb9</anchor>
      <arglist>(std::unique_ptr&lt; LogHandler &gt; log_handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setLogLevel</name>
      <anchorfile>classdriver__svh_1_1Logger.html</anchorfile>
      <anchor>a5acd37111a384f3a5cb753bbc34dfdaf</anchor>
      <arglist>(const LogLevel &amp;log_level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Logger</name>
      <anchorfile>classdriver__svh_1_1Logger.html</anchorfile>
      <anchor>a598c383645d22d7f0b5670942e0719ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; LogHandler &gt;</type>
      <name>m_log_handler</name>
      <anchorfile>classdriver__svh_1_1Logger.html</anchorfile>
      <anchor>a8df1a76fd68fdf669e6dc8509943771b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LogLevel</type>
      <name>m_log_level</name>
      <anchorfile>classdriver__svh_1_1Logger.html</anchorfile>
      <anchor>af3776f052171cb3740bb37475234be38</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>driver_svh::LogHandler</name>
    <filename>classdriver__svh_1_1LogHandler.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>log</name>
      <anchorfile>classdriver__svh_1_1LogHandler.html</anchorfile>
      <anchor>a6395850f8d54a93f7adb658f1d49f94b</anchor>
      <arglist>(const std::string &amp;file, const int line, const std::string &amp;name, LogLevel level, const std::string &amp;msg)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LogHandler</name>
      <anchorfile>classdriver__svh_1_1LogHandler.html</anchorfile>
      <anchor>a0e7b31da88f2773918fba2606ff68461</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LogHandler</name>
      <anchorfile>classdriver__svh_1_1LogHandler.html</anchorfile>
      <anchor>a9633bba0a5a078811d9fb5c796c25aba</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>driver_svh::serial::Serial</name>
    <filename>classdriver__svh_1_1serial_1_1Serial.html</filename>
    <member kind="function">
      <type>int</type>
      <name>changeBaudrate</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>aad1066e68d92414853e18a1b9488684a</anchor>
      <arglist>(SerialFlags::BaudRate speed)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>clearReceiveBuffer</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>a20a4353a9f1e544413337a87f6e99de2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>clearSendBuffer</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>a5bb8561233b8bf988e13fbeb8d8c9921</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>a608fe9ad74fe3e195c1166859fe58d74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>deviceName</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>a5d8a0185bb8d559b525b735bead2bb45</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>fileDescriptor</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>a02409b817edb70784035753643771af6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOpen</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>a0eab0c57324f8ff2da7d615db74a43d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>af24bc477f6b9b529d8947d485d715e8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>a1c567f276dbd9034b1b365dbd018476a</anchor>
      <arglist>(const SerialFlags &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>read</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>ad1dbdb42e546a1de7d891be157a88a88</anchor>
      <arglist>(void *data, ssize_t size, unsigned long time=100, bool return_on_less_data=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Serial</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>a014b8ebe8042aa651c355c3b6178d573</anchor>
      <arglist>(const char *dev_name, const SerialFlags &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Serial</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>a5717e16217193ab54a1c6ce71a177060</anchor>
      <arglist>(const char *dev_name, SerialFlags::BaudRate baud_rate, const SerialFlags &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>status</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>a0500982e86513799caa92718c1924055</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>statusText</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>a5f84f019b8ba95b5214e6277a7b4770c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>write</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>a81a37d4c2df598c2972c406e08ea18ed</anchor>
      <arglist>(const void *data, ssize_t size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Serial</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>a17575f0c1afc6eb02e840c59ba283edb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>dumpData</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>a45876a77c0d4022f1ffe8e652aa739d0</anchor>
      <arglist>(void *data, size_t length)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Serial &amp;</type>
      <name>operator=</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>a8d73f1b383e5dcf69555f0b80354217b</anchor>
      <arglist>(const Serial &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Serial</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>a8d7173c73c2d97241e5186023c29ec35</anchor>
      <arglist>(const Serial &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>m_dev_name</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>aa28bbdbce0632e641361eb873e5d70f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SerialFlags</type>
      <name>m_serial_flags</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>a2da9da2e05811683d93cf191c8202147</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_status</name>
      <anchorfile>classdriver__svh_1_1serial_1_1Serial.html</anchorfile>
      <anchor>afe8edeb02b42c8ee86d971ee49da88db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>driver_svh::serial::SerialFlags</name>
    <filename>classdriver__svh_1_1serial_1_1SerialFlags.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>BaudRate</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_0</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa8826581404edc7d7b8f94637db10b34f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_50</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa18c95ee49017dc1f2618ddf189164250</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_75</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa1080f90e52d6946f74723ade55a37fc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_110</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa0cd0c7dbcefdd9be979586006a00f7c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_134</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa6e5bd8e2b000e858ae39d221b7ab7352</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_150</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3faceed35df017eb6b14a012eaac0fcaba6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_200</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa7f6904bc3164f599f1f6339f31b0e3ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_300</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fac84d7465a3bea0970bc4f44e77e4522d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_600</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa1e62e893b40930087844916f823c5309</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_1200</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fadfa4c3f41991f032a45927523fa45016</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_1800</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fafa1cdfa266b122b842181ceced1857a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_2400</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa7e50f2da906edfb4d37a7c96121dc920</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_4800</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3faad7520b02224655c953e74a32ac5ee9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_9600</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa5c6baaae319c93d516a254b8e0aa1bd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_19200</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa2fcc36f0936a028c2e66c9104d740423</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_38400</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3faa026418f819643e7bf0b6f54b959a805</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_57600</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa48226574ed7529a355af32cb346edb97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_115200</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa1d536f7965d0ed8e46d6aa7a4f6c73dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_230400</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa323af334c5eb03b7e7ed28ec5187f553</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_500000</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa20546cdd001d09a1ed75368032fd68a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_921600</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa22ad264eed2fbbca6102f5ce5260662b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_0</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa8826581404edc7d7b8f94637db10b34f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_110</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa0cd0c7dbcefdd9be979586006a00f7c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_115200</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa1d536f7965d0ed8e46d6aa7a4f6c73dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_1200</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fadfa4c3f41991f032a45927523fa45016</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_134</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa6e5bd8e2b000e858ae39d221b7ab7352</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_150</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3faceed35df017eb6b14a012eaac0fcaba6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_1800</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fafa1cdfa266b122b842181ceced1857a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_19200</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa2fcc36f0936a028c2e66c9104d740423</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_200</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa7f6904bc3164f599f1f6339f31b0e3ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_230400</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa323af334c5eb03b7e7ed28ec5187f553</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_2400</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa7e50f2da906edfb4d37a7c96121dc920</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_300</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fac84d7465a3bea0970bc4f44e77e4522d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_38400</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3faa026418f819643e7bf0b6f54b959a805</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_4800</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3faad7520b02224655c953e74a32ac5ee9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_50</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa18c95ee49017dc1f2618ddf189164250</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_500000</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa20546cdd001d09a1ed75368032fd68a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_57600</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa48226574ed7529a355af32cb346edb97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_600</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa1e62e893b40930087844916f823c5309</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_75</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa1080f90e52d6946f74723ade55a37fc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_921600</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa22ad264eed2fbbca6102f5ce5260662b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BR_9600</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a1810714cb0e2b4aeef5b205338054a3fa5c6baaae319c93d516a254b8e0aa1bd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DataBits</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>abad5d0fd8db62a171a427753a2138d30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DB_5</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>abad5d0fd8db62a171a427753a2138d30ac2d146024a6cfbf43d681e5219b50233</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DB_6</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>abad5d0fd8db62a171a427753a2138d30adf28b7ad5ab719549eb320e8650b2e60</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DB_7</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>abad5d0fd8db62a171a427753a2138d30af2c35cbb61385fa697754b9b5357a10a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DB_8</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>abad5d0fd8db62a171a427753a2138d30a3eb5a48e71acf3badcef80e04f6df84e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DB_5</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>abad5d0fd8db62a171a427753a2138d30ac2d146024a6cfbf43d681e5219b50233</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DB_6</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>abad5d0fd8db62a171a427753a2138d30adf28b7ad5ab719549eb320e8650b2e60</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DB_7</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>abad5d0fd8db62a171a427753a2138d30af2c35cbb61385fa697754b9b5357a10a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DB_8</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>abad5d0fd8db62a171a427753a2138d30a3eb5a48e71acf3badcef80e04f6df84e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FC_FLOW</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a2365de601d911deba489bb030ac2d1d4a8f234ffc23333d53b3fac72df2880e1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FC_HAND_SHAKE</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a2365de601d911deba489bb030ac2d1d4a710ac525e8638fffeb7e2f98b2647397</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>FlowControl</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a2365de601d911deba489bb030ac2d1d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FC_FLOW</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a2365de601d911deba489bb030ac2d1d4a8f234ffc23333d53b3fac72df2880e1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FC_HAND_SHAKE</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a2365de601d911deba489bb030ac2d1d4a710ac525e8638fffeb7e2f98b2647397</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MCF_DTR</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a87ea2395701d2c82497a74c52f77b051a1d799665611e13786d9d5aea41c97697</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MCF_NULL</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a87ea2395701d2c82497a74c52f77b051a59c450aa1c0c9075fa1a54a7fe5abeeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MCF_RTS</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a87ea2395701d2c82497a74c52f77b051a8e9bf4081bffc1a79a482738865a1580</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MCF_UNDEFINED</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a87ea2395701d2c82497a74c52f77b051ae9d0b2d0b3e513f1675a2ce60c3dab52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ModemControlFlags</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a87ea2395701d2c82497a74c52f77b051</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MCF_NULL</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a87ea2395701d2c82497a74c52f77b051a59c450aa1c0c9075fa1a54a7fe5abeeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MCF_DTR</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a87ea2395701d2c82497a74c52f77b051a1d799665611e13786d9d5aea41c97697</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MCF_RTS</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a87ea2395701d2c82497a74c52f77b051a8e9bf4081bffc1a79a482738865a1580</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MCF_UNDEFINED</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a87ea2395701d2c82497a74c52f77b051ae9d0b2d0b3e513f1675a2ce60c3dab52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>P_EVEN</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>afb01a3936e60126f925d700154665ba3ad9cdbf79bdb81487a87bc374a8f53bb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>P_MARK</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>afb01a3936e60126f925d700154665ba3adf720b3cdac73abc61300daa920a2b6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>P_NONE</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>afb01a3936e60126f925d700154665ba3af5e296ee946f48d9193f931cb3c89df1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>P_ODD</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>afb01a3936e60126f925d700154665ba3aeac2da710933f85bc1a39a59ea6060e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>P_SPACE</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>afb01a3936e60126f925d700154665ba3a959b538f06cc5db2f5afc94cea19eb34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Parity</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>afb01a3936e60126f925d700154665ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>P_NONE</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>afb01a3936e60126f925d700154665ba3af5e296ee946f48d9193f931cb3c89df1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>P_EVEN</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>afb01a3936e60126f925d700154665ba3ad9cdbf79bdb81487a87bc374a8f53bb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>P_ODD</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>afb01a3936e60126f925d700154665ba3aeac2da710933f85bc1a39a59ea6060e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>P_MARK</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>afb01a3936e60126f925d700154665ba3adf720b3cdac73abc61300daa920a2b6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>P_SPACE</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>afb01a3936e60126f925d700154665ba3a959b538f06cc5db2f5afc94cea19eb34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SB_1</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a45226cfb885593d76a1d55b176edde8da28b499c449dac24a69d827845a075ab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SB_1_P5</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a45226cfb885593d76a1d55b176edde8daee38a5348dafddef3926a168b2e1ac17</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SB_2</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a45226cfb885593d76a1d55b176edde8da55c3b3ddd14f5967d82141fc1ad6e172</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>StopBits</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a45226cfb885593d76a1d55b176edde8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SB_1</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a45226cfb885593d76a1d55b176edde8da28b499c449dac24a69d827845a075ab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SB_1_P5</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a45226cfb885593d76a1d55b176edde8daee38a5348dafddef3926a168b2e1ac17</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SB_2</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a45226cfb885593d76a1d55b176edde8da55c3b3ddd14f5967d82141fc1ad6e172</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enableReceiver</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a6ed7a55366e566999d3ccddecc6c526d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enableStopOnReceive</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a57cf6a6275c764f134436eef3723dcb8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BaudRate</type>
      <name>getBaudRate</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a9bfbf5d03f267573c05e6c4ee1539e9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DataBits</type>
      <name>getDataBits</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>afeea9724109709f71d1f72fb2a096b32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FlowControl</type>
      <name>getFlowControl</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a0c5370d3d3facde2b069c8cbef82584b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ModemControlFlags</type>
      <name>getModemControlFlags</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a43dedbb76ae2752c1471b96315d82eb9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Parity</type>
      <name>getParity</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>aa73c6be4036d647c89d838ee4e307157</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StopBits</type>
      <name>getStopBits</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a85afe0ae8f0040e26319bb1ad48eb109</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SerialFlags</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a68f78793665a7d5fc4619dcee1c7937a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SerialFlags</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>ac42e7c0a29740b1871694373b6fdda7d</anchor>
      <arglist>(BaudRate baud_rate, DataBits data_bits, Parity parity=P_NONE, bool use_modem_control=false, bool enable_receiver=false, bool enable_stop_on_receive=false, ModemControlFlags modem_control_flags=MCF_UNDEFINED)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SerialFlags</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a125208839c0e193d80c2cbcbc7047415</anchor>
      <arglist>(BaudRate baud_rate, Parity parity, DataBits data_bits, StopBits stop_bits, bool use_modem_control=false, bool enable_receiver=false, bool enable_stop_on_receive=false, ModemControlFlags modem_control_flags=MCF_UNDEFINED)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SerialFlags</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a6db9bf36bcfc8f3762e5dadd7ff4d72b</anchor>
      <arglist>(const SerialFlags &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SerialFlags</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a98992bc2da8476b2c4bc46245a0b5506</anchor>
      <arglist>(DataBits data_bits, Parity parity=P_NONE, bool use_modem_control=false, bool enable_receiver=false, bool enable_stop_on_receive=false, ModemControlFlags modem_control_flags=MCF_UNDEFINED)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBaudRate</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a7c48254871654bc389a2c944974dcc59</anchor>
      <arglist>(BaudRate baud_rate)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>useModemControl</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>aab7e95271abe3d771b9d9d972457a22d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BaudRate</type>
      <name>m_baud_rate</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a81d4c37c331297400110c217dbd7011a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataBits</type>
      <name>m_data_bits</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>ab38e640bad753fb5999fd985a02eaeb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_enable_receiver</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a6cbb1f7269b7f43b78b73e46a91c3f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_enable_stop_on_receive</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a690711a155283995f07e3c6d097ced8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FlowControl</type>
      <name>m_flow_control</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a6c02e2c68e83dcab40a4c5492a0abf62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ModemControlFlags</type>
      <name>m_modem_control_flags</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a26ab994eec05398fcc59ec6dd068bc61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Parity</type>
      <name>m_parity</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a335c24625144e8a90d72b64f1bdf22ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StopBits</type>
      <name>m_stop_bits</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a165d449600a0504d1f6ab1a4916b54e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_use_modem_control</name>
      <anchorfile>classdriver__svh_1_1serial_1_1SerialFlags.html</anchorfile>
      <anchor>a9ac9686182394fcda8d7eff64e76d383</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>driver_svh::ShellLogHandler</name>
    <filename>classdriver__svh_1_1ShellLogHandler.html</filename>
    <base>driver_svh::LogHandler</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>log</name>
      <anchorfile>classdriver__svh_1_1ShellLogHandler.html</anchorfile>
      <anchor>a9059e5829f1cb38084e8cd15fcbef646</anchor>
      <arglist>(const std::string &amp;file, const int line, const std::string &amp;name, LogLevel level, const std::string &amp;msg) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShellLogHandler</name>
      <anchorfile>classdriver__svh_1_1ShellLogHandler.html</anchorfile>
      <anchor>a2bc1976a260ad9c5316ed96f0d8eebae</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ShellLogHandler</name>
      <anchorfile>classdriver__svh_1_1ShellLogHandler.html</anchorfile>
      <anchor>ab6c7914b4fde69cf1b9313a3d3370bf4</anchor>
      <arglist>() override=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>driver_svh::SVHControlCommand</name>
    <filename>structdriver__svh_1_1SVHControlCommand.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structdriver__svh_1_1SVHControlCommand.html</anchorfile>
      <anchor>a452fc1d476a7e26ebe1a2e7052a14865</anchor>
      <arglist>(const SVHControlCommand &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHControlCommand</name>
      <anchorfile>structdriver__svh_1_1SVHControlCommand.html</anchorfile>
      <anchor>aca2c7360ef3a74eab4abbafb1e087912</anchor>
      <arglist>(const int32_t &amp;position=0)</arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>position</name>
      <anchorfile>structdriver__svh_1_1SVHControlCommand.html</anchorfile>
      <anchor>a9a0f0e719042366003be88c1804d015c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>driver_svh::SVHControlCommandAllChannels</name>
    <filename>structdriver__svh_1_1SVHControlCommandAllChannels.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structdriver__svh_1_1SVHControlCommandAllChannels.html</anchorfile>
      <anchor>aa6907174078c1e30c0edaea77a521a79</anchor>
      <arglist>(const SVHControlCommandAllChannels &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHControlCommandAllChannels</name>
      <anchorfile>structdriver__svh_1_1SVHControlCommandAllChannels.html</anchorfile>
      <anchor>acbfef42bf8b4d2c564c97af7f1254867</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHControlCommandAllChannels</name>
      <anchorfile>structdriver__svh_1_1SVHControlCommandAllChannels.html</anchorfile>
      <anchor>a96a93f07726db6d5f2d7db6733e0879f</anchor>
      <arglist>(const int32_t &amp;position0, const int32_t &amp;position1, const int32_t &amp;position2, const int32_t &amp;position3, const int32_t &amp;position4, const int32_t &amp;position5, const int32_t &amp;position6, const int32_t &amp;position7, const int32_t &amp;position8)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHControlCommandAllChannels</name>
      <anchorfile>structdriver__svh_1_1SVHControlCommandAllChannels.html</anchorfile>
      <anchor>a3a929f29e01bf794a12287123eadf025</anchor>
      <arglist>(const std::vector&lt; int32_t &gt; &amp;positions)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; SVHControlCommand &gt;</type>
      <name>commands</name>
      <anchorfile>structdriver__svh_1_1SVHControlCommandAllChannels.html</anchorfile>
      <anchor>a638ce965716a1f3ebce9bfda649c596d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>driver_svh::SVHController</name>
    <filename>classdriver__svh_1_1SVHController.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a25d24cbb735bfac6e1852fe957be746c</anchor>
      <arglist>(const std::string &amp;dev_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disableChannel</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>ab34a6d72451946aaa5358caf4664d263</anchor>
      <arglist>(const SVHChannel &amp;channel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a59c592b485458bedc026aaf80841a1c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableChannel</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a7472a3419cbd343a362d00062e861b1e</anchor>
      <arglist>(const SVHChannel &amp;channel)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getControllerFeedback</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a6a5cb3a71c803ef97e000ed7db42eb0d</anchor>
      <arglist>(const SVHChannel &amp;channel, SVHControllerFeedback &amp;controller_feedback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getControllerFeedbackAllChannels</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a460bd218ce8b80d6f99d90c74f06cdce</anchor>
      <arglist>(SVHControllerFeedbackAllChannels &amp;controller_feedback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getCurrentSettings</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a94f67631d63dbede3a2a47f961923550</anchor>
      <arglist>(const SVHChannel &amp;channel, SVHCurrentSettings &amp;current_settings)</arglist>
    </member>
    <member kind="function">
      <type>SVHFirmwareInfo</type>
      <name>getFirmwareInfo</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>ae1454f8f7f795a7eafdb01dd2e8348cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositionSettings</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a39973e2e5438a70d47752c4daabccd3a</anchor>
      <arglist>(const SVHChannel &amp;channel, SVHPositionSettings &amp;position_settings)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getReceivedPackageCount</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>acf37a576761f7a2c01a59996af94bae1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getSentPackageCount</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>af0422aad2ce06b040a4323bf196b9eaf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEnabled</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a43eda991f107795d64eb9472e15eed04</anchor>
      <arglist>(const SVHChannel &amp;channel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>receivedPacketCallback</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a9998dcc153afc3a00306f7a9238069e2</anchor>
      <arglist>(const SVHSerialPacket &amp;packet, unsigned int packet_count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestControllerFeedback</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a9d699d657ea843c835923fa8253ed7fd</anchor>
      <arglist>(const SVHChannel &amp;channel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestControllerState</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>acf99b527ecd38a28fdaf56d222fce710</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestCurrentSettings</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a0d5b200d0481d2919fc71f42cc5a14e1</anchor>
      <arglist>(const SVHChannel &amp;channel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestEncoderValues</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>acefa18482d812e2314344e429a6f9f25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestFirmwareInfo</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a3f8348f7c2a07773964cfee042856521</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestPositionSettings</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a377a05967d0370dacfa9cb68626d1df1</anchor>
      <arglist>(const SVHChannel &amp;channel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetPackageCounts</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a9fe7e39a6c1a0510ac6bbb785143dd80</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setControllerTarget</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>ae12ad7637619144d6211c18a09c4ccab</anchor>
      <arglist>(const SVHChannel &amp;channel, const int32_t &amp;position)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setControllerTargetAllChannels</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a7ab8fade610524dd88a42c1eacda57fe</anchor>
      <arglist>(const std::vector&lt; int32_t &gt; &amp;positions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentSettings</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a88d1769ff199996f65e9f58b01ce1224</anchor>
      <arglist>(const SVHChannel &amp;channel, const SVHCurrentSettings &amp;current_settings)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEncoderValues</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a9b4b1622ebb957b58f94e12aab625035</anchor>
      <arglist>(const SVHEncoderSettings &amp;encoder_settings)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPositionSettings</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a6406cb5d5a929482d529d51629653623</anchor>
      <arglist>(const SVHChannel &amp;channel, const SVHPositionSettings &amp;position_settings)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHController</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a588403eeb685e118e7affdd30a4f2667</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SVHController</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>ae713ecb93d135485ab14a3b5ada99d43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>CHANNEL_EFFORT_CONSTANTS</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a25b1614919c27bc37ba3fd1db7f6b42b</anchor>
      <arglist>[9][2]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>m_channel_description</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a13d156150da96961885fa86043e2ed95</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SVHControllerFeedback &gt;</type>
      <name>m_controller_feedback</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a531b524747c2e14cbb51ba9552cd53a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SVHControllerState</type>
      <name>m_controller_state</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a0f9cf95f0d64458de428498520b64bb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SVHCurrentSettings &gt;</type>
      <name>m_current_settings</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>ac34ba904f280f207698aef6c2d879d0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>m_enable_mask</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a2d68eb4d8af45752a4f78b5d70cf82bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SVHEncoderSettings</type>
      <name>m_encoder_settings</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a8822372e8dfc61cc3f0984eea48925a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SVHFirmwareInfo</type>
      <name>m_firmware_info</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a9588e7739119c98d891e7878c763afe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SVHPositionSettings &gt;</type>
      <name>m_position_settings</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>ac573c3bdbf78c3ec14f7ee54f62d5cb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>m_received_package_count</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a7495322fc416db7dc3aa44c5398ee420</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SVHSerialInterface *</type>
      <name>m_serial_interface</name>
      <anchorfile>classdriver__svh_1_1SVHController.html</anchorfile>
      <anchor>a6a8c4dd5bc9343ae644e00e4c0b52e43</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>driver_svh::SVHControllerFeedback</name>
    <filename>structdriver__svh_1_1SVHControllerFeedback.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structdriver__svh_1_1SVHControllerFeedback.html</anchorfile>
      <anchor>a5cea436e986e9bfc8802e0d878d8c79d</anchor>
      <arglist>(const SVHControllerFeedback &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHControllerFeedback</name>
      <anchorfile>structdriver__svh_1_1SVHControllerFeedback.html</anchorfile>
      <anchor>a9e52c845e1d2be8ec649e8e4c1bdca9f</anchor>
      <arglist>(const int32_t &amp;position=0, const int16_t &amp;current=0)</arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>current</name>
      <anchorfile>structdriver__svh_1_1SVHControllerFeedback.html</anchorfile>
      <anchor>a69342d6395e77d4991a715f1a807286a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>position</name>
      <anchorfile>structdriver__svh_1_1SVHControllerFeedback.html</anchorfile>
      <anchor>aa246970181c6a9d02450a7b99da985ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>driver_svh::SVHControllerFeedbackAllChannels</name>
    <filename>structdriver__svh_1_1SVHControllerFeedbackAllChannels.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structdriver__svh_1_1SVHControllerFeedbackAllChannels.html</anchorfile>
      <anchor>a8cea205f9f21959862cf5d0b1f5d88a3</anchor>
      <arglist>(const SVHControllerFeedbackAllChannels &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHControllerFeedbackAllChannels</name>
      <anchorfile>structdriver__svh_1_1SVHControllerFeedbackAllChannels.html</anchorfile>
      <anchor>abf16e23f75ee152271be6cde826340b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHControllerFeedbackAllChannels</name>
      <anchorfile>structdriver__svh_1_1SVHControllerFeedbackAllChannels.html</anchorfile>
      <anchor>abbe994de7b2a27e067f0d9df49813e5d</anchor>
      <arglist>(const SVHControllerFeedback &amp;feedback0, const SVHControllerFeedback &amp;feedback1, const SVHControllerFeedback &amp;feedback2, const SVHControllerFeedback &amp;feedback3, const SVHControllerFeedback &amp;feedback4, const SVHControllerFeedback &amp;feedback5, const SVHControllerFeedback &amp;feedback6, const SVHControllerFeedback &amp;feedback7, const SVHControllerFeedback &amp;feedback8)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHControllerFeedbackAllChannels</name>
      <anchorfile>structdriver__svh_1_1SVHControllerFeedbackAllChannels.html</anchorfile>
      <anchor>ae9d0dc7cc6619f7cc9a5f266129564b2</anchor>
      <arglist>(std::vector&lt; SVHControllerFeedback &gt; feedbacks)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; SVHControllerFeedback &gt;</type>
      <name>feedbacks</name>
      <anchorfile>structdriver__svh_1_1SVHControllerFeedbackAllChannels.html</anchorfile>
      <anchor>ad8f64358d385d4fbdb37fef32ff48200</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>driver_svh::SVHControllerState</name>
    <filename>structdriver__svh_1_1SVHControllerState.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structdriver__svh_1_1SVHControllerState.html</anchorfile>
      <anchor>acca6b4f9a6beb0076ee913ef29107cc5</anchor>
      <arglist>(const SVHControllerState &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHControllerState</name>
      <anchorfile>structdriver__svh_1_1SVHControllerState.html</anchorfile>
      <anchor>a9494a7670ccedde71db287b754d072b0</anchor>
      <arglist>(uint16_t pwm_fault=0, uint16_t pwm_otw=0, uint16_t pwm_reset=0, uint16_t pwm_active=0, uint16_t pos_ctrl=0, uint16_t cur_ctrl=0)</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>cur_ctrl</name>
      <anchorfile>structdriver__svh_1_1SVHControllerState.html</anchorfile>
      <anchor>a9b28ab0c238ce209b034118c54808416</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>pos_ctrl</name>
      <anchorfile>structdriver__svh_1_1SVHControllerState.html</anchorfile>
      <anchor>a61a7e3d79bb93b7ade7e79039776196f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>pwm_active</name>
      <anchorfile>structdriver__svh_1_1SVHControllerState.html</anchorfile>
      <anchor>a541357778473a5ff939b41848fc0cf02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>pwm_fault</name>
      <anchorfile>structdriver__svh_1_1SVHControllerState.html</anchorfile>
      <anchor>abbb5c17c0fe6675b2c1d5ef6035a6a6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>pwm_otw</name>
      <anchorfile>structdriver__svh_1_1SVHControllerState.html</anchorfile>
      <anchor>a415498195ddbbe8c33b2592b2d16cc79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>pwm_reset</name>
      <anchorfile>structdriver__svh_1_1SVHControllerState.html</anchorfile>
      <anchor>a307a7d64b7eb86a6fef277c4837cc9a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>driver_svh::SVHCurrentSettings</name>
    <filename>structdriver__svh_1_1SVHCurrentSettings.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structdriver__svh_1_1SVHCurrentSettings.html</anchorfile>
      <anchor>a837287f6702f2b21290d3571e361211c</anchor>
      <arglist>(const SVHCurrentSettings &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHCurrentSettings</name>
      <anchorfile>structdriver__svh_1_1SVHCurrentSettings.html</anchorfile>
      <anchor>a0c78da99823b99442dc21b0e28f06d3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHCurrentSettings</name>
      <anchorfile>structdriver__svh_1_1SVHCurrentSettings.html</anchorfile>
      <anchor>ae315045154f12803343519e9db4a42b1</anchor>
      <arglist>(const float &amp;wmn, const float &amp;wmx, const float &amp;ky, const float &amp;dt, const float &amp;imn, const float &amp;imx, const float &amp;kp, const float &amp;ki, const float &amp;umn, const float &amp;umx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHCurrentSettings</name>
      <anchorfile>structdriver__svh_1_1SVHCurrentSettings.html</anchorfile>
      <anchor>acd0f5ebed2cb4911746da911bd5d0b45</anchor>
      <arglist>(const std::vector&lt; float &gt; &amp;cur_settings)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>dt</name>
      <anchorfile>structdriver__svh_1_1SVHCurrentSettings.html</anchorfile>
      <anchor>a3adb4518d2bc9e418436e5f6bc946f24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>imn</name>
      <anchorfile>structdriver__svh_1_1SVHCurrentSettings.html</anchorfile>
      <anchor>a85154c82cd476d267cc04593e2eede23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>imx</name>
      <anchorfile>structdriver__svh_1_1SVHCurrentSettings.html</anchorfile>
      <anchor>a6c54526ec89d2f2d0556862b50596680</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ki</name>
      <anchorfile>structdriver__svh_1_1SVHCurrentSettings.html</anchorfile>
      <anchor>a2934ddca3a8f1e817002677c941c8b4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>kp</name>
      <anchorfile>structdriver__svh_1_1SVHCurrentSettings.html</anchorfile>
      <anchor>a65ab9c6444551b069d124fcead431124</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ky</name>
      <anchorfile>structdriver__svh_1_1SVHCurrentSettings.html</anchorfile>
      <anchor>a843330e797d81b1ffcbadd6df57d1237</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>umn</name>
      <anchorfile>structdriver__svh_1_1SVHCurrentSettings.html</anchorfile>
      <anchor>aee03805a26f3ea6f64b9ba57c6191fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>umx</name>
      <anchorfile>structdriver__svh_1_1SVHCurrentSettings.html</anchorfile>
      <anchor>a953c3b38d8a8ae92b0ef09016a94efba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>wmn</name>
      <anchorfile>structdriver__svh_1_1SVHCurrentSettings.html</anchorfile>
      <anchor>a7bbfc66efe633bea45b1f6e704f8bb99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>wmx</name>
      <anchorfile>structdriver__svh_1_1SVHCurrentSettings.html</anchorfile>
      <anchor>a1f1998059fc8373912c01c9e5553a2b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>driver_svh::SVHEncoderSettings</name>
    <filename>structdriver__svh_1_1SVHEncoderSettings.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structdriver__svh_1_1SVHEncoderSettings.html</anchorfile>
      <anchor>aaa1133016033c022508ef89ddd038676</anchor>
      <arglist>(const SVHEncoderSettings &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHEncoderSettings</name>
      <anchorfile>structdriver__svh_1_1SVHEncoderSettings.html</anchorfile>
      <anchor>ab4dad3b3570875b4299ea73d05f1ac3b</anchor>
      <arglist>(uint32_t scaling=1)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>scalings</name>
      <anchorfile>structdriver__svh_1_1SVHEncoderSettings.html</anchorfile>
      <anchor>a946d510e19252a84083da2db45eafb79</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>driver_svh::SVHFingerManager</name>
    <filename>classdriver__svh_1_1SVHFingerManager.html</filename>
    <class kind="struct">driver_svh::SVHFingerManager::DiagnosticState</class>
    <member kind="enumeration">
      <type></type>
      <name>Hints</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a1173c56a4671dfb44347a791eada2d24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HT_DEVICE_NOT_FOUND</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a1173c56a4671dfb44347a791eada2d24a77230d188d39398849ab391574cfecd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HT_CONNECTION_FAILED</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a1173c56a4671dfb44347a791eada2d24a407931f836219b02df4370afc520d9f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HT_NOT_RESETTED</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a1173c56a4671dfb44347a791eada2d24a2b8483b6715ca16275331034baaac664</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HT_NOT_CONNECTED</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a1173c56a4671dfb44347a791eada2d24a980c5465269e03492925ab4bb3f20525</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HT_RESET_FAILED</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a1173c56a4671dfb44347a791eada2d24a893913a149d1f6596d854df839efacc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HT_CHANNEL_SWITCHED_OF</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a1173c56a4671dfb44347a791eada2d24ae7b561fe86cc566cae6a80e1dc697787</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HT_DANGEROUS_CURRENTS</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a1173c56a4671dfb44347a791eada2d24aa2735994a0cc657b59ebdafb7c9c5e41</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HT_DIMENSION</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a1173c56a4671dfb44347a791eada2d24aad3298abdb7d6ec68909305ca77d82ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HT_CHANNEL_SWITCHED_OF</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a1173c56a4671dfb44347a791eada2d24ae7b561fe86cc566cae6a80e1dc697787</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HT_CONNECTION_FAILED</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a1173c56a4671dfb44347a791eada2d24a407931f836219b02df4370afc520d9f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HT_DANGEROUS_CURRENTS</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a1173c56a4671dfb44347a791eada2d24aa2735994a0cc657b59ebdafb7c9c5e41</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HT_DEVICE_NOT_FOUND</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a1173c56a4671dfb44347a791eada2d24a77230d188d39398849ab391574cfecd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HT_DIMENSION</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a1173c56a4671dfb44347a791eada2d24aad3298abdb7d6ec68909305ca77d82ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HT_NOT_CONNECTED</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a1173c56a4671dfb44347a791eada2d24a980c5465269e03492925ab4bb3f20525</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HT_NOT_RESETTED</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a1173c56a4671dfb44347a791eada2d24a2b8483b6715ca16275331034baaac664</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HT_RESET_FAILED</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a1173c56a4671dfb44347a791eada2d24a893913a149d1f6596d854df839efacc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>ab8acd0e1e4af58f80cecf8b87f835b71</anchor>
      <arglist>(const std::string &amp;dev_name=&quot;/dev/ttyUSB0&quot;, const unsigned int &amp;retry_count=3)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>convertmAtoN</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>aee2478ccfe79bbadc692a28cea9b886c</anchor>
      <arglist>(const SVHChannel &amp;channel, const int16_t &amp;current)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disableChannel</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>acada58ee0c21e42519fe120dcb4c6041</anchor>
      <arglist>(const SVHChannel &amp;channel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a9e26d01d98899bf0804908d048cc0cff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enableChannel</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a5a6703fb8b9a2feb5e3b74bd186a5813</anchor>
      <arglist>(const SVHChannel &amp;channel)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getCurrent</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a817ed987bad703ae9c0d0038e1431575</anchor>
      <arglist>(const SVHChannel &amp;channel, double &amp;current)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getCurrentSettings</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>abf49f0702a7000a429772a3bb8d0e938</anchor>
      <arglist>(const SVHChannel &amp;channel, SVHCurrentSettings &amp;current_settings)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; SVHCurrentSettings &gt;</type>
      <name>getDefaultCurrentSettings</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>ae09a349ee007da939980dccc6f1b0b92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; SVHPositionSettings &gt;</type>
      <name>getDefaultPositionSettings</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a05335e68698b30ff010af76eacda70b2</anchor>
      <arglist>(const bool &amp;reset=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getDiagnosticStatus</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>af66187f80a1bdb330e14ca476108a0a4</anchor>
      <arglist>(const SVHChannel &amp;channel, struct DiagnosticState &amp;diagnostic_status)</arglist>
    </member>
    <member kind="function">
      <type>SVHFirmwareInfo</type>
      <name>getFirmwareInfo</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>ad2cb422e945f3b50ab9e60c3b660a3ab</anchor>
      <arglist>(const std::string &amp;dev_name=&quot;/dev/ttyUSB0&quot;, const unsigned int &amp;retry_count=3)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getHomeSettings</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a5b7e4460c21a0d15c35651a25a5ec25c</anchor>
      <arglist>(const SVHChannel &amp;channel, SVHHomeSettings &amp;home_settings)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPosition</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>abe0faa2fe088a133100318d7d2bd1da6</anchor>
      <arglist>(const SVHChannel &amp;channel, double &amp;position)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPositionSettings</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a6b6674e4c2fc4bf9c72b092ef37bdae0</anchor>
      <arglist>(const SVHChannel &amp;channel, SVHPositionSettings &amp;position_settings)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a96e930b219306f29d40691aa436b6fbe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEnabled</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a9e36a8fc3c5ce2fff38a575fcfdb44b3</anchor>
      <arglist>(const SVHChannel &amp;channel)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isHomed</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a11ba914039988897e234f20d2ada34a1</anchor>
      <arglist>(const SVHChannel &amp;channel)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>requestControllerFeedback</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a3d48deaa84d6f787a2a03bc0d7980331</anchor>
      <arglist>(const SVHChannel &amp;channel)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>requestControllerFeedbackAllChannels</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a1472555cd579e4f148c67a022002003a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestControllerState</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a15e05236df8077c323ec718f2d5cb31b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>resetChannel</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a83502c8cb858ff3520cab25537304fbd</anchor>
      <arglist>(const SVHChannel &amp;channel)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>resetDiagnosticData</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a75658d96bfa38b5604b055c936f66401</anchor>
      <arglist>(const SVHChannel &amp;channel)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setAllTargetPositions</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a092207f8d8da7574b9b5feffdc65d843</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;positions)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setCurrentSettings</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a8d70012741d2de1a5ed1db0a461e11d2</anchor>
      <arglist>(const SVHChannel &amp;channel, const SVHCurrentSettings &amp;current_settings)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDefaultHomeSettings</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a00f14e91a0396e9b434d32b1e530cb61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>setForceLimit</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a394324aa49fab1ee00f487d1f041abe6</anchor>
      <arglist>(const SVHChannel &amp;channel, float force_limit)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setHomeSettings</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>adfaba6b50abe9efebcba8843bcb03a9b</anchor>
      <arglist>(const SVHChannel &amp;channel, const SVHHomeSettings &amp;home_settings)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setMaxForce</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>ad1e67c207b961eb87829fb50ed5120b0</anchor>
      <arglist>(float max_force)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setPositionSettings</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>abccef3ecdd97322f11e8f4222d235258</anchor>
      <arglist>(const SVHChannel &amp;channel, const SVHPositionSettings &amp;position_settings)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setResetSpeed</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>ad99e96599366f208fbae8b76c0cb0fd4</anchor>
      <arglist>(const float &amp;speed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setResetTimeout</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a7d928ccabb8633fed59be71aa7e2b8da</anchor>
      <arglist>(const int &amp;reset_timeout)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setTargetPosition</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a80ca7d512addbf3adc067cea2372b971</anchor>
      <arglist>(const SVHChannel &amp;channel, double position, double current)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHFingerManager</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>ac1b48663e5957c066840598b655bc3c1</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;disable_mask=std::vector&lt; bool &gt;(9, false), const uint32_t &amp;reset_timeout=5)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SVHFingerManager</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>aaf33b823e0b6a6c16a05474833c866bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint16_t</type>
      <name>convertNtomA</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>afcc21d401e381ff93889ef7630d23900</anchor>
      <arglist>(const SVHChannel &amp;channel, const double &amp;effort)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int32_t</type>
      <name>convertRad2Ticks</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>ae8addb11750d86da662fbd8a5dbb9655</anchor>
      <arglist>(const SVHChannel &amp;channel, const double &amp;position)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>convertTicks2Rad</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>aafb74c76131660c0188ad739a6f984e2</anchor>
      <arglist>(const SVHChannel &amp;channel, const int32_t &amp;ticks)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>currentSettingsAreSafe</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>ad9e631177a575ab55c19ae5f9101d58b</anchor>
      <arglist>(const SVHChannel &amp;channel, const SVHCurrentSettings &amp;current_settings)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isInsideBounds</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a86e625cf32dfbe12b4f0519bee27ba95</anchor>
      <arglist>(const SVHChannel &amp;channel, const int32_t &amp;target_position)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pollFeedback</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a7a9da5734bbb1dd66b33f58abfc8ed8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_connected</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a76dd93401df19e6942c39c3908a34080</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_connection_feedback_given</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>aae22c6e1989bd2cabf926772cc8e27ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SVHController *</type>
      <name>m_controller</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>ab3520c3285be9f931967f12d2e0a6c1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SVHCurrentSettings &gt;</type>
      <name>m_current_settings</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a55dfd42d7626e036de3071f29f7514ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>m_current_settings_given</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a1e731aa59d80a4916cfe982025f518b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SVHControllerFeedback</type>
      <name>m_debug_feedback</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>ac3833949a1fdf89e67969e8891023cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>m_diagnostic_current_maximum</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a7cd6aff210e110196d45093756d0b100</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>m_diagnostic_current_minimum</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>aac28388dd70fdbc268f61ddcb0a176b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>m_diagnostic_current_state</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>af0e0c8ba7f349413ee8c49ac4de52774</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>m_diagnostic_deadlock</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>afdcee79ea9f9d078fb2a7576b2e24c5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>m_diagnostic_encoder_state</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a6366186b062079d814be23676dae98cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>m_diagnostic_position_maximum</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>aff17b26cb997086a0f120858d582e339</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>m_diagnostic_position_minimum</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a68f50230c566abd8c93425750dc32059</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>m_feedback_thread</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a978a6cc23cf3baeafb888cec9979ea1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SVHFirmwareInfo</type>
      <name>m_firmware_info</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a3ff6ea04e5825887cd28b3930844b663</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SVHHomeSettings &gt;</type>
      <name>m_home_settings</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a53ba3033d5d8acf7d6c8454888632e59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::seconds</type>
      <name>m_homing_timeout</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a503272fed6326581e5d45f87cf7d9025</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>m_is_homed</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a07cadc804d0e6d8390ea917d4390a10a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>m_is_switched_off</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a2fadc15c8192ab0c044c87e242537e8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>m_max_current_percentage</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>ab833cf4162ddcfc6b9f12912b61c64a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>m_poll_feedback</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a4c159f433fba94dc8914674874e3254f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int32_t &gt;</type>
      <name>m_position_home</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a69a8552f2e5f4fbd470c5afacb8ddfe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int32_t &gt;</type>
      <name>m_position_max</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>ac4e7f240073274385bdde1ddf1fa0c82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int32_t &gt;</type>
      <name>m_position_min</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>ad0386172665b05c2b361ea344b724eb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SVHPositionSettings &gt;</type>
      <name>m_position_settings</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a920eac5881eabf77d7bec11607e3a248</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>m_position_settings_given</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a23b8c752b6ac50106f5bb2e571d9da1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>m_reset_current_factor</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a23cd7d725917b4fb8313824524433073</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SVHChannel &gt;</type>
      <name>m_reset_order</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a30088df4dc802e802ded28b2aabcd212</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>m_reset_speed_factor</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a418e90b2d47b835bb97f3070be5eefb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::seconds</type>
      <name>m_reset_timeout</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>aa90bf7c72c897fb188f20c3d3ac11227</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_serial_device</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a4c65ba627ccb3e0212a31cc11951091e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>m_ticks2rad</name>
      <anchorfile>classdriver__svh_1_1SVHFingerManager.html</anchorfile>
      <anchor>a03b7f18e6f3117f8a4ae1014b02e85f0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>driver_svh::SVHFirmwareInfo</name>
    <filename>structdriver__svh_1_1SVHFirmwareInfo.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structdriver__svh_1_1SVHFirmwareInfo.html</anchorfile>
      <anchor>a91bddbb4b6a34c761a23ebfa93b8a2c9</anchor>
      <arglist>(const SVHFirmwareInfo &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>svh</name>
      <anchorfile>structdriver__svh_1_1SVHFirmwareInfo.html</anchorfile>
      <anchor>a9898fc71a394a765422a51d9661a4276</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>text</name>
      <anchorfile>structdriver__svh_1_1SVHFirmwareInfo.html</anchorfile>
      <anchor>af7038e2a22a0ad98bfd75718a60d20e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>version_major</name>
      <anchorfile>structdriver__svh_1_1SVHFirmwareInfo.html</anchorfile>
      <anchor>aab2533431c9e4ed91cbc5e952d08fe15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>version_minor</name>
      <anchorfile>structdriver__svh_1_1SVHFirmwareInfo.html</anchorfile>
      <anchor>a2eed080df4f53bba37f8f466a9b4d7d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>driver_svh::SVHHomeSettings</name>
    <filename>structdriver__svh_1_1SVHHomeSettings.html</filename>
    <member kind="function">
      <type></type>
      <name>SVHHomeSettings</name>
      <anchorfile>structdriver__svh_1_1SVHHomeSettings.html</anchorfile>
      <anchor>ae93cd28d4770f2a8db2fbc8b385f925d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHHomeSettings</name>
      <anchorfile>structdriver__svh_1_1SVHHomeSettings.html</anchorfile>
      <anchor>ae6f9a20e6a3c4cee82cb1badc364ce38</anchor>
      <arglist>(const int &amp;direction, const float &amp;minimum_offset, const float &amp;maximum_offset, const float &amp;idle_position, const float &amp;range_rad, const float &amp;reset_current_factor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHHomeSettings</name>
      <anchorfile>structdriver__svh_1_1SVHHomeSettings.html</anchorfile>
      <anchor>a88a90a1f482bf418d8290c9b810d8a51</anchor>
      <arglist>(const std::vector&lt; float &gt; &amp;home_settings)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>direction</name>
      <anchorfile>structdriver__svh_1_1SVHHomeSettings.html</anchorfile>
      <anchor>a226eb69e6a34aebbefaab4b4b91949b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>idle_position</name>
      <anchorfile>structdriver__svh_1_1SVHHomeSettings.html</anchorfile>
      <anchor>a8f7b4064129d3557a05954f8239d28a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maximum_offset</name>
      <anchorfile>structdriver__svh_1_1SVHHomeSettings.html</anchorfile>
      <anchor>a033aec33dd9af69e51414d9bbbc34397</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>minimum_offset</name>
      <anchorfile>structdriver__svh_1_1SVHHomeSettings.html</anchorfile>
      <anchor>ad2d8e87f4de2471779614c0e0278597c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>range_rad</name>
      <anchorfile>structdriver__svh_1_1SVHHomeSettings.html</anchorfile>
      <anchor>ab6428f167cdf5e13b5cd45bad939c8a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>reset_current_factor</name>
      <anchorfile>structdriver__svh_1_1SVHHomeSettings.html</anchorfile>
      <anchor>ab538fee29067918d9209f1f78405806a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>driver_svh::SVHPositionSettings</name>
    <filename>structdriver__svh_1_1SVHPositionSettings.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structdriver__svh_1_1SVHPositionSettings.html</anchorfile>
      <anchor>a17f725240a74fd2b0b5942bd27c188cc</anchor>
      <arglist>(const SVHPositionSettings &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHPositionSettings</name>
      <anchorfile>structdriver__svh_1_1SVHPositionSettings.html</anchorfile>
      <anchor>a30600ea43154b4ab158c93489597354c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHPositionSettings</name>
      <anchorfile>structdriver__svh_1_1SVHPositionSettings.html</anchorfile>
      <anchor>ac39418744bc2d84453ff137cece7d9a1</anchor>
      <arglist>(const float &amp;wmn, const float &amp;wmx, const float &amp;dwmx, const float &amp;ky, const float &amp;dt, const float &amp;imn, const float &amp;imx, const float &amp;kp, const float &amp;ki, const float &amp;kd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHPositionSettings</name>
      <anchorfile>structdriver__svh_1_1SVHPositionSettings.html</anchorfile>
      <anchor>ac04323469b20f20abd737e5e8f51ff57</anchor>
      <arglist>(const std::vector&lt; float &gt; &amp;pos_settings)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>dt</name>
      <anchorfile>structdriver__svh_1_1SVHPositionSettings.html</anchorfile>
      <anchor>aa9ddba73567b3f4f5bddd426581a96b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>dwmx</name>
      <anchorfile>structdriver__svh_1_1SVHPositionSettings.html</anchorfile>
      <anchor>a1f728294c7aa670e7bd6b66c916b3ab8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>imn</name>
      <anchorfile>structdriver__svh_1_1SVHPositionSettings.html</anchorfile>
      <anchor>ac08b23e8910a2845400f25efabf20ef4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>imx</name>
      <anchorfile>structdriver__svh_1_1SVHPositionSettings.html</anchorfile>
      <anchor>aeadb8249e22d44bed3e936446701533c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>kd</name>
      <anchorfile>structdriver__svh_1_1SVHPositionSettings.html</anchorfile>
      <anchor>abbc3f80eb275786cdd1bd1baacd1da27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ki</name>
      <anchorfile>structdriver__svh_1_1SVHPositionSettings.html</anchorfile>
      <anchor>a663e9d001567234e360ca5c663022314</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>kp</name>
      <anchorfile>structdriver__svh_1_1SVHPositionSettings.html</anchorfile>
      <anchor>a4bdf5980894544f2b5f19cd0b6a029ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ky</name>
      <anchorfile>structdriver__svh_1_1SVHPositionSettings.html</anchorfile>
      <anchor>acf88437de07cbdaf4a8b262a3bc631b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>wmn</name>
      <anchorfile>structdriver__svh_1_1SVHPositionSettings.html</anchorfile>
      <anchor>ae6d213e7ccfd9a3e1090569839324aad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>wmx</name>
      <anchorfile>structdriver__svh_1_1SVHPositionSettings.html</anchorfile>
      <anchor>a35fa2a2e6b9e40825969909b97f2cc87</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>driver_svh::SVHReceiveThread</name>
    <filename>classdriver__svh_1_1SVHReceiveThread.html</filename>
    <member kind="function">
      <type>unsigned int</type>
      <name>receivedPacketCount</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ad7d7bf59bfbcd30c1d80a5a57781d83a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetReceivedPackageCount</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>aca5503acb6e190dc5de7ba27cdc7f738</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>a29ab8b2da2c5b518f266f7e9cee486c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>aea7295b916ef29faeea6aa0e3ce309fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHReceiveThread</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>a46e0a11628cfe626a2c412bf4df48fb7</anchor>
      <arglist>(const std::chrono::microseconds &amp;idle_sleep, std::shared_ptr&lt; Serial &gt; device, ReceivedPacketCallback const &amp;received_callback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SVHReceiveThread</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ace0ce03b708b06ec19a9eafed3703ee9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RS_ADDRESS</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ac5e104afa8b7aee2bb8ea77d407f0ba0ac0db64b604d40d9253b0cc7f510a6c8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RS_CHECKSU_M1</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ac5e104afa8b7aee2bb8ea77d407f0ba0af3b3045b94c84816a7a0df1123af925d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RS_CHECKSU_M2</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ac5e104afa8b7aee2bb8ea77d407f0ba0a56a915408c739a9ab33e89653c9fa294</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RS_DATA</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ac5e104afa8b7aee2bb8ea77d407f0ba0a4aef5528cb87dc11dd99154a413ef81f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RS_HEADE_R1</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ac5e104afa8b7aee2bb8ea77d407f0ba0a7f479a03a6980d388a72da86c77632ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RS_HEADE_R2</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ac5e104afa8b7aee2bb8ea77d407f0ba0ab53dbd8eec1786f13db4ddaa8eebb661</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RS_INDEX</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ac5e104afa8b7aee2bb8ea77d407f0ba0a181725b3b7a2c39907f035290f717f42</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RS_LENGT_H1</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ac5e104afa8b7aee2bb8ea77d407f0ba0aca526dcb833cffaf2e451868c7922aa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RS_LENGT_H2</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ac5e104afa8b7aee2bb8ea77d407f0ba0a65d2b61be9058f306d0fa82718ca7bb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>tState</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ac5e104afa8b7aee2bb8ea77d407f0ba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RS_HEADE_R1</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ac5e104afa8b7aee2bb8ea77d407f0ba0a7f479a03a6980d388a72da86c77632ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RS_HEADE_R2</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ac5e104afa8b7aee2bb8ea77d407f0ba0ab53dbd8eec1786f13db4ddaa8eebb661</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RS_INDEX</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ac5e104afa8b7aee2bb8ea77d407f0ba0a181725b3b7a2c39907f035290f717f42</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RS_ADDRESS</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ac5e104afa8b7aee2bb8ea77d407f0ba0ac0db64b604d40d9253b0cc7f510a6c8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RS_LENGT_H1</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ac5e104afa8b7aee2bb8ea77d407f0ba0aca526dcb833cffaf2e451868c7922aa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RS_LENGT_H2</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ac5e104afa8b7aee2bb8ea77d407f0ba0a65d2b61be9058f306d0fa82718ca7bb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RS_DATA</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ac5e104afa8b7aee2bb8ea77d407f0ba0a4aef5528cb87dc11dd99154a413ef81f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RS_CHECKSU_M1</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ac5e104afa8b7aee2bb8ea77d407f0ba0af3b3045b94c84816a7a0df1123af925d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>RS_CHECKSU_M2</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ac5e104afa8b7aee2bb8ea77d407f0ba0a56a915408c739a9ab33e89653c9fa294</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>receiveData</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ae9a5fb7f9ad9668a5303e535e07c0fb4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>driver_svh::ArrayBuilder</type>
      <name>m_ab</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>a945dfe0d1ae1d3bb8dbd76af9a854f51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uint8_t</type>
      <name>m_checksum1</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>a8a38cc41ba3f554ed9f42d2c662c7e9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uint8_t</type>
      <name>m_checksum2</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>a085c05c8e12d8915ba4caaf66649d87e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>m_continue</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>aca75cdee584ae20c0259f9887af502f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>m_data</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ad3ef657d5102fd5b404aa5c604942e22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::microseconds</type>
      <name>m_idle_sleep</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>aa6aface3d94fb69346ed917b4a83dc41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>m_length</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>a4b3ed7e339c55e48f3dcd9f84f15cbbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>m_packets_received</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>a5ce39949cd48887580742f23048f2779</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ReceivedPacketCallback</type>
      <name>m_received_callback</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>a8e1ede16074824e6c4263216f2460cac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tState</type>
      <name>m_received_state</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ab5b3a9fb66f7dda2400f1bd253bb9494</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; Serial &gt;</type>
      <name>m_serial_device</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>ae56f2764d0146a9db990b34fb9aa7f92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>m_skipped_bytes</name>
      <anchorfile>classdriver__svh_1_1SVHReceiveThread.html</anchorfile>
      <anchor>acaf4158817aac3f9a98d67c0682767ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>driver_svh::SVHSerialInterface</name>
    <filename>classdriver__svh_1_1SVHSerialInterface.html</filename>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classdriver__svh_1_1SVHSerialInterface.html</anchorfile>
      <anchor>adb3e76c701e73828160c2ec9ebbd434c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classdriver__svh_1_1SVHSerialInterface.html</anchorfile>
      <anchor>ab8b4fe6482f9f0fc74c86924d75cad73</anchor>
      <arglist>(const std::string &amp;dev_name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConnected</name>
      <anchorfile>classdriver__svh_1_1SVHSerialInterface.html</anchorfile>
      <anchor>a91bd246a73708a0ade61a0ebc3e96593</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printPacketOnConsole</name>
      <anchorfile>classdriver__svh_1_1SVHSerialInterface.html</anchorfile>
      <anchor>a1655c97695ba198fa96551d055f50262</anchor>
      <arglist>(SVHSerialPacket &amp;packet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetTransmitPackageCount</name>
      <anchorfile>classdriver__svh_1_1SVHSerialInterface.html</anchorfile>
      <anchor>ac70b64cbdbc34941ea178940ed25bfbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendPacket</name>
      <anchorfile>classdriver__svh_1_1SVHSerialInterface.html</anchorfile>
      <anchor>af4370f6e8891260bbca3b7e11c5d2a7c</anchor>
      <arglist>(SVHSerialPacket &amp;packet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHSerialInterface</name>
      <anchorfile>classdriver__svh_1_1SVHSerialInterface.html</anchorfile>
      <anchor>ae57faa4c38a50d1d4a29df34f6d3e5e9</anchor>
      <arglist>(const ReceivedPacketCallback &amp;received_packet_callback)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>transmittedPacketCount</name>
      <anchorfile>classdriver__svh_1_1SVHSerialInterface.html</anchorfile>
      <anchor>ae35c0a11e3cf5b5e4eba0f1714218f03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SVHSerialInterface</name>
      <anchorfile>classdriver__svh_1_1SVHSerialInterface.html</anchorfile>
      <anchor>ad33c239d46cc52dc985dcbb2b87936ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>calcCheckSum</name>
      <anchorfile>classdriver__svh_1_1SVHSerialInterface.html</anchorfile>
      <anchor>a3dd4a5ed5c8e50efc4ed287df37abeb2</anchor>
      <arglist>(std::uint8_t &amp;check_sum1, std::uint8_t &amp;check_sum2, const SVHSerialPacket &amp;packet)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>receivedPacketCallback</name>
      <anchorfile>classdriver__svh_1_1SVHSerialInterface.html</anchorfile>
      <anchor>a8ab03dea177214bd1922eae7123ba51b</anchor>
      <arglist>(const SVHSerialPacket &amp;packet, unsigned int packet_count)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_connected</name>
      <anchorfile>classdriver__svh_1_1SVHSerialInterface.html</anchorfile>
      <anchor>a5a07a03e7141617e92447344032559e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>m_dummy_packets_printed</name>
      <anchorfile>classdriver__svh_1_1SVHSerialInterface.html</anchorfile>
      <anchor>a45112185505f6c1c6983d0f49f3a8568</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uint8_t</type>
      <name>m_last_index</name>
      <anchorfile>classdriver__svh_1_1SVHSerialInterface.html</anchorfile>
      <anchor>a5e1c11eb4b9804c5c21a5eaab33214b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>m_packets_transmitted</name>
      <anchorfile>classdriver__svh_1_1SVHSerialInterface.html</anchorfile>
      <anchor>a032bcbb23bad7f35780fc22017e102b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>m_receive_thread</name>
      <anchorfile>classdriver__svh_1_1SVHSerialInterface.html</anchorfile>
      <anchor>a411f2ed67ebd888c82077b3ae27adaa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ReceivedPacketCallback</type>
      <name>m_received_packet_callback</name>
      <anchorfile>classdriver__svh_1_1SVHSerialInterface.html</anchorfile>
      <anchor>a05de9ed7877d502bf075c833efa6a3c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; Serial &gt;</type>
      <name>m_serial_device</name>
      <anchorfile>classdriver__svh_1_1SVHSerialInterface.html</anchorfile>
      <anchor>a4592cc3c0bc7dfef14abfe34a90cc566</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; SVHReceiveThread &gt;</type>
      <name>m_svh_receiver</name>
      <anchorfile>classdriver__svh_1_1SVHSerialInterface.html</anchorfile>
      <anchor>a7f00f3374945868ac1a2696641075550</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>driver_svh::SVHSerialPacket</name>
    <filename>structdriver__svh_1_1SVHSerialPacket.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structdriver__svh_1_1SVHSerialPacket.html</anchorfile>
      <anchor>a6570b90d41570c534a8fa86fe4dbab83</anchor>
      <arglist>(const SVHSerialPacket &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVHSerialPacket</name>
      <anchorfile>structdriver__svh_1_1SVHSerialPacket.html</anchorfile>
      <anchor>a01fd8710513d70e43190e69c5e83b66e</anchor>
      <arglist>(size_t data_length=0, std::uint8_t address=SVH_GET_CONTROL_FEEDBACK)</arglist>
    </member>
    <member kind="variable">
      <type>std::uint8_t</type>
      <name>address</name>
      <anchorfile>structdriver__svh_1_1SVHSerialPacket.html</anchorfile>
      <anchor>a4dd74a5e1b5ab3e095b3c6a323f04691</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::uint8_t &gt;</type>
      <name>data</name>
      <anchorfile>structdriver__svh_1_1SVHSerialPacket.html</anchorfile>
      <anchor>acdc99f6129881be1c892694bf8859aeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint8_t</type>
      <name>index</name>
      <anchorfile>structdriver__svh_1_1SVHSerialPacket.html</anchorfile>
      <anchor>ae536ca4a1bb24f2cc0a93c1dab4a2564</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>driver_svh</name>
    <filename>namespacedriver__svh.html</filename>
    <namespace>driver_svh::serial</namespace>
    <class kind="class">driver_svh::ArrayBuilder</class>
    <class kind="class">driver_svh::Logger</class>
    <class kind="class">driver_svh::LogHandler</class>
    <class kind="class">driver_svh::ShellLogHandler</class>
    <class kind="class">driver_svh::SVHControlCommand</class>
    <class kind="class">driver_svh::SVHControlCommandAllChannels</class>
    <class kind="class">driver_svh::SVHController</class>
    <class kind="struct">driver_svh::SVHControllerFeedback</class>
    <class kind="struct">driver_svh::SVHControllerFeedbackAllChannels</class>
    <class kind="struct">driver_svh::SVHControllerState</class>
    <class kind="struct">driver_svh::SVHCurrentSettings</class>
    <class kind="struct">driver_svh::SVHEncoderSettings</class>
    <class kind="class">driver_svh::SVHFingerManager</class>
    <class kind="struct">driver_svh::SVHFirmwareInfo</class>
    <class kind="struct">driver_svh::SVHHomeSettings</class>
    <class kind="struct">driver_svh::SVHPositionSettings</class>
    <class kind="class">driver_svh::SVHReceiveThread</class>
    <class kind="class">driver_svh::SVHSerialInterface</class>
    <class kind="struct">driver_svh::SVHSerialPacket</class>
    <member kind="typedef">
      <type>std::function&lt; void(const SVHSerialPacket &amp;packet, unsigned int packet_count)&gt;</type>
      <name>ReceivedPacketCallback</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a66372b395d8234feb1fc96f14f0c2a46</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LogLevel</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a8815eadb945190cf2badbf2af9389242</anchor>
      <arglist></arglist>
      <enumvalue file="namespacedriver__svh.html" anchor="a8815eadb945190cf2badbf2af9389242adc30ec20708ef7b0f641ef78b7880a15">DEBUG</enumvalue>
      <enumvalue file="namespacedriver__svh.html" anchor="a8815eadb945190cf2badbf2af9389242a551b723eafd6a31d444fcb2f5920fbd3">INFO</enumvalue>
      <enumvalue file="namespacedriver__svh.html" anchor="a8815eadb945190cf2badbf2af9389242a32bd8a1db2275458673903bdb84cb277">WARN</enumvalue>
      <enumvalue file="namespacedriver__svh.html" anchor="a8815eadb945190cf2badbf2af9389242abb1ca97ec761fc37101737ba0aa2e7c5">ERROR</enumvalue>
      <enumvalue file="namespacedriver__svh.html" anchor="a8815eadb945190cf2badbf2af9389242a19da7170bea36556dde582519795f3fc">FATAL</enumvalue>
      <enumvalue file="namespacedriver__svh.html" anchor="a8815eadb945190cf2badbf2af9389242ab50339a10e1de285ac99d4c3990b8693">NONE</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SVHChannel</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_ALL</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9baa19358d38cca6450891882eb73724037</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_THUMB_FLEXION</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9ba09966f36506720d8c13dc9dcec4c3ae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_THUMB_OPPOSITION</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9bad3154320a3cba75b38fce410202706ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_INDEX_FINGER_DISTAL</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9baf0ebbc73d35d6ac7730f05075ec3692c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_INDEX_FINGER_PROXIMAL</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9bab3e24c94714401b6b5938be46a97827e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_MIDDLE_FINGER_DISTAL</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9ba407ed706739f87327cca9ec8f7687474</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_MIDDLE_FINGER_PROXIMAL</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9ba835b22ec881912ca0745dad97ad0f08a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_RING_FINGER</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9ba3bf2b861d007e550ea04e094ac0417a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_PINKY</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9ba06a616318ea25e8b2d4171e2eee33afd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_FINGER_SPREAD</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9ba99b28c094a96a1a8fafb0abb7919634e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SVH_DIMENSION</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a344235221ec226f0477c47215f8d2b9ba892b9274e744119531ed97dd072b49c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>fromLittleEndian</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a246067854b017e03dd52f4d03797364c</anchor>
      <arglist>(T &amp;data, std::vector&lt; std::uint8_t &gt; &amp;array, size_t &amp;read_pos)</arglist>
    </member>
    <member kind="function">
      <type>DRIVER_SVH_IMPORT_EXPORT size_t</type>
      <name>fromLittleEndian&lt; double &gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ae36a8c4cbff1c8cfac09a00716bee1f1</anchor>
      <arglist>(double &amp;data, std::vector&lt; std::uint8_t &gt; &amp;array, size_t &amp;read_pos)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>fromLittleEndian&lt; double &gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a0a559d8f59504edb6644a7e57381f596</anchor>
      <arglist>(double &amp;data, std::vector&lt; uint8_t &gt; &amp;array, size_t &amp;read_pos)</arglist>
    </member>
    <member kind="function">
      <type>DRIVER_SVH_IMPORT_EXPORT size_t</type>
      <name>fromLittleEndian&lt; float &gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a21356f736b8ad3fc66671d85566c1415</anchor>
      <arglist>(float &amp;data, std::vector&lt; std::uint8_t &gt; &amp;array, size_t &amp;read_pos)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>fromLittleEndian&lt; float &gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a525fa85ba1abf34b7434989be240e913</anchor>
      <arglist>(float &amp;data, std::vector&lt; uint8_t &gt; &amp;array, size_t &amp;read_pos)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>logLevelToString</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a1c8708aee84f8a7617590331ad225768</anchor>
      <arglist>(const LogLevel level)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a49cfc02ea17fab51323233c072c13f12</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, const SVHControlCommand &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a086dc2dabf556fcb2b9e326f7fdc6d39</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, const SVHControlCommandAllChannels &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>adf97122b0cbeab32dd311a3907c45366</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, const SVHControllerFeedback &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a8cbf49fdd831034010e26f4161daa15f</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, const SVHControllerState &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a99e93914ef80e72a6711ba551e2d62df</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, const SVHCurrentSettings &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ac7b230a5efe735cf4af0f6dd468e9580</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, const SVHEncoderSettings &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a3012e1ec0e28ba191234c42b77a939fc</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, const SVHPositionSettings &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ade2eba36ca3a4bc367080237b483c17b</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, const SVHSerialPacket &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a7c5fac3982b2bcfffbdca55f0ce6dfbe</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHControllerFeedbackAllChannels &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>aa2ffe73fa817a2906f1ae9db9ccc82d7</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHFirmwareInfo &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ab193fb40ca3f78bc18dd030e3657d4c4</anchor>
      <arglist>(std::ostream &amp;o, const ArrayBuilder &amp;ab)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>af353cd02f3c240c213c4ff3955b8db7b</anchor>
      <arglist>(std::ostream &amp;o, const SVHControlCommand &amp;cc)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ae712f03fe2b3b9ca1b9888601a3f5172</anchor>
      <arglist>(std::ostream &amp;o, const SVHControlCommandAllChannels &amp;cc)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>adad44d3e076d1ec03f7c45a665546053</anchor>
      <arglist>(std::ostream &amp;o, const SVHControllerFeedback &amp;cf)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a7ddffadd92b4fd719e5c770582d7891a</anchor>
      <arglist>(std::ostream &amp;o, const SVHControllerFeedbackAllChannels &amp;cf)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>aa3380f8dae2053bfd346a6547b639c49</anchor>
      <arglist>(std::ostream &amp;o, const SVHControllerState &amp;cs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a7850c564bcbdc8f27a59225ba6c29f29</anchor>
      <arglist>(std::ostream &amp;o, const SVHCurrentSettings &amp;cs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a295ef551bacbee0b6c9039286bcad34d</anchor>
      <arglist>(std::ostream &amp;o, const SVHEncoderSettings &amp;es)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>aa0336fd8290f05b23b4b7b30b82bba81</anchor>
      <arglist>(std::ostream &amp;o, const SVHFirmwareInfo &amp;fw)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a1fff61f9ffb0e561d38c6c6c5c088ee5</anchor>
      <arglist>(std::ostream &amp;o, const SVHHomeSettings &amp;hs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a8d6a14ce987738ebd762aa618fc5fb62</anchor>
      <arglist>(std::ostream &amp;o, const SVHPositionSettings &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a91e53d2a6bcbaff76ccb0c4f0d0d43e4</anchor>
      <arglist>(std::ostream &amp;o, const SVHSerialPacket &amp;sp)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a018e123cdb8e800df30047f7c6c4e897</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHControlCommand &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a23b281211ced00c07b936765732728e9</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHControlCommandAllChannels &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a4242eaa538e0dbdda16d0d0a1b63dceb</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHControllerFeedback &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a12f23e9c923746a4cbcf50c962f8146f</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHControllerFeedbackAllChannels &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a497c5fbefbf58586633f6373ace65a64</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHControllerState &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>aed6b806dbad7f376ccd156e4052e29cd</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHCurrentSettings &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>affa7a313efcc258e9a6b404b508924df</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHEncoderSettings &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a8b732f76536a8dd3e699d969b71821d8</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHFirmwareInfo &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a4264ba4f34912e0a90a9e10d13437cb3</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHPositionSettings &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>driver_svh::ArrayBuilder &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a311dab608f25e257ddc06b4afa08875a</anchor>
      <arglist>(driver_svh::ArrayBuilder &amp;ab, SVHSerialPacket &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>toLittleEndian</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ab0d2f361838a7afe2ae0a1564ac72981</anchor>
      <arglist>(const T &amp;data, std::vector&lt; std::uint8_t &gt; &amp;array, size_t &amp;write_pos)</arglist>
    </member>
    <member kind="function">
      <type>DRIVER_SVH_IMPORT_EXPORT size_t</type>
      <name>toLittleEndian&lt; double &gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a3a1765eb55a6786e0166a80ccfbc8b74</anchor>
      <arglist>(const double &amp;data, std::vector&lt; std::uint8_t &gt; &amp;array, size_t &amp;write_pos)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>toLittleEndian&lt; double &gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a774fc6a0d1d91b4e775391aa376b479b</anchor>
      <arglist>(const double &amp;data, std::vector&lt; uint8_t &gt; &amp;array, size_t &amp;write_pos)</arglist>
    </member>
    <member kind="function">
      <type>DRIVER_SVH_IMPORT_EXPORT size_t</type>
      <name>toLittleEndian&lt; float &gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a3bdd4621e566c8432dd5e3693f7eb94d</anchor>
      <arglist>(const float &amp;data, std::vector&lt; std::uint8_t &gt; &amp;array, size_t &amp;write_pos)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>toLittleEndian&lt; float &gt;</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>af45b154d0f71aab8a550991a9ed19652</anchor>
      <arglist>(const float &amp;data, std::vector&lt; uint8_t &gt; &amp;array, size_t &amp;write_pos)</arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>C_DEFAULT_PACKET_SIZE</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>aed2110aff05179083c8226a00aca4e3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>C_PACKET_APPENDIX_SIZE</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a42157b68ea0ea5903e247f9566bc639a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>PACKET_HEADER1</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>af9ed27ca2acc17be887001b45604ef56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>PACKET_HEADER2</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a6cfaeaaf0ba5a323bb88bf967dbf9625</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_GET_CONTROL_FEEDBACK</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ab63b1573cd04cf489ba92918be0e84ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_GET_CONTROL_FEEDBACK_ALL</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>af0b1af6859ea83958c721b9ac3ede2b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_GET_CONTROLLER_STATE</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ac8c4db245e21f400b00aaac4c7f32fc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_GET_CURRENT_SETTINGS</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a098b3a333dfd39752237ca19145df8d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_GET_ENCODER_VALUES</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a2fc323e73b8e3a799c1b027e9d3298c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_GET_FIRMWARE_INFO</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a07b55cdc033aa684df97ae20fe7c9a4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_GET_POSITION_SETTINGS</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a0bb2b0396d16e69c7f96f908e139ad6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_SET_CONTROL_COMMAND</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>aa95f2b164a71e68363253d55c14cac09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_SET_CONTROL_COMMAND_ALL</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>aa2d6389935feebe15e694df26022f4e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_SET_CONTROLLER_STATE</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>a37fa415fcc1f3109ab5eb9c7200b8a45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_SET_CURRENT_SETTINGS</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ab4c74552ebe598e222022df609f120a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_SET_ENCODER_VALUES</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>ad457503a9441ec452aba85d65348bc63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::uint8_t</type>
      <name>SVH_SET_POSITION_SETTINGS</name>
      <anchorfile>namespacedriver__svh.html</anchorfile>
      <anchor>aa8fe6c9c2f86cd6e8763aaecdeeb9b67</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>driver_svh::serial</name>
    <filename>namespacedriver__svh_1_1serial.html</filename>
    <class kind="class">driver_svh::serial::Serial</class>
    <class kind="class">driver_svh::serial::SerialFlags</class>
  </compound>
</tagfile>
