<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>CanDriveHarmonica.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-cob_driver/doc_stacks/2015-08-27_12-43-20.443532/cob_driver/cob_canopen_motor/common/src/</path>
    <filename>CanDriveHarmonica_8cpp</filename>
    <includes id="CanDriveHarmonica_8h" name="CanDriveHarmonica.h" local="no" imported="no">cob_canopen_motor/CanDriveHarmonica.h</includes>
  </compound>
  <compound kind="file">
    <name>CanDriveHarmonica.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-cob_driver/doc_stacks/2015-08-27_12-43-20.443532/cob_driver/cob_canopen_motor/common/include/cob_canopen_motor/</path>
    <filename>CanDriveHarmonica_8h</filename>
    <includes id="CanDriveItf_8h" name="CanDriveItf.h" local="no" imported="no">cob_canopen_motor/CanDriveItf.h</includes>
    <includes id="SDOSegmented_8h" name="SDOSegmented.h" local="no" imported="no">cob_canopen_motor/SDOSegmented.h</includes>
    <includes id="ElmoRecorder_8h" name="ElmoRecorder.h" local="no" imported="no">cob_canopen_motor/ElmoRecorder.h</includes>
    <class kind="class">CanDriveHarmonica</class>
    <class kind="struct">CanDriveHarmonica::ParamCanOpenType</class>
    <class kind="struct">CanDriveHarmonica::ParamType</class>
  </compound>
  <compound kind="file">
    <name>CanDriveItf.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-cob_driver/doc_stacks/2015-08-27_12-43-20.443532/cob_driver/cob_canopen_motor/common/include/cob_canopen_motor/</path>
    <filename>CanDriveItf_8h</filename>
    <includes id="DriveParam_8h" name="DriveParam.h" local="no" imported="no">cob_canopen_motor/DriveParam.h</includes>
    <includes id="SDOSegmented_8h" name="SDOSegmented.h" local="no" imported="no">cob_canopen_motor/SDOSegmented.h</includes>
    <class kind="class">CanDriveItf</class>
  </compound>
  <compound kind="file">
    <name>DriveParam.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-cob_driver/doc_stacks/2015-08-27_12-43-20.443532/cob_driver/cob_canopen_motor/common/include/cob_canopen_motor/</path>
    <filename>DriveParam_8h</filename>
    <class kind="class">DriveParam</class>
  </compound>
  <compound kind="file">
    <name>ElmoRecorder.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-cob_driver/doc_stacks/2015-08-27_12-43-20.443532/cob_driver/cob_canopen_motor/common/src/</path>
    <filename>ElmoRecorder_8cpp</filename>
    <includes id="ElmoRecorder_8h" name="ElmoRecorder.h" local="no" imported="no">cob_canopen_motor/ElmoRecorder.h</includes>
    <includes id="CanDriveHarmonica_8h" name="CanDriveHarmonica.h" local="no" imported="no">cob_canopen_motor/CanDriveHarmonica.h</includes>
  </compound>
  <compound kind="file">
    <name>ElmoRecorder.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-cob_driver/doc_stacks/2015-08-27_12-43-20.443532/cob_driver/cob_canopen_motor/common/include/cob_canopen_motor/</path>
    <filename>ElmoRecorder_8h</filename>
    <includes id="SDOSegmented_8h" name="SDOSegmented.h" local="no" imported="no">cob_canopen_motor/SDOSegmented.h</includes>
    <class kind="class">ElmoRecorder</class>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-cob_driver/doc_stacks/2015-08-27_12-43-20.443532/cob_driver/cob_canopen_motor/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>SDOSegmented.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-cob_driver/doc_stacks/2015-08-27_12-43-20.443532/cob_driver/cob_canopen_motor/common/include/cob_canopen_motor/</path>
    <filename>SDOSegmented_8h</filename>
    <class kind="class">segData</class>
  </compound>
  <compound kind="class">
    <name>CanDriveHarmonica</name>
    <filename>classCanDriveHarmonica.html</filename>
    <base>CanDriveItf</base>
    <class kind="struct">CanDriveHarmonica::ParamCanOpenType</class>
    <class kind="struct">CanDriveHarmonica::ParamType</class>
    <member kind="enumeration">
      <name>StateHarmonica</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a4c36abda88507a1a689826aa4ac24a38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ST_PRE_INITIALIZED</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a4c36abda88507a1a689826aa4ac24a38a13af9ab9052d7b71efa23372d1b3cfe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ST_OPERATION_ENABLED</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a4c36abda88507a1a689826aa4ac24a38a29659398554f1942b7b1b556257d95a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ST_OPERATION_DISABLED</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a4c36abda88507a1a689826aa4ac24a38aebbbfbfaf4d69ac1139fa36c129f12d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ST_MOTOR_FAILURE</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a4c36abda88507a1a689826aa4ac24a38a8757b43b3e0be67d3689936d3a1a3cb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CanDriveHarmonica</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>ae516761708d624fe971fad7aaf1a912e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>disableBrake</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a6594978b5df6168546b4560a63d2f3ab</anchor>
      <arglist>(bool bDisabled)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>endHoming</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a4cdcd4cbed75cb24d3bba8cadb6c917a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>evalReceivedMsg</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a70e6797f54f312dea557ee4931eb3f5f</anchor>
      <arglist>(CanMsg &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>evalReceivedMsg</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a7878b0a47ce26d2417c6ff78ab6425b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evalSDO</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a3fc2ad4b01ca8348821b7077522c0aed</anchor>
      <arglist>(CanMsg &amp;CMsg, int *pIndex, int *pSubindex)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>execHoming</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a7cb152c8f613bffad842939bdf85508d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getData</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>ae1ee518a7ddc27e5baa21508dc6af258</anchor>
      <arglist>(double *pdPosGearRad, double *pdVelGearRadS, int *piTorqueCtrl, int *piStatusCtrl)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getError</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a4311a3cf82aa7faecf66e4e4409ac215</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGearDeltaPosVelRadS</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>ab52eff448356eb2aaf362e21a2411ec3</anchor>
      <arglist>(double *pdDeltaAngleGearRad, double *pdVelGearRadS)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGearPosRad</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a071ef3e6557f5e9d1823f96696b4a2e4</anchor>
      <arglist>(double *pdPosGearRad)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGearPosVelRadS</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>ab8b36d62c13517c5bf5543b83421723b</anchor>
      <arglist>(double *pdAngleGearRad, double *pdVelGearRadS)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotorTorque</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>afd9ef6aead98c22929fcf6ea22277663</anchor>
      <arglist>(double *dTorqueNm)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSDODataInt32</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a0f86e5c2ccbb56cd3da167ed73b908f4</anchor>
      <arglist>(CanMsg &amp;CMsg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getStatus</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a0ddc4132fdef04bb8c826b07643a3a5c</anchor>
      <arglist>(int *piStatus, int *piTempCel)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getStatusLimitSwitch</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a7a69f6bde694a48c17a478aacc2faf60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTimeToLastMsg</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>ac4701daebe63b50847eb4e6bfe9fed47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>ab33c7e7935afbb0a34040155144b7541</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initHoming</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a9e2d1c92983302ba3bcdf89843f856e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>IntprtSetFloat</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>ae5c2109117f9aad0da703e77e0f186d6</anchor>
      <arglist>(int iDataLen, char cCmdChar1, char cCmdChar2, int iIndex, float fData)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>IntprtSetInt</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a5693550b93870c91d60aba4086f292b1</anchor>
      <arglist>(int iDataLen, char cCmdChar1, char cCmdChar2, int iIndex, int iData)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isError</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>aaf1edd2a99458633be1a7b2e88dfb8ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInitialized</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>abd738e98947a3825a2fe3f172bce2538</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestMotorTorque</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>aaafb0c790dc5f96c4a3a8d1b65f6da02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestPosVel</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a05c6ce6a54731fb8ad87b774693941a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestStatus</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>ad8f82517458300c080e74b8799d3095d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reset</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a08ca2c763d7c29ccff3ac763dee43565</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>resetEMStop</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a9838a1224468d3f330f2facee670e19e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendHeartbeat</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a3f60a2a6ca6faec03896b083b501ffc3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSDOAbort</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>aad91b72ab5c43c998e7f3a01598794a2</anchor>
      <arglist>(int iObjIndex, int iObjSubIndex, unsigned int iErrorCode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSDODownload</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a5769efa6a0d435ace4af6eafa297e99e</anchor>
      <arglist>(int iObjIndex, int iObjSub, int iData)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendSDOUpload</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a08a607e68e2e395fbc7e30923751ac97</anchor>
      <arglist>(int iObjIndex, int iObjSub)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCanItf</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>ac74694c6a205a3b62f8e7d4c361af27c</anchor>
      <arglist>(CanItf *pCanItf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCanOpenParam</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a160fcaed2d60d4158265ede6ca322c4b</anchor>
      <arglist>(int iTxPDO1, int iTxPDO2, int iRxPDO2, int iTxSDO, int iRxSDO)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDriveParam</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a02c0fcba7f04f93b59a8f35cea1503c8</anchor>
      <arglist>(DriveParam driveParam)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setEMStop</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a66add850fa5de1a6e4a288d626eb8edd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGearPosVelRadS</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a630b14515b5bcef80d2e400256275f6d</anchor>
      <arglist>(double dPosRad, double dVelRadS)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGearVelRadS</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a5101e7ddfe2373c96c0f47455f8b48b9</anchor>
      <arglist>(double dVelEncRadS)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMotorTorque</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a2f6d99fd54fc241c251dcd404125353c</anchor>
      <arglist>(double dTorqueNm)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setRecorder</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a619c80a42db2134480b1c2fb07477980</anchor>
      <arglist>(int iFlag, int iParam=0, std::string sParam=&quot;/home/MyLog_&quot;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setTypeMotion</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>ab8bc69ce3643438e93185f05c2682592</anchor>
      <arglist>(int iType)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shutdown</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>ae9d874e3456d13f32b8f1abfc43b3140</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>aba3d87eb90da3a8a14d5e295651be980</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startWatchdog</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>abe36840d739ac8592a52cf0da278c135</anchor>
      <arglist>(bool bStarted)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stop</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a432d67377145e5f691e216d58641b14a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>estimVel</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a9fdf1b8c77b9e1ef241f4a82849b1471</anchor>
      <arglist>(double dPos)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>evalMotorFailure</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>afcbd2d464ed5f42c6a330c22ec6ff9f9</anchor>
      <arglist>(int iFailure)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>evalStatusRegister</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a74ae3cfbcf804fb01a8908a08b88d0a4</anchor>
      <arglist>(int iStatus)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>finishedSDOSegmentedTransfer</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>aa3c0b56bda08a3b91c5d10222ee67b68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isBitSet</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a893456a7d7d69b21de704a2d9549e4cf</anchor>
      <arglist>(int iVal, int iNrBit)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>receivedSDODataSegment</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>aaab8f039e9509f8877480090993878c1</anchor>
      <arglist>(CanMsg &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>receivedSDOSegmentedInitiation</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a6403987ceebcd5abf4604cc61cfb4984</anchor>
      <arglist>(CanMsg &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>receivedSDOTransferAbort</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a854828f1b755bd068b7cdf4593c1247b</anchor>
      <arglist>(unsigned int iErrorCode)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>sendSDOUploadSegmentConfirmation</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a64fd794b21b44d98f2a42080ed2c86de</anchor>
      <arglist>(bool toggleBit)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ElmoRecorder *</type>
      <name>ElmoRec</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a40e627b618fe671cde16705bb52d1792</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_bCurrentLimitOn</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>aacdc1e5656ab7f4be8c53813658a893e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_bIsInitialized</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>adab05bc3725ccb1f6cfec3178f35cca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_bLimitSwitchEnabled</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a8fffe33afe341e8e0610c41398fcb8f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_bLimSwLeft</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a6881e3e1c71ebc769a169abc6472abec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_bLimSwRight</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a218032a0bdb87ee3d2ec39c4b0944e00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_bOutputOfFailure</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a152d1c91ccaec379c42d4f0df49802f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_bWatchdogActive</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a27fe330355f8a3e72e121904e17ab8ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CanMsg</type>
      <name>m_CanMsgLast</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a3de56dfbf3c3425889c08056e86b624c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TimeStamp</type>
      <name>m_CurrentTime</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>ad84a61ba2ab8e914f84ad6ff0bb0d96a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_dAngleGearRadMem</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>ab89c2a0ddd37c07e91ded086672788e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_dMotorCurr</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a079268c5c51f5d8befd156336cfcb3ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_dOldPos</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>aa2e53cd5513d63fe3a34ca7406893ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_dPosGearMeasRad</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>aa10e362879d3a7a0dfbca4a94ef76c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DriveParam</type>
      <name>m_DriveParam</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a6a5dc4fec78d68e6d42ac140fa16ce22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_dVelGearMeasRadS</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a3ac8708b317d4b91b2babaf7ecc32ae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TimeStamp</type>
      <name>m_FailureStartTime</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a5dd4dbf1a8025c761c9c5bb2a49ea7c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_iCountRequestDiv</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>ad560d064c017dd317adfdcba2f060ae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_iDistSteerAxisToDriveWheelMM</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a6d0dc60c18942bcf09f23f0c518b46c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_iMotorState</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a33f8d3eb22ef949837b8be95897cbad4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_iNewMotorState</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a0d7a073d30585203156aa5776ea4b95a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_iNumAttempsRecFail</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>af8fc785d4ca58a42a9e4ea0e161ee7c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_iPartnerDriveRatio</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>af197a3a3cf1914b3f3dbc31b36b2ed2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_iStatusCtrl</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a3200cf5e0b884c8dbf2fdb595470c883</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_iTorqueCtrl</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>afa2842f55846a551b3bb9faae48c9b45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>m_iTypeMotion</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a95cfd467ebe463ed200fe1592a99b3cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ParamType</type>
      <name>m_Param</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a082e3c25d70f227f819c1ce8ff0e0b87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ParamCanOpenType</type>
      <name>m_ParamCanOpen</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a1ec8cb6a7c815ca444b7077a96e5e31a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CanItf *</type>
      <name>m_pCanCtrl</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>acbc10b9f4d05b96c64613e754b34773d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TimeStamp</type>
      <name>m_SendTime</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>ae07ce0ed309e9a0b396b912d8c487fc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>m_sErrorMessage</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a1b244b95e4921da5c1ce104c857a9c05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TimeStamp</type>
      <name>m_StartTime</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>ae4745ead315c3374f296b7e7b8ec42bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TimeStamp</type>
      <name>m_VelCalcTime</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a066930dbaaeb9f903ce8c7d6186c890a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TimeStamp</type>
      <name>m_WatchdogTime</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>ad44fdb6ad5601c4a16f1c6dc7a05451f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>segData</type>
      <name>seg_Data</name>
      <anchorfile>classCanDriveHarmonica.html</anchorfile>
      <anchor>a2efa8f537b2aa64d2dedd38cc203ae41</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CanDriveHarmonica::ParamCanOpenType</name>
    <filename>structCanDriveHarmonica_1_1ParamCanOpenType.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>iRxPDO2</name>
      <anchorfile>structCanDriveHarmonica_1_1ParamCanOpenType.html</anchorfile>
      <anchor>ad14d767b42187cbb4d15d44d33a9ad56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>iRxSDO</name>
      <anchorfile>structCanDriveHarmonica_1_1ParamCanOpenType.html</anchorfile>
      <anchor>ac87e2e37b3b913bcd61a551c9233e9a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>iTxPDO1</name>
      <anchorfile>structCanDriveHarmonica_1_1ParamCanOpenType.html</anchorfile>
      <anchor>a1de35919b49bea36b13421127e96bddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>iTxPDO2</name>
      <anchorfile>structCanDriveHarmonica_1_1ParamCanOpenType.html</anchorfile>
      <anchor>ad882645f54fd7572a980caacbafe6c2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>iTxSDO</name>
      <anchorfile>structCanDriveHarmonica_1_1ParamCanOpenType.html</anchorfile>
      <anchor>af7ae297224a536dd5c78767a8b617e53</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CanDriveHarmonica::ParamType</name>
    <filename>structCanDriveHarmonica_1_1ParamType.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>dCanTimeout</name>
      <anchorfile>structCanDriveHarmonica_1_1ParamType.html</anchorfile>
      <anchor>a2d9d770f00127692faa3c959d5dff3df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>iDivForRequestStatus</name>
      <anchorfile>structCanDriveHarmonica_1_1ParamType.html</anchorfile>
      <anchor>a07a4fb3724ac4a43415aea8150c6a483</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>iNumRetryOfSend</name>
      <anchorfile>structCanDriveHarmonica_1_1ParamType.html</anchorfile>
      <anchor>a2085ea5c22a8bdafccec5417ae2e89f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CanDriveItf</name>
    <filename>classCanDriveItf.html</filename>
    <member kind="enumeration">
      <name>MotionType</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a3addc0b48e0296f2ed19f8773ea84572</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MOTIONTYPE_VELCTRL</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a3addc0b48e0296f2ed19f8773ea84572a7cbed72bbe75b83e050a95d53495124d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MOTIONTYPE_TORQUECTRL</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a3addc0b48e0296f2ed19f8773ea84572a27efc91da7f78e2f0ad865be013aaa90</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MOTIONTYPE_POSCTRL</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a3addc0b48e0296f2ed19f8773ea84572a511cc2832765ed686f6fd9faba6a74e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>disableBrake</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a8ed47c235ed3d0f9d1122d949c15d3eb</anchor>
      <arglist>(bool bDisabled)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>evalReceivedMsg</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a4e82b313a24efd8f565c8fcda0609ffa</anchor>
      <arglist>(CanMsg &amp;msg)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>evalReceivedMsg</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>ae499edbc6eda445b7a9edfaf2e12e35b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>execHoming</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a77ddc1f89bc9b16f9bfa9f888ca5c688</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>getError</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a83d9c80dae92ba15671f60f8d381e82a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getGearDeltaPosVelRadS</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a5f009493c880f3049bee7747f980322c</anchor>
      <arglist>(double *pdDeltaAngleGearRad, double *pdVelGearRadS)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getGearPosRad</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>ac83f3d39c5ff17a236b848989c604908</anchor>
      <arglist>(double *pdPosGearRad)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getGearPosVelRadS</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a15a64355cec5f038960d269e472e9c27</anchor>
      <arglist>(double *pdAngleGearRad, double *pdVelGearRadS)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getMotorTorque</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a3181e58231fd3f8bdbedbcb38a69cdef</anchor>
      <arglist>(double *dTorqueNm)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getStatus</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>aa5bb99ced0aa8d7ea4e37f4f9d3df2b1</anchor>
      <arglist>(int *piStatus, int *piTempCel)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>getStatusLimitSwitch</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a43eb527a369c3df26d3a7ed725c586a6</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>getTimeToLastMsg</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>ae575ab8f451ba7f659c011e7ea102459</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a09e5ea802994ad71e82cf54db82fea4e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>initHoming</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>ab44bb0d67a03fae493bc29ddcefce880</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>IntprtSetInt</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a73176828bd72995371d369de3539e843</anchor>
      <arglist>(int iDataLen, char cCmdChar1, char cCmdChar2, int iIndex, int iData)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isError</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a6a374fd02daf912ab2be3166395f5bc2</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isInitialized</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>ad752b16f6893cc4b4a7f2428dd91d1f6</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>requestMotorTorque</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a359e0fab321fd9be9b689233cb020e1f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>requestPosVel</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>ac3a0036cb3a2797d251eb32f30e469bc</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>requestStatus</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a43d65c2a0cd13a21d0962f4268f75146</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>reset</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a1ea50376e65dc4f02f827d7bc9df40ef</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>resetEMStop</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>af60797ba43d8a6e33e18091fb5ce85f1</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setCanItf</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a3f69482fce3d1405f0f7fbb58e1bc053</anchor>
      <arglist>(CanItf *pCanItf)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setDriveParam</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a49aa816dab2f0becce08da58e67068b7</anchor>
      <arglist>(DriveParam driveParam)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setEMStop</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a8c33046a80f232d37b904e9a824a478a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setGearPosVelRadS</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a5be31f0780a1273645b227f24156515b</anchor>
      <arglist>(double dPosRad, double dVelRadS)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setGearVelRadS</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a8be952a329a37bcd6b0dc3c166445944</anchor>
      <arglist>(double dVelRadS)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setMotorTorque</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a8aa8fdc738bf98d46cc714e6f7d0c377</anchor>
      <arglist>(double dTorqueNm)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>setRecorder</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a594b27ce8b04fa60c100b20cf4b492b3</anchor>
      <arglist>(int iFlag, int iParam=0, std::string sParam=&quot;/home/MyLog&quot;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setTypeMotion</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>afbd695787a479588622685d1dd182a58</anchor>
      <arglist>(int iType)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>shutdown</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>ab3f758328f218b362de69171141569d1</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>start</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a733c39d803570a282a1c1943ec2b1166</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>startWatchdog</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a53d172792496c9c081a7ebe7ade242c3</anchor>
      <arglist>(bool bStarted)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>stop</name>
      <anchorfile>classCanDriveItf.html</anchorfile>
      <anchor>a9e016b57616ac2c588be13da58b16453</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DriveParam</name>
    <filename>classDriveParam.html</filename>
    <member kind="function">
      <type></type>
      <name>DriveParam</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>a8ca1ee26bcc4fcadc7855d44d34d3cf3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getBeltRatio</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>af849efd1c652beedef8f604a74a2bfe7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCurrMax</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>a45ecba9dd9ce3b8972b5c81e075fad92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCurrToTorque</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>a3e61d910ad6ae10fb9fe26e20ca4db96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getDriveIdent</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>ac40a9607df24c537264b08d573c75785</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getEncIncrPerRevMot</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>a4d7f0dc2da456074c5da5aa4fdb236ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getEncOffset</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>aec20be7d6fcf97c47bb876b714f6a661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getGearRatio</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>a2d0ca92a90682f5fcf03b04d0bf3d1e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getHomingDigIn</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>a6963adeba0f1183185bd0426be2c3921</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getIsSteer</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>ab4962bf5b4358bbe3e5a2ee846292062</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaxAcc</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>a4eb67025ae295a5c24a132f95c97a8aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaxDec</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>a746675790b697677a058b6ffb062720d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaxVel</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>aba79be67a9c172eac727086aa97fe3f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSign</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>a6d65e87c6ffb7a058cb46a7392b2a774</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getVelMax</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>a5ffdd5721b6bd67aabd2c702e861b52f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>PosGearRadToPosMotIncr</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>a783cd316a977a6d8f13a9acefe54ec1d</anchor>
      <arglist>(double dPosGearRad)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>PosMotIncrToPosGearRad</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>a10974521757efa4873765657db7b779e</anchor>
      <arglist>(int iPosIncr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PosVelRadToIncr</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>af56f908ae7b01e479f51e594676a4cdc</anchor>
      <arglist>(double dPosRad, double dVelRadS, int *piPosIncr, int *piVelIncrPeriod)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHomingDigIn</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>ada70637626485cef4edefe3e1296d0e4</anchor>
      <arglist>(int HomingDigIn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxAcc</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>af1b57899c4501b94ed4fc20bcc6b4b3e</anchor>
      <arglist>(double dMaxAcc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxDec</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>a63d36c1802c338477d77aab3adefad14</anchor>
      <arglist>(double dMaxDec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxVel</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>a13d27645f06bff5e8eafb776731e4167</anchor>
      <arglist>(double dMaxVel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParam</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>a878bd1bd3adf9a579dcf739e08c14650</anchor>
      <arglist>(int iDriveIdent, int iEncIncrPerRevMot, double dVelMeasFrqHz, double dBeltRatio, double dGearRatio, int iSign, double dVelMaxEncIncrS, double dAccIncrS2, double dDecIncrS2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParam</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>ace90ebfa7dbdf862734de8b666503a9c</anchor>
      <arglist>(int iDriveIdent, int iEncIncrPerRevMot, double dVelMeasFrqHz, double dBeltRatio, double dGearRatio, int iSign, double dVelMaxEncIncrS, double dAccIncrS2, double dDecIncrS2, int iEncOffsetIncr, bool bIsSteer, double dCurrToTorque, double dCurrMax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParam</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>a9397c88c7ef7f05a5f0bc64ac061a12a</anchor>
      <arglist>(int iDriveIdent, int iEncIncrPerRevMot, double dVelMeasFrqHz, double dBeltRatio, double dGearRatio, int iSign, double dVelMaxEncIncrS, double dAccIncrS2, double dDecIncrS2, int iEncOffsetIncr, bool bIsSteer, double dCurrToTorque, double dCurrMax, int iHomingDigIn)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>TempMeasIncrToGradCel</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>a0668e60eeb59e1d919c30ec85c5d1fd8</anchor>
      <arglist>(int iTempIncr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>VelGearRadSToVelMotIncrPeriod</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>ac3bd66cf854e0c0aaf67d521b640cfbf</anchor>
      <arglist>(double dVelGearRadS)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>VelMotIncrPeriodToVelGearRadS</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>af9def3595bf44ff9dd71be075076711f</anchor>
      <arglist>(int iVelMotIncrPeriod)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_bIsSteer</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>af9e4df0d8055b28a76a276338a165d9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_dAccIncrS2</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>a6a78d29d62f4c9d4e17685225a4970c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_dBeltRatio</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>aded5842ec7f2d3685da125f5a484864a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_dCurrMax</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>aa97ceaeec796786a059f663867e440b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_dCurrToTorque</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>aad4ef4d7dee9f48a83363c4f859f1d79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_dDecIncrS2</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>aacecda79f97962965481eba88428cf39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_dGearRatio</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>a9c9cd9f700b4fd8bc754ff76a5eb5519</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_dPosGearRadToPosMotIncr</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>ab8dee7d45b672f275bf2b76c589698ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_dVelMaxEncIncrS</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>afb148204d7aa3e11737bde6aa0336a0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_dVelMeasFrqHz</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>acb62d7d16bf051295e42f5845137f2e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_iDriveIdent</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>ad192d9dbc4fc55367295e89db4d54b22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_iEncIncrPerRevMot</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>ad742d844efa58e701e95d4d40f1a3a7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_iEncOffsetIncr</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>a65af5944dafcd425762dc61aeca56aeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_iHomingDigIn</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>a4b72d67d02f1bc36b82c8715f6772d71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_iSign</name>
      <anchorfile>classDriveParam.html</anchorfile>
      <anchor>aa5ec39ff3bdf673e633e91e37e3f5bd1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ElmoRecorder</name>
    <filename>classElmoRecorder.html</filename>
    <member kind="function">
      <type>int</type>
      <name>configureElmoRecorder</name>
      <anchorfile>classElmoRecorder.html</anchorfile>
      <anchor>ac9a0c320a2a3feb31d06c255a308b95c</anchor>
      <arglist>(int iRecordingGap, int driveID, int startImmediately=1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ElmoRecorder</name>
      <anchorfile>classElmoRecorder.html</anchorfile>
      <anchor>a05d9625b3678ed681925cc04c356352c</anchor>
      <arglist>(CanDriveHarmonica *pParentHarmonicaDrive)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInitialized</name>
      <anchorfile>classElmoRecorder.html</anchorfile>
      <anchor>a381ec4fa8677c8cc3aad8177e59d0997</anchor>
      <arglist>(bool initNow)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>processData</name>
      <anchorfile>classElmoRecorder.html</anchorfile>
      <anchor>ab4c3218401ce9a75317363ced1a3b1fd</anchor>
      <arglist>(segData &amp;SDOData)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>readoutRecorderTry</name>
      <anchorfile>classElmoRecorder.html</anchorfile>
      <anchor>ab9144ef2ac973efbffdec7888a230ab9</anchor>
      <arglist>(int iObjSubIndex)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>readoutRecorderTryStatus</name>
      <anchorfile>classElmoRecorder.html</anchorfile>
      <anchor>a7c30286925c17be86158cc23acf75777</anchor>
      <arglist>(int iStatusReg, segData &amp;SDOData)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setLogFilename</name>
      <anchorfile>classElmoRecorder.html</anchorfile>
      <anchor>a6dadf6c2a4fe7e0cfd9d207ceb2b6ba3</anchor>
      <arglist>(std::string sLogFileprefix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ElmoRecorder</name>
      <anchorfile>classElmoRecorder.html</anchorfile>
      <anchor>a73f5ba148309a75106c3d2225d8161a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>convertBinaryToFloat</name>
      <anchorfile>classElmoRecorder.html</anchorfile>
      <anchor>a30ad7c4e269b34ff289cbaa54616bf21</anchor>
      <arglist>(unsigned int binaryRepresentation)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>convertBinaryToHalfFloat</name>
      <anchorfile>classElmoRecorder.html</anchorfile>
      <anchor>add0bce5a3b3efa944baab79e2e66404b</anchor>
      <arglist>(unsigned int iBinaryRepresentation)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>logToFile</name>
      <anchorfile>classElmoRecorder.html</anchorfile>
      <anchor>ab5c767aaf6c922a9cbb0df9ee79a7e3a</anchor>
      <arglist>(std::string filename, std::vector&lt; float &gt; vtValues[])</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>readoutRecorder</name>
      <anchorfile>classElmoRecorder.html</anchorfile>
      <anchor>ad8fbcb974d8173f259a3360b8d20ce3e</anchor>
      <arglist>(int iObjSubIndex)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_bIsInitialized</name>
      <anchorfile>classElmoRecorder.html</anchorfile>
      <anchor>a9021ec96f18480a11bb0482958c20beb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>m_fRecordingStepSec</name>
      <anchorfile>classElmoRecorder.html</anchorfile>
      <anchor>a768b87294e6df03356ee37c7d73383fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_iCurrentObject</name>
      <anchorfile>classElmoRecorder.html</anchorfile>
      <anchor>a621edc00534c326635d49c96c577746a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_iDriveID</name>
      <anchorfile>classElmoRecorder.html</anchorfile>
      <anchor>a0e7005167005969f45bd68d5d6512b41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_iReadoutRecorderTry</name>
      <anchorfile>classElmoRecorder.html</anchorfile>
      <anchor>a84d3f72c14e2adce36a983936cf5d0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CanDriveHarmonica *</type>
      <name>m_pHarmonicaDrive</name>
      <anchorfile>classElmoRecorder.html</anchorfile>
      <anchor>ab5a74c63a2034854209afe983968bca7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>m_sLogFilename</name>
      <anchorfile>classElmoRecorder.html</anchorfile>
      <anchor>a0193e85e5d70927086f702d24db39847</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>segData</name>
    <filename>classsegData.html</filename>
    <member kind="enumeration">
      <name>SDOStatusFlag</name>
      <anchorfile>classsegData.html</anchorfile>
      <anchor>ad0a92a4fc905b7c3bc8daa0d271ea17b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SDO_SEG_FREE</name>
      <anchorfile>classsegData.html</anchorfile>
      <anchor>ad0a92a4fc905b7c3bc8daa0d271ea17ba34a69fd2a8f9c0798289ec302b9f6e98</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SDO_SEG_WAITING</name>
      <anchorfile>classsegData.html</anchorfile>
      <anchor>ad0a92a4fc905b7c3bc8daa0d271ea17baf76327ed8b8b6f558b1b2c09af96b5ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SDO_SEG_COLLECTING</name>
      <anchorfile>classsegData.html</anchorfile>
      <anchor>ad0a92a4fc905b7c3bc8daa0d271ea17ba6fd34950fe62304ddb5ba58c0e88b165</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SDO_SEG_PROCESSING</name>
      <anchorfile>classsegData.html</anchorfile>
      <anchor>ad0a92a4fc905b7c3bc8daa0d271ea17ba4b80b024d483990fe411b5b904623bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetTransferData</name>
      <anchorfile>classsegData.html</anchorfile>
      <anchor>ace93e8b786d8e254874685f5cc008e5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>segData</name>
      <anchorfile>classsegData.html</anchorfile>
      <anchor>aae3e51072df3f669c1004b3b791d0ba8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~segData</name>
      <anchorfile>classsegData.html</anchorfile>
      <anchor>ae01ccd3ac40af40367885787cf6a91f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>data</name>
      <anchorfile>classsegData.html</anchorfile>
      <anchor>a3cb1a415d45b54e626a7f3851e0c19e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>numTotalBytes</name>
      <anchorfile>classsegData.html</anchorfile>
      <anchor>a9011946ab5b75034893625c8e00f925d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>objectID</name>
      <anchorfile>classsegData.html</anchorfile>
      <anchor>a05afd9a76b0d2d45a23c061065858535</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>objectSubID</name>
      <anchorfile>classsegData.html</anchorfile>
      <anchor>a3a2fdd323de5343a396da147c717f0b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>statusFlag</name>
      <anchorfile>classsegData.html</anchorfile>
      <anchor>abe0345f1225ead96d5e4b03154021709</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>toggleBit</name>
      <anchorfile>classsegData.html</anchorfile>
      <anchor>a40b6ced4d7eb65bca75f0e84146ccc1d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
