<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>khi_robot_client.cpp</name>
    <path>/tmp/ws/src/khi_robot/khi_robot_control/src/</path>
    <filename>khi__robot__client_8cpp.html</filename>
    <includes id="khi__robot__client_8h" name="khi_robot_client.h" local="no" imported="no">khi_robot_client.h</includes>
    <includes id="khi__robot__krnx__driver_8h" name="khi_robot_krnx_driver.h" local="no" imported="no">khi_robot_krnx_driver.h</includes>
    <namespace>khi_robot_control</namespace>
    <member kind="function">
      <type>void</type>
      <name>KhiCommandService</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>ad074352d981e303d11112e13f5a6fe4f</anchor>
      <arglist>(KhiRobotDriver *driver)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>khi_robot_client.h</name>
    <path>/tmp/ws/src/khi_robot/khi_robot_control/include/</path>
    <filename>khi__robot__client_8h.html</filename>
    <includes id="khi__robot__driver_8h" name="khi_robot_driver.h" local="no" imported="no">khi_robot_driver.h</includes>
    <class kind="class">khi_robot_control::KhiRobotClient</class>
    <namespace>khi_robot_control</namespace>
  </compound>
  <compound kind="file">
    <name>khi_robot_driver.h</name>
    <path>/tmp/ws/src/khi_robot/khi_robot_control/include/</path>
    <filename>khi__robot__driver_8h.html</filename>
    <class kind="struct">khi_robot_control::KhiRobotArmData</class>
    <class kind="struct">khi_robot_control::KhiRobotControllerInfo</class>
    <class kind="struct">khi_robot_control::KhiRobotData</class>
    <class kind="class">khi_robot_control::KhiRobotDriver</class>
    <namespace>khi_robot_control</namespace>
    <member kind="define">
      <type>#define</type>
      <name>KHI_MAX_ARM</name>
      <anchorfile>khi__robot__driver_8h.html</anchorfile>
      <anchor>a9307e26b28e913f2d8be66e334f91145</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KHI_MAX_CONTROLLER</name>
      <anchorfile>khi__robot__driver_8h.html</anchorfile>
      <anchor>a343eb3e08ba087d1474bfc45386e94a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KHI_MAX_JOINT</name>
      <anchorfile>khi__robot__driver_8h.html</anchorfile>
      <anchor>a7a111ce1015d351f9ca42d4f47ff7a19</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KHI_MAX_SIG_SIZE</name>
      <anchorfile>khi__robot__driver_8h.html</anchorfile>
      <anchor>a84d33ae0e0a656d3de8abd8e3717a9b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>KhiRobotState</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATE_MIN</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9a1ba46db1181fee04dc21dc7b2e6f613a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INIT</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9a26f7448c3cf867e990e791e5bc4e26ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONNECTING</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9a4ab4029d370bbbe3e02df9c295cacf75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INACTIVE</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9a3b353d3119fdeba5a34fd7c2d5bcf367</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ACTIVATING</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9af0ec45145d2cc6dbd13f4d502ae2c64e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ACTIVE</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9af756daad0ee842fb416e50da2a27bd6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HOLDED</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9a04133eb2b335367c1985d92b60f4e215</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEACTIVATING</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9ac4e74307c1c68f9fd6f8d58de21ced82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISCONNECTING</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9adc5f6ca41c2289fa48afd3631a6accae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISCONNECTED</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9a3f1e0fbd09c479b656d7c363e5115c82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ERROR</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9a7dafe6cf23f5f5006ef1d47689b206e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NOT_REGISTERED</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9afcdb5a233f7fc9dddab886d20b688316</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATE_MAX</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9a7fd64787495878fb749ed8b8c0db3887</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>KhiRobotStateTrigger</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a770c08db74a9d9185f60fe3abac4bc61</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRIGGER_MIN</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a770c08db74a9d9185f60fe3abac4bc61a057902d3334a71222301b3a3f146b8e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a770c08db74a9d9185f60fe3abac4bc61a63e574bb770eef626a9d259c6abb0170</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HOLD</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a770c08db74a9d9185f60fe3abac4bc61a37fc1eaf6bad4aa628425bd982a1cea2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RESTART</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a770c08db74a9d9185f60fe3abac4bc61a01c03dd4646d0713a05745eff435b011</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QUIT</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a770c08db74a9d9185f60fe3abac4bc61aa70d3a07db8ab0c1d8c3e31dfb1bfd6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRIGGER_MAX</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a770c08db74a9d9185f60fe3abac4bc61ab7d83adab1e2348b8616a55dd53585a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>const static std::string</type>
      <name>KhiRobotStateName</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>ac56d57c7a29b6f2ca910f76bf6526d06</anchor>
      <arglist>[STATE_MAX]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>const static std::string</type>
      <name>KhiRobotStateTriggerName</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>ad9faeef468a344e757a12eb187999b19</anchor>
      <arglist>[TRIGGER_MAX]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>khi_robot_hardware_interface.cpp</name>
    <path>/tmp/ws/src/khi_robot/khi_robot_control/src/</path>
    <filename>khi__robot__hardware__interface_8cpp.html</filename>
    <includes id="khi__robot__hardware__interface_8h" name="khi_robot_hardware_interface.h" local="no" imported="no">khi_robot_hardware_interface.h</includes>
    <namespace>khi_robot_control</namespace>
  </compound>
  <compound kind="file">
    <name>khi_robot_hardware_interface.h</name>
    <path>/tmp/ws/src/khi_robot/khi_robot_control/include/</path>
    <filename>khi__robot__hardware__interface_8h.html</filename>
    <includes id="khi__robot__client_8h" name="khi_robot_client.h" local="no" imported="no">khi_robot_client.h</includes>
    <class kind="class">khi_robot_control::KhiRobotHardwareInterface</class>
    <namespace>khi_robot_control</namespace>
  </compound>
  <compound kind="file">
    <name>khi_robot_krnx_driver.cpp</name>
    <path>/tmp/ws/src/khi_robot/khi_robot_control/src/</path>
    <filename>khi__robot__krnx__driver_8cpp.html</filename>
    <includes id="khi__robot__krnx__driver_8h" name="khi_robot_krnx_driver.h" local="no" imported="no">khi_robot_krnx_driver.h</includes>
    <namespace>khi_robot_control</namespace>
    <member kind="define">
      <type>#define</type>
      <name>KHI_KRNX_ACTIVATE_TH</name>
      <anchorfile>khi__robot__krnx__driver_8cpp.html</anchorfile>
      <anchor>a1d2ad2f2af5f527dfed2d3384fa9b23f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KHI_KRNX_BUFFER_SIZE</name>
      <anchorfile>khi__robot__krnx__driver_8cpp.html</anchorfile>
      <anchor>ac01fd81293dfdee4cf74b2232f982f84</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KHI_KRNX_M2MM</name>
      <anchorfile>khi__robot__krnx__driver_8cpp.html</anchorfile>
      <anchor>a833be8a987be2f91e12da47178000010</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KHI_ROBOT_RS007L</name>
      <anchorfile>khi__robot__krnx__driver_8cpp.html</anchorfile>
      <anchor>a88945900e308b7d25f1c6a1eb9f4684f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KHI_ROBOT_RS007N</name>
      <anchorfile>khi__robot__krnx__driver_8cpp.html</anchorfile>
      <anchor>af7c46fe2cec14d6f474b27459dda7db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KHI_ROBOT_RS013N</name>
      <anchorfile>khi__robot__krnx__driver_8cpp.html</anchorfile>
      <anchor>a3fefa88ff32403e95b5432259be3fa96</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KHI_ROBOT_RS080N</name>
      <anchorfile>khi__robot__krnx__driver_8cpp.html</anchorfile>
      <anchor>a639ad7c0cb44ec08b3e0bcab16956c95</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KHI_ROBOT_WD002N</name>
      <anchorfile>khi__robot__krnx__driver_8cpp.html</anchorfile>
      <anchor>a4c04e8b2d052afca566d5bd3521e4ff8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>khi_robot_krnx_driver.h</name>
    <path>/tmp/ws/src/khi_robot/khi_robot_control/include/</path>
    <filename>khi__robot__krnx__driver_8h.html</filename>
    <includes id="khi__robot__driver_8h" name="khi_robot_driver.h" local="no" imported="no">khi_robot_driver.h</includes>
    <includes id="krnx_8h" name="krnx.h" local="no" imported="no">krnx.h</includes>
    <class kind="class">khi_robot_control::KhiRobotKrnxDriver</class>
    <class kind="struct">khi_robot_control::KhiRobotKrnxRtcData</class>
    <namespace>khi_robot_control</namespace>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_MOTION_BUF</name>
      <anchorfile>khi__robot__krnx__driver_8h.html</anchorfile>
      <anchor>a0248f6ee3b8d5b6272682b50de87f505</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_MSGSIZE</name>
      <anchorfile>khi__robot__krnx__driver_8h.html</anchorfile>
      <anchor>a0ef65e205ab295877538bde0844b0849</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_PRINT_TH</name>
      <anchorfile>khi__robot__krnx__driver_8h.html</anchorfile>
      <anchor>a1022f51afd029fc3bb40e50853a47944</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_STDAXES</name>
      <anchorfile>khi__robot__krnx__driver_8h.html</anchorfile>
      <anchor>a4f99a0ce4d63fd1a33e41287df335251</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>krnx.h</name>
    <path>/tmp/ws/src/khi_robot/khi_robot_control/include/</path>
    <filename>krnx_8h.html</filename>
    <class kind="struct">TDebugMotionInfo</class>
    <class kind="struct">TDebugSignalInfo</class>
    <class kind="struct">TDebugSystemInfo</class>
    <class kind="struct">TDebugTrajInfo</class>
    <class kind="struct">TDebugVariableInfo</class>
    <class kind="struct">TKrnxCurMotionData</class>
    <class kind="struct">TKrnxCurMotionDataEx</class>
    <class kind="struct">TKrnxCurRobotStatus</class>
    <class kind="struct">TKrnxDDSig</class>
    <class kind="struct">TKrnxDebugInfoEnt</class>
    <class kind="struct">TKrnxErrorList</class>
    <class kind="struct">TKrnxIoInfo</class>
    <class kind="struct">TKrnxIoInfoEx</class>
    <class kind="struct">TKrnxMonInfo</class>
    <class kind="struct">TKrnxMotionInfo</class>
    <class kind="struct">TKrnxPanelInfo</class>
    <class kind="struct">TKrnxProgramInfo</class>
    <class kind="struct">TKrnxRtcInfo</class>
    <class kind="struct">TKrnxRtIoCtlDI</class>
    <class kind="struct">TKrnxRtIoCtlDO</class>
    <class kind="struct">TKrnxRtIoCtlInternal</class>
    <class kind="struct">TKrnxStepperInfo</class>
    <class kind="struct">TSignalEx</class>
    <member kind="define">
      <type>#define</type>
      <name>CALLBACK</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ad48a1ae177f90ad8a0ccc92481c664a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DBG_FVAL_NUM</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a09dc8d69b30b2a2c0b6608fe169e58fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DECLSPEC_IMPORT</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a8f560be08a97b5c0aee880a63c35445f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DI_MAX_SIGNAL</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a5027310a97b71e7c4f4329ad62c84802</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DO_MAX_SIGNAL</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a7ac5b5a7342a984dbec5108d604340a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FALSE</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aa93f0eb578d23995850d61f7d61c55c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT_CBUF_SIZ</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a59d36b69ecf649a0595acea7a294f70a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INTERNAL_MAX_SIGNAL</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aaad5dc0c4bcdc197f581ad993659f995</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KIND_ANGLE</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ad4919c41f36239c87bcd58b3a6a688d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KIND_ANGLE_REF</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>af955f5d3c250b05c89f0d25f4de4496d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KIND_ANGLE_VEL</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>af2158f40b25ebc1b03d360bedc760219</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KIND_CURRENT</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ab58fabed79c4c714a645365cbadd1907</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KIND_CURRENT_REF</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a4f13e2596aab142e39b3f02dfeff1acd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KIND_CURRENT_SAT</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a34fd77268d4375be555129353e05ae9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KIND_ENCORDER</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>accd191903e68a709623e93ea15ef1a18</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KIND_ENCORDER_REF</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aa810ca171807d59d0e6c182bce24f69f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KIND_ERROR</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>af338eff496f1db9b5763fc0b02520936</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KIND_LEGACY</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>af2b46ced52a0d27b2cb8e38b02a3b770</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KIND_ROBOT_STATUS</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a592ea33d86ac0f4dcbd76677199a4df8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KIND_SIG_EXTERNAL</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a700a87fb3057ec76c90189c42b3e796e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KIND_SIG_INTERNAL</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a4ae5d1ac19205e5e4853402530ea91f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KIND_SIZE</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aa35e35d275f449426c8af02918068114</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KIND_SUPPORTED</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a5d08a4d796738e00823868317ff794a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KIND_XYZOAT</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a51f7adfa16e0f9b3a3b4865147628231</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KRNX2AS_KIND_ANGLE_RELATIVE</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>abe3af71931a3b722575f2f66c05813fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KRNX2AS_KIND_LEGACY</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a509d4272a5f98e6db81307018bc21130</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KRNX2AS_KIND_SIG_EXTERNAL_INPUT</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a75d8b2d53305c8608258f104fee17468</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KRNX2AS_KIND_SIG_EXTERNAL_OUTPUT</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a67a65aabc73e402fb00a121072aca15e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KRNX2AS_KIND_SIG_INTERNAL</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a2ad430f0a1655681599bf4eeef728dd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KRNX2AS_KIND_SIZE</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>abc77c892ae245071bc34648a972e7577</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_CYC_KRNX2AS_KIND_SUPPORTED</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ab9b712422fe692f7c2466b8ca22f6c2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_ALREADYOPENED</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a6ef3deeaea6c8ea5068e821fba20ed39</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_ASDELAYED</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a9f7b04cbb8d83ecb351b96bf4124cc25</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_ASERROR</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ad3d7fbb92374efc73ab2d50fc43aa4b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_AUXNOTREADY</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a8d41e88b1a2bea0508f5430118296e92</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_AVOID_SING</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aa1cdd77693f5935640057461b8ffa0a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_BADARGS</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a119ab95ae1aee5ebfbe7825a166d558f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_BADUSRID</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a86da18658fc74b599a93398d9bc2ec2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_BUFDATANUM</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aa3ac0934295c48416f1902dd9aa3ea33</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_BUFEMPTY</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a9ccd43ae4df2df826469b27926888374</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_BUFNO</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a50da1e3d80be6d565c8842a1e4d8248c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_BUFRCV</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>abcdaa5b6c2adadceeac3f5e1a7babe79</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_BUFSND</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a70fca0a72bdd39ff1837f3ffaa42be54</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_BUFTMO</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ac2703cc2f02549fc915a97cac4e21bd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_CANNOTCAL</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a71b0332bbc7fb35d25976ca615bfa064</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_CANTLOGIN</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a248578e2396b6f66fa2c6c6e85f0a0cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_CANTMOVECONFIG</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ac75bc693646a16b13a31a1330027f81f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_COMPDATA</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a89e09802462f3183da238c7a33ef9835</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_CONNECT</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a1e11dfdcb9dab9c1e94e7f0cca4961bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_DISABLED</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a205bcca6583eaa36a1c9800d4b1fc169</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_FILENOTREADY</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ae2c47a96710e5ff9633367004db6007e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_FOPENFAIL</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ac0b2f2bb6e795a2ed84176cf35927975</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_ILLCONFIG</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a51843e02b4467ae6ebc618e09e197b1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_ILLCONTNO</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a211a4646c610e03e5c9d220525712d02</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_INTERNAL</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a3ae364c8713495c89a94ede27de89e0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_INVALIDFILENAME</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a49d06c98613a62fa67cc9a50c88bc9bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_INVALIDPORT</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a2004cb10d6f73575e7e83eb7f751575c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_IOCTLSOCK</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a5a7fdaa5881344dcc65c122e67c624cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_JT5NOT0DEG</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a94c2ce56291103b6c407750e93b17315</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_KINENOTREADY</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aad6d8fa2fe8949b97e63959c53b21210</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_LOSTPROMPT</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aadead987cab3032aa191ba1937b86234</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_MATRIX</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ab3d1aabe58e7f91e9487482aa5dbe494</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_MAXNICNO</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ae750c758aef47f31841901bb22f1c008</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_NOAVOID_SING</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a38669a3a1eb4830e08b09963933b75a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_NODATA</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a6497a29c46efd24f5facc3a121260a0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_NOHOST</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ac0da5c385870c4d4bacf8ecf872d59d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_NOROBOT</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>abf446e386d9712ba472b5694269dfeb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_NOTSUPPORTED</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ade3e3ba1038ff0f211bb720b415955d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_NULLRESP</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a95b508f07020fe4b6f269afde445e726</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_OUTOFRANGE</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a650fa506880df753a15aaee59d36831c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_PCASALREADYRUNNING</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aa9e8617aa272e644ef716786cffc3238</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_RT_COMP_NOT_CLEARED</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a9a8f0f0e7c40a50de385ce73e7eb5d27</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_RT_CONNECT</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a5ea1058eb94fda6b7b351bf0e620751c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_RT_CYCLIC</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a23c5b290ba905b9615414e1f0cd5e65e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_RT_INTERNAL</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ab5d7d576ceea59ba2ae5b1bb89b8e666</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_RT_NOTCONNECT</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ac5d0725ffe7630ca6a7294fb10242375</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_RT_NOTSUPPORTED</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a787b044c03820ce8e12d72ed93df96f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_RT_SEND</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a8778e2be40208b4ac7214cef4d67143c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_RT_SW_ON</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a484b9d563d1b220f5b8b8e7bdf088c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_RT_SYNCIO_NEED_POSDATA</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a6b2fd9384797e4ad30fa4c10b57731eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_RT_TIMEOUT</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a4a65db2cc3e181df0b5026c295b71825</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_SHMEM_OPEN</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a073f35d18249faa37711663d49be01ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_SOCK</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a87f427e9f629515293e5736cc9702212</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_SOCKREAD</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a60bdb576149b9e97fdb3ca11be7dd89c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_SOCKWRITE</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ae173ebf0abab3cdc397c472da9d0a7e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_TIMEOUT</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>afd1c7cb16fdfb3a08f419f366b6feb86</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_TOOMANYPROC</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a29e67f9d440d753ec14bfe27c471866f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_UNDEF</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a600916d4b89ece0a9b161e2702513d9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_E_UNEXPECTED</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a80975256ecb1d788c4e7c0c0ea5f5460</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_MAX_CONTROLLER</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a9b8ae2b5473989899c67b1c755d0f5ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_MAX_ERROR_LIST_SIZ</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a5a7fa12f512809a451e2d0646688366f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_MAX_ERROR_MSG_SIZ</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aa195ad1e1da6c9ee878b42b998daa382</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_MAX_PCPROG</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>adab4d361abf2b62f620b21993672f905</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_MAX_ROBOT</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>af657339521e3bea024d40fb4a83b24ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_MAXAXES</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ae7ae9095f47ad3ce994aef8b9e757ac5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_MAXSIGNAL</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a30f8834ed6a157cbdc61df4f9bc8186c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_NOERROR</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ac44008d498170e5dfdc22e18396e35f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KRNX_WARN_SING</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>adc0bbd15bcaf2bfdaa2a956c36a9ddd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NON_COMPATIBLE</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ad42daa98fa0dcd4036c69d2ac7122598</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>QUAL_ARC</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a70a115e0d172c0da0efb1c573d08db7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>QUAL_AUX</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a7f8d21fbc7aaa213002b8ba1125008ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>QUAL_ELOG</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aa59767fb32112a8a12f77f5de7dd39f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>QUAL_FLT</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ac6a9c5fa91398682d1f9390276a44afd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>QUAL_IFP</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a9bc6a715ca16d0a85dfad440e4dfe55e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>QUAL_INT</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a15d471dd1d6f8863e797848b394151ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>QUAL_LOC</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>abce896b2b9d6a82e14c90ce8444abb66</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>QUAL_PRG</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a5f29b31a7e96b003627fbc1b28be4d09</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>QUAL_REAL</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aaef406cd9cca55bd569354277212fb7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>QUAL_ROB</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ac0bb5df7e73f42f69f1da0d444f565cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>QUAL_STR</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ace1ddfb5378164050f0a761265423933</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>QUAL_SYS</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>acd0ca547c50c4ae4ca13dc2720af1e29</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RT_IOCTL_CMD_INS</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a45c6ada0919276551d0fe3be39bc5cf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RT_IOCTL_CMD_NONE</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a64aff3bb67b2b96f68cafc477da6c122</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RT_IOCTL_CMD_SYNC</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a3b231c06f81fbac0dff44b8136554ed3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TRUE</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aa8cecfc5c5c054d2875c03e77b7be15d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WINAPI</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a9aa60e1ead64be77ad551e745cbfd4d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>char</type>
      <name>BOOL</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>af492d2bddcb2befacb3aa03dcdf9aafd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>char</type>
      <name>BOOLEAN</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a55feea4a69748664b608156555bb33b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned long</type>
      <name>DWORD</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ad342ac907eb044443153a22f964bf0af</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BOOL(*</type>
      <name>FLoadCallBack</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a6613a4df56a08010f5bbe1fdfbd1ae09</anchor>
      <arglist>)(void *param, long byte, const char *msg)</arglist>
    </member>
    <member kind="typedef">
      <type>void *</type>
      <name>HANDLE</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aa8c0374618b33785ccb02f74bcfebc46</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct TDebugMotionInfo</type>
      <name>TDebugMotionInfo</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a525e17c200e82cf28dfceb8a28cdaa47</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct TDebugSignalInfo</type>
      <name>TDebugSignalInfo</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a311038357ccc9f3f4f3de0a4d831ae27</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct TDebugSystemInfo</type>
      <name>TDebugSystemInfo</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a19af6c18ed2a14685806ed83b5e4cc47</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct TDebugTrajInfo</type>
      <name>TDebugTrajInfo</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>abb327143558551bbac98f582671c852d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct TDebugVariableInfo</type>
      <name>TDebugVariableInfo</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a287f1d70773ac6b92eb6f0f423c663cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct TKrnxDebugInfoEnt</type>
      <name>TKrnxDebugInfoEnt</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ae98cb05416884e8eface40b86ed0d2f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct TKrnxErrorList</type>
      <name>TKrnxErrorList</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ad008ab8aa0913c199f23014f3b482028</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct TKrnxRtcInfo</type>
      <name>TKrnxRtcInfo</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a79a78846693fcc71307879059813ce28</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct TKrnxRtIoCtlDI</type>
      <name>TKrnxRtIoCtlDI</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a9262f5107fe19c265f9aecc4fd1ac84d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct TKrnxRtIoCtlDO</type>
      <name>TKrnxRtIoCtlDO</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a25f88aa0513ad6cbe10d82182f279931</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct TKrnxRtIoCtlInternal</type>
      <name>TKrnxRtIoCtlInternal</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a4e157a5d78a0c00aa11d8d97cbe36c5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct TSignalEx</type>
      <name>TSignalEx</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a752f16a5e8d63d23837684c657a8a735</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>UINT</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a36cb3b01d81ffd844bbbfb54003e06ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_Abort</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aee962bf8f52358a65a760bd3a09c0113</anchor>
      <arglist>(int cont_no, int robot_no, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_BufferBusy</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a2be394dd415d6cf940995f54ac748027</anchor>
      <arglist>(int cont_no, int buf_no)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_BufferEmpty</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aa3dbd48e5341e7ce309977c2ccf352ed</anchor>
      <arglist>(int cont_no, int buf_no)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_BufferPeekB</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a0b6a7f00cdbc58961cd7f85fa6d93a40</anchor>
      <arglist>(int cont_no, int buf_no, short *req_code, char *p, int *num, int timeout)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_BufferPeekF</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a724d654dd5f0fc1ccf720d87504b413a</anchor>
      <arglist>(int cont_no, int buf_no, short *req_code, float *p, int *num, int timeout)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_BufferPeekW</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aaa92a8b8d1ee0ae713f4a5ef6e58a830</anchor>
      <arglist>(int cont_no, int buf_no, short *req_code, short *p, int *num, int timeout)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_BufferRecvB</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a0a47a1238db8dd983a416e2a6530fd2a</anchor>
      <arglist>(int cont_no, int buf_no, short *req_code, char *p, int *num, int timeout)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_BufferRecvF</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a2990abacb5d974e4ab40ed574ef57189</anchor>
      <arglist>(int cont_no, int buf_no, short *req_code, float *p, int *num, int timeout)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_BufferRecvW</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a8b307d8417b93a91b4bb92daaff637c7</anchor>
      <arglist>(int cont_no, int buf_no, short *req_code, short *p, int *num, int timeout)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_BufferSendB</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a7c6ee579af0ed3f306b7471350597d80</anchor>
      <arglist>(int cont_no, int buf_no, short req_code, const char *p, int num, int timeout)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_BufferSendF</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aebc8acdb26c3d6c97c5c05ba5060df60</anchor>
      <arglist>(int cont_no, int buf_no, short req_code, const float *p, int num, int timeout)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_BufferSendW</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a34d5db7183cf09a85a12f7c88fb68c12</anchor>
      <arglist>(int cont_no, int buf_no, short req_code, const short *p, int num, int timeout)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_Close</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a22539aaf9db2a909ee6e370e536907d5</anchor>
      <arglist>(int sd)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_Continue</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>adfcc6ec5f4505ae081fdac25f0168af7</anchor>
      <arglist>(int cont_no, int robot_no, int next, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_ConvertErrorCode</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a52408685ce2b270f2f328451b33b608e</anchor>
      <arglist>(int *error_code, char *error_level)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_DDSigInfo</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a383b2d4193793adf08deead3eedfbfaf</anchor>
      <arglist>(int cont_no, int io_no, const TKrnxDDSig **)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_Delete</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a449a5c6583d52f275195d32078e9c23c</anchor>
      <arglist>(int cont_no, const char *element_name, int element_type, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_Do</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a9ca0d4c8553fcb50eea2acec0b0c390b</anchor>
      <arglist>(int cont_no, int robot_no, const char *cmd, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_Ereset</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a08994c0dbfcd7757f9e0a2335e6af54b</anchor>
      <arglist>(int cont_no, int robot_no, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_eth_close</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a58ef35ff44f6c38afbb81065c8291e80</anchor>
      <arglist>(int cont_no)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_eth_init</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a62910f6dc1ef275a61eba85f5523b3d1</anchor>
      <arglist>(char *hostname)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_eth_open</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aab8e0b368d15192dc90e8037ba3604b4</anchor>
      <arglist>(int cont_no)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_ExecMon</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a40604fdf442b3e848cc30706b4d1b5ef</anchor>
      <arglist>(int cont_no, const char *cmd, char *buffer, int buffer_sz, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_Execute</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a28ff151ea5da8e8cb1f5e24de0343808</anchor>
      <arglist>(int cont_no, int robot_no, const char *program, int exec_num, int step_num, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_FrameMatrix</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ae42a18b96ab06d5d04e136ca7c387cb1</anchor>
      <arglist>(const float *mat_a, const float *mat_b, const float *mat_c, const float *mat_d, float *mat_p)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_FrameXyzoat</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a5988756e509fa2c89a426b490266673e</anchor>
      <arglist>(const float *xyz_a, const float *xyz_b, const float *xyz_c, const float *xyz_d, float *xyz_p)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetArmMode</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aa34f69104d4e2b1a1d85faafe34e7dee</anchor>
      <arglist>(int, int)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetASCycle</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a5437dfdcee731916bf22a1b33015a25e</anchor>
      <arglist>(int robot_no, int *cycle_time)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetBaseMatrix</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aa161b45e57aeede0b1eaea35df6ad8cb</anchor>
      <arglist>(int cont_no, int robot_no, float *xyzoat, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetConfig</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a01298e04b179cd002653c63d5f0a3159</anchor>
      <arglist>(int cont_no, int robot_no, float *joint, int *conf)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetCurErrorInfo</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a16d97982e4377f8af153649e1b5c4502</anchor>
      <arglist>(int cont_no, int robot_no, int *error_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetCurErrorLamp</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a21dfef4417d5eccdc758d32c06b6a091</anchor>
      <arglist>(int cont_no, int robot_no, int *error_lamp)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetCurErrorList</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a85f9e15eafbade1b26b6a4152b589004</anchor>
      <arglist>(int cont_no, TKrnxErrorList *errorlist)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetCurIoInfo</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a1937980ccb44c683d1bdb3e742dd803d</anchor>
      <arglist>(int cont_no, TKrnxIoInfo *ioinfo)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetCurIoInfoEx</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>afdb78ead4ec282982d5237affb745549</anchor>
      <arglist>(int cont_no, TKrnxIoInfoEx *ioinfo)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetCurMotionData</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a964b9c4ed3a936802850690689025e77</anchor>
      <arglist>(int cont_no, int robot_no, TKrnxCurMotionData *md)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetCurMotionDataEx</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aadc6e9315c812a519300f2e541aef98e</anchor>
      <arglist>(int cont_no, int robot_no, TKrnxCurMotionDataEx *md)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetCurMotionInfo</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a058871293a6dd4c7759708a659ab0edc</anchor>
      <arglist>(int cont_no, int robot_no, TKrnxMotionInfo *mtninfo)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetCurRobotStatus</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a45c449bc11cbfd8320c447991a2f8f29</anchor>
      <arglist>(int cont_no, int robot_no, TKrnxCurRobotStatus *status)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetCycleCount</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a9caa2166ccac0515c1b927addf89bca0</anchor>
      <arglist>(int cont_no, int robot_no, int counter_no)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetDebugInfo</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a7c61996d719ddb74476f8b7e8fed63fb</anchor>
      <arglist>(int cont_no, int robot_no, TKrnxDebugInfoEnt *md, int data_num)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetDebugInfoSync</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a7f4b01e971351ad67ffa948f19b0221a</anchor>
      <arglist>(int cont_no, int robot_no, TKrnxDebugInfoEnt *md, int data_num)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetErrorInfo</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a237e9bce7c634d42fe8eb0667fb38f1c</anchor>
      <arglist>(int cont_no, int robot_no, int *error_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetIoInfo</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a72810cb05d30af817ac9a7cb3d833b96</anchor>
      <arglist>(int cont_no, TKrnxIoInfo *ioinfo)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetKrnxVersion</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a09e7df71a282b32e25fcdb77f64f2868</anchor>
      <arglist>(char *ver_text, int ver_len)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetLimitM</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ab59344558da3942312ffc2954d0b6153</anchor>
      <arglist>(int cont_no, int robot_no, float *ll)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetLimitP</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aae309ed1008978ea2c9b56ee33653415</anchor>
      <arglist>(int cont_no, int robot_no, float *ul)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetMotionInfo</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a1cf08e844e5d1d5ad6b50d8a29e3a0ac</anchor>
      <arglist>(int cont_no, int robot_no, TKrnxMotionInfo *mtninfo)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetMotionInfoEx</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ade7e036b0fa1dcb4af0f59c9973d9e2c</anchor>
      <arglist>(int cont_no, int robot_no, TKrnxMotionInfo *mtninfo, int data_type)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetMotionInfoSync</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a5fa340237577ee30bc49308710346811</anchor>
      <arglist>(int cont_no, int robot_no, TKrnxMotionInfo *md, int data_num)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetPanelInfo</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>abc2e6104d518a2bf56af3708ae9c2b3d</anchor>
      <arglist>(int cont_no, int robot_no, TKrnxPanelInfo *panelinfo)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetProgramInfo</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a194a953af1fe9086e334e170d46a3b0a</anchor>
      <arglist>(int cont_no, int robot_no, TKrnxProgramInfo *proginfo)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetProgramInfo2</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ad960ea46d4e52ddc32819eef5def4250</anchor>
      <arglist>(int cont_no, int robot_no, TKrnxProgramInfo *proginfo)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetRobotName</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ac5882f90439eda87440b1ffc607c0343</anchor>
      <arglist>(int cont_no, int robot_no, char *robot_name)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetRtcBufferLength</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a6e227a0332abb8e4fe2d401d969ca673</anchor>
      <arglist>(int cont_no, int robot_no)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetRtcCompData</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>af54834a24a5be5f91ef70337024e4f64</anchor>
      <arglist>(int cont_no, int robot_no, float *comp)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetRtcCompLimit</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a096db2487153dedf60a7a45a0908b405</anchor>
      <arglist>(int cont_no, int robot_no, float *comp_limit)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetRtcErrorFlag</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a88850a82aa9045691d30b28cc0231dab</anchor>
      <arglist>(int cont_no, int robot_no, int *error_flag)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetRtcInfo</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a03b04a6641bc36efae75f21a65485ce4</anchor>
      <arglist>(int cont_no, TKrnxRtcInfo *rtc_info)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetRtcSwitch</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a59b518cf814f1aa920e420a1e4b1c1d2</anchor>
      <arglist>(int cont_no, int robot_no, int *rtc_sw)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetRtCyclicCtlKind</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a7d040241efb0c819bc74b88ec7efa76e</anchor>
      <arglist>(int cont_no, unsigned short *krnx_kind, unsigned short *as_kind)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetRtCyclicDataKind</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aa771b3de320c0e68fec09ca0554c00ad</anchor>
      <arglist>(int cont_no, unsigned short *krnx_kind, unsigned short *as_kind)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetSignal</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a6667a483c8795fe1001d5e5dae070d92</anchor>
      <arglist>(int cont_no, int signal_no, int *status, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_GetToolMatrix</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aeeae73ee1475b05b179ee02764ea9fb6</anchor>
      <arglist>(int cont_no, int robot_no, float *xyzoat, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_Hold</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a7e5a096a0e89e7609e8c4b7ce5c67b38</anchor>
      <arglist>(int cont_no, int robot_no, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_InverseMatrix</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a86cb61838f8aaa2a4c2f908505da927a</anchor>
      <arglist>(const float *matrix_a, float *matrix_b)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_InverseXyzoat</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a7aaa278af4737e6f80e0a701835c2ea9</anchor>
      <arglist>(const float *xyzoat_a, float *xyzoat_b)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_IoGetDDSig</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a096bb237b35636c2ae82addda0ec77c1</anchor>
      <arglist>(int cont_no, char *dd_di, char *dd_do)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_IoSetDI</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ad87c40e41fe8f6db2e85ea21cdec5a5d</anchor>
      <arglist>(int cont_no, const char *in, const char *mask, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_IoSetDO</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ae78ae4f774cff491eafa5bf3a18532a6</anchor>
      <arglist>(int cont_no, const char *out, const char *mask, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_JacobiMatrix</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>afba7edb5f7413a5a406f39df6386e702</anchor>
      <arglist>(int cont_no, int robot_no, const float *joint, const float *tool_matrix, float *jacobi66, float *matrix)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_JacobiXyzoat</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a3c1d1049e8eba8e56ff51c3ebbca70a1</anchor>
      <arglist>(int cont_no, int robot_no, const float *joint, const float *tool_xyzoat, float *jacobi66, float *xyzoat)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_JaInvMatrix</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ab3e4dd1984f5eed165f0f131fabbed48</anchor>
      <arglist>(int cont_no, int robot_no, const float *joint, const float *tool_matrix, float *ja_inv66, float *matrix)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_JaInvXyzoat</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>abcb5b63498da19f4813829cacc917224</anchor>
      <arglist>(int cont_no, int robot_no, const float *joint, const float *tool_xyzoat, float *ja_inv66, float *xyzoat)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_JointToMatrix</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a78b393dcfe7f8c5a20616a67b93733bd</anchor>
      <arglist>(int cont_no, int robot_no, const float *joint, float *matrix)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_JointToXyzoat</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a3f2c3b76ef69b46335306d7f8b06c9ec</anchor>
      <arglist>(int cont_no, int robot_no, const float *joint, float *xyzoat)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_Kill</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aa2a193ffca895dc7e3cbecd3c90e89b8</anchor>
      <arglist>(int cont_no, int robot_no, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_List</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a5ef575ee4c07c63796551a743b6e6ea0</anchor>
      <arglist>(int cont_no, const char *element_name, int element_type, char *buffer, int buffer_sz, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_Load</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a8b5deccec6c30c9cec4a396826f43cfb</anchor>
      <arglist>(int cont_no, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_LoadEx</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a0014a18c796764080768fc9120af0be9</anchor>
      <arglist>(int cont_no, const char *filename, FLoadCallBack cbfp, void *cb_param)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_MatrixToJoint</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a25b9c651062d1b85250abfd0c8d4dd81</anchor>
      <arglist>(int cont_no, int robot_no, const float *matrix, float *joint, const float *old_joint)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_MatrixToXyzoat</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a933c6bba2128eb197b01d6377b16926a</anchor>
      <arglist>(const float *matrix, float *xyzoat)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_MultiplyMatrix</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a6217bbdb6eed9742e6d32f484011bb48</anchor>
      <arglist>(const float *matrix_a, const float *matrix_b, float *matrix_c)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_MultiplyXyzoat</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a0d2ec8f7fb7efffed47da192f0dcb1be</anchor>
      <arglist>(const float *xyzoat_a, const float *xyzoat_b, float *xyzoat_c)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_NotSupport</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>acc8e2867171d9148b0243cf22778bb75</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_OldCompClear</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>afe1770e0b6a1d1c7ff5bba84256f9fdb</anchor>
      <arglist>(int cont_no, int robot_no)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_Open</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ac470f6d9ad7daff13fe06755dd1acfbc</anchor>
      <arglist>(int cont_no, char *hostname)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_PanelHw</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a27e3a83b0acf374f0dffb1db52ad3981</anchor>
      <arglist>(int, int, char *)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_PanelToPC</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a29f9fad4873d585aef3846466569333b</anchor>
      <arglist>(int, int, char *)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_PcAbort</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a5453bd60630e6d7eb28c1e6db5607340</anchor>
      <arglist>(int cont_no, int pcprogram_no, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_PcContinue</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a9f8d14e3ae917d0df20b37538e0c917a</anchor>
      <arglist>(int cont_no, int pcprogram_no, int next, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_PcEnd</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a4e4c85de06bb8258a830db43a69433b5</anchor>
      <arglist>(int cont_no, int pcprogram_no, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_PcExecute</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a5ef3e63a0ad426adfde62169892b97f0</anchor>
      <arglist>(int cont_no, int pcprogram_no, const char *program, int exec_num, int step_num, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_PcKill</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>af7912040287be39768817a7c494648fb</anchor>
      <arglist>(int cont_no, int pcprogram_no, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_Prime</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a9c465c2272945e5a234ed6964e5bacd5</anchor>
      <arglist>(int cont_no, int robot_no, const char *program, int exec_num, int step_num, int create, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_PrimeRtcCompData</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a82cf43ab84bbc91f95827af025960e5c</anchor>
      <arglist>(int cont_no, int robot_no, const float *comp, int *status)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_PrimeRtIoData</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a3b698f10b27289847dda84b3cdef7f61</anchor>
      <arglist>(int cont_no, TKrnxRtIoCtlDO *io_do, TKrnxRtIoCtlDI *io_di, TKrnxRtIoCtlInternal *internal)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_RecOneStep</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a7e4a4e14ef8aefa5d87206d39e745964</anchor>
      <arglist>(int cont_no, const char *program, int step_num, const char *step_data, int insert, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_Reset</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a059121d19592e466503b1f166940780d</anchor>
      <arglist>(int cont_no, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_RtcInit</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a4ec21b997ff58efc34283b940d69fd90</anchor>
      <arglist>(int cont_no)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_RunPcAs</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a6e3fc4a583014a98c00a2b92e1d4aae2</anchor>
      <arglist>(char *ini_file_name)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_Save</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>af6ec9954f162ab1a76a032fc794e6347</anchor>
      <arglist>(int cont_no, const char *filename, const char *program_name, int option)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SaveEx</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a1b4cc71f4bae917640af6fc2319be219</anchor>
      <arglist>(int cont_no, const char *filename, const char *program_name, int option, FLoadCallBack cbfp, void *cb_param)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SendRtcCompData</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a375d62b941f3c67315a4390ccf42b73b</anchor>
      <arglist>(int cont_no, unsigned short seq_no)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SendRtCtlData</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a58649fbfe13a2dd0e9b99fa40e56396c</anchor>
      <arglist>(int cont_no, unsigned short seq_no, unsigned short kind)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SetAppParam</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ae9af496cf0e566619e75e0fdc5673171</anchor>
      <arglist>(int type, char *param)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SetAsApiTimeoutPeriod</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a49406c6b94e3d3edaf106fc0e796ea4e</anchor>
      <arglist>(int cont_no, int period)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SetAuxApiTimeoutPeriod</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a30dcb73a137633c42f77c1d59fdadc84</anchor>
      <arglist>(int cont_no, int period)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SetBaseMatrix</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aec93ef40cba5905928c56ebbfd9acfa2</anchor>
      <arglist>(int cont_no, int robot_no, const float *xyzoat, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SetConveyorPos</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a28932b2828b4f1d85f3ac07b1231ef08</anchor>
      <arglist>(int cont_no, int robot_no, int wk_no, float pos, float *prev)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SetConveyorPosEx</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a09145702aeca559f523231b9b501e777</anchor>
      <arglist>(int cont_no, int robot_no, int axis_no, int wk_no, float pos, float *prev)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SetConveyorSpeed</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ac478e5e3b4acebbc21b3a37064a37c43</anchor>
      <arglist>(int cont_no, int robot_no, float spd, float *prev)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SetConveyorSpeedEx</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aedff106b6684f172982dc802091a6e94</anchor>
      <arglist>(int cont_no, int robot_no, int axis_no, float spd, float *prev)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SetJoint</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a1efab42a92e16e29508f9b19b101743b</anchor>
      <arglist>(int cont_no, int robot_no, float ang[KRNX_MAXAXES])</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SetJT1Mode</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a0585f62814be9ea8f4b651eaaaaab5d4</anchor>
      <arglist>(int mode)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SetMonSpeed</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ac6a40e20615b3fe16ad40b66d92a7ac6</anchor>
      <arglist>(int cont_no, int robot_no, float speed, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SetPanelInfo</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>add85adbfae74bc7eb7cbf71c18f5e6b7</anchor>
      <arglist>(int cont_no, int robot_no, TKrnxPanelInfo *panelinfo)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SetPriority</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a7a2a6e499eded47ca6c8ce2e6a7a1eba</anchor>
      <arglist>(DWORD p)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SetRtcCompData</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a59f4c6dfc81f554cfda1187c1aaf5fd2</anchor>
      <arglist>(int cont_no, int robot_no, const float *comp, int *status, unsigned short seq_no)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SetRtcCompDataEx</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ad31596143d1e20fb819f8f0989150eac</anchor>
      <arglist>(int cont_no, int robot_no, const float *comp, int *status, unsigned long *count_in, unsigned long *count_out, unsigned short seq_no)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SetRtcCompMask</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>ae1583cb827448420ff4636ae9ec9595c</anchor>
      <arglist>(int cont_no, int robot_no, int mask)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SetRtcErrorFlag</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a20638a115f12c8c50f1c5c0f57e0b5cb</anchor>
      <arglist>(int cont_no, int robot_no, int error_flag, unsigned short seq_no)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SetRtcInfo</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a2e9ba12f5bc180338880b28a28a6da5f</anchor>
      <arglist>(int cont_no, TKrnxRtcInfo *rtc_info)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SetRtCyclicDataKind</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>af90b2c77211c554464254084253f15c0</anchor>
      <arglist>(int cont_no, unsigned short kind)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SetSignal</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a2bc43ef59ef101abdcf8550f7b984daf</anchor>
      <arglist>(int cont_no, int signal_no, int status, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_SetToolMatrix</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>aa29dbcfe3933d7117384a97462eebf0a</anchor>
      <arglist>(int cont_no, int robot_no, const float *xyzoat, int *as_err_code)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_StopPcAs</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a7cddd000ab7746b8a4aed2ef5b314841</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_StopPcAsEx</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a19eee66a5b5a3205c98d34a6df83d6e3</anchor>
      <arglist>(int entry)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT void WINAPI</type>
      <name>krnx_timer_callback</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a47e9828bfd3d073d6985b69599a0f249</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_Xyz456ToJoint</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a89917044f722a2bca52ab266c3f4fa9c</anchor>
      <arglist>(int cont_no, int robot_no, const float *xyzoat, float *joint, const float *old_joint, const float *tool)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_XyzoatToJoint</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a60765958b85180156ed63702ca765711</anchor>
      <arglist>(int cont_no, int robot_no, const float *xyzoat, float *joint, const float *old_joint)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_XyzoatToJoint2</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>af3219d6b561335030a4486bef6a77666</anchor>
      <arglist>(int cont_no, int robot_no, const float *xyzoat, float *joint, const float *old_joint, int conf)</arglist>
    </member>
    <member kind="function">
      <type>DECLSPEC_IMPORT int WINAPI</type>
      <name>krnx_XyzoatToMatrix</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a428c437cfb1f7bef6c0efa274a15bb07</anchor>
      <arglist>(const float *xyzoat, float *matrix)</arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>KRNX_SYSLOG_FLAG</name>
      <anchorfile>krnx_8h.html</anchorfile>
      <anchor>a6bcfbbf13e603be0806d86c31cad00e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>main.cpp</name>
    <path>/tmp/ws/src/khi_robot/khi_robot_control/src/</path>
    <filename>main_8cpp.html</filename>
    <includes id="khi__robot__hardware__interface_8h" name="khi_robot_hardware_interface.h" local="no" imported="no">khi_robot_hardware_interface.h</includes>
    <class kind="class">RTLoopHistory</class>
    <member kind="function">
      <type>bool</type>
      <name>activate</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>ad41c40f97e9f3f62bbeca07842f5faf3</anchor>
      <arglist>(khi_robot_control::KhiRobotHardwareInterface &amp;robot, struct timespec *tick)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>controlLoop</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>aafc57032ec7db60d8f791632c9310f33</anchor>
      <arglist>(void *)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>now</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>ad84151d9bda0086fe4218bd97b9571ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>publishDiagnostics</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a9de696514deb568a4ae3249840836bd5</anchor>
      <arglist>(RealtimePublisher&lt; diagnostic_msgs::DiagnosticArray &gt; &amp;publisher)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quitRequested</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a52c39247576e9b50e149d76aaeff2bda</anchor>
      <arglist>(int sig)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>timespecInc</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a6872115ea565a1e07548f86a327e26d5</anchor>
      <arglist>(struct timespec &amp;tick, const int &amp;nsec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Usage</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a2fc705ee9dd6061199c3012c315e86e6</anchor>
      <arglist>(const string &amp;msg=&quot;&quot;)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static pthread_t</type>
      <name>controlThread</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a89b1001026844f52c42742bb4aec062c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static pthread_attr_t</type>
      <name>controlThreadAttr</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a40211c98ad022ecb2937a323bb40cacc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct @0</type>
      <name>g_options</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a2220843eecaf2818ce817ec5ad72526e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>g_quit</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a3ff7653f1578d2af3f36a74fedf21c80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct @1</type>
      <name>g_stats</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a5c0f062ef7dc07a9acbb9c7d7f911753</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>halt_rt_loop_frequency</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a7f9237f4aa85a726c486ce97b6c6fc13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>ip_</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a21639e016c308cbdf8bc41aea6d383d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>accumulator_set&lt; double, stats&lt; max, mean &gt; &gt;</type>
      <name>jitter_acc</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a9463d8092a920ce25ba9a0b5006248f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>last_loop_start</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a8fb02317f8077274e2e8bb2e5e242e75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>last_overrun</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>abc2052f27f424da2e540f1201c526935</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>last_published</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a5e33be265aba54cbcdb4ec2bf4db2c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>last_rt_monitor_time</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>ab937bad26b05aa8c69782a1e996b9822</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>last_severe_overrun</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a9722da2d6924a46ebe006b02eafe1b76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>accumulator_set&lt; double, stats&lt; max, mean &gt; &gt;</type>
      <name>loop_acc</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a38df5f9a32506f522b7f991560a9f4aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>overrun_loop_sec</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a7bbc67ecbd66a2a399a12c76e7b6d690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>overrun_read</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>ab6364dcca84beb6f6e5269c7e142bec1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>overrun_write</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>aa6bd4687d4e6926d6302f4bb20e4b5ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>overruns</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>ab5ed7430e1b98bf21890e8ee4de7bd25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>period_</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a7c9d19e76542b098817be7d7ef84427a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>PERIOD_DIFF_WEIGHT</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a30c9fde2a7e24555fd63400f9cbebcfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>PERIOD_SLEEP</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a17b5ff6d520db02e39b8c2579c4a1c5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>program_</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a80be599e4f5fc3d278bff07f283039e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>accumulator_set&lt; double, stats&lt; max, mean &gt; &gt;</type>
      <name>read_acc</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a6ad0aa9ccadf32fa01322e89545c42be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>recent_overruns</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>ad0fcc058af5cc6b5f38292d3521cdddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>robot_</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a3f67ba6fcce5e6c193138c45fe94bd17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rt_loop_frequency</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>abfb42f4e5ce536a64962a4aba7306295</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>rt_loop_not_making_timing</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a6062ca3a0467502cab4fad8f1ac90b06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>SEC_2_NSEC</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>afa0871da771db37f370464965833537a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>SEC_2_USEC</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a40c7652f9a29faac5e29c31ae6d3e2d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>simulation_</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>ae2c5fde72bec3505686f295b55ebb9bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write_</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a9f1c6098312465eeaf6d2a05c47f4862</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>accumulator_set&lt; double, stats&lt; max, mean &gt; &gt;</type>
      <name>write_acc</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>af3befec68697d0191ee5393cfd29c67e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>khi_robot_control::KhiRobotArmData</name>
    <filename>structkhi__robot__control_1_1KhiRobotArmData.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>cmd</name>
      <anchorfile>structkhi__robot__control_1_1KhiRobotArmData.html</anchorfile>
      <anchor>a544879fd9284538ca7d6be8d637a74bb</anchor>
      <arglist>[KHI_MAX_JOINT]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>eff</name>
      <anchorfile>structkhi__robot__control_1_1KhiRobotArmData.html</anchorfile>
      <anchor>ab27f8c21705f8bd1f2c8dfc636648698</anchor>
      <arglist>[KHI_MAX_JOINT]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>home</name>
      <anchorfile>structkhi__robot__control_1_1KhiRobotArmData.html</anchorfile>
      <anchor>a4e9871b5095a63e76963cb5f1cb6c89c</anchor>
      <arglist>[KHI_MAX_JOINT]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>jt_num</name>
      <anchorfile>structkhi__robot__control_1_1KhiRobotArmData.html</anchorfile>
      <anchor>a285716959a4e9789dcd1d080215c0642</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structkhi__robot__control_1_1KhiRobotArmData.html</anchorfile>
      <anchor>a21c4fe40ab63a6dd0d6e8a12c25ae879</anchor>
      <arglist>[KHI_MAX_JOINT]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pos</name>
      <anchorfile>structkhi__robot__control_1_1KhiRobotArmData.html</anchorfile>
      <anchor>ac67887ddccb79653e66bf18f19ae0aa7</anchor>
      <arglist>[KHI_MAX_JOINT]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>type</name>
      <anchorfile>structkhi__robot__control_1_1KhiRobotArmData.html</anchorfile>
      <anchor>abf74464abcd767a5c4c5c7b846783d1f</anchor>
      <arglist>[KHI_MAX_JOINT]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>vel</name>
      <anchorfile>structkhi__robot__control_1_1KhiRobotArmData.html</anchorfile>
      <anchor>a15954b589dee77fe3d0cfb8daab2eae0</anchor>
      <arglist>[KHI_MAX_JOINT]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>khi_robot_control::KhiRobotClient</name>
    <filename>classkhi__robot__control_1_1KhiRobotClient.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>activate</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotClient.html</anchorfile>
      <anchor>ac043aa94db2ee471b3fa166f49164314</anchor>
      <arglist>(KhiRobotData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotClient.html</anchorfile>
      <anchor>a3754558c551d89bb4487370743482557</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deactivate</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotClient.html</anchorfile>
      <anchor>a29704f4ef41b905ba01956219c00b455</anchor>
      <arglist>(const KhiRobotData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPeriodDiff</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotClient.html</anchorfile>
      <anchor>a207933366a6faedb41b1e80cb44ecb78</anchor>
      <arglist>(double &amp;diff)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getStateTrigger</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotClient.html</anchorfile>
      <anchor>a4ce49fceec860bf365e7271ef2bbc826</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hold</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotClient.html</anchorfile>
      <anchor>a9129c4aab4dbb9a4aec1d620cbb8be00</anchor>
      <arglist>(const KhiRobotData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KhiRobotClient</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotClient.html</anchorfile>
      <anchor>ac53cde46fc5f2342a2bc90c27c8272d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotClient.html</anchorfile>
      <anchor>a68e05ef23cfb7d9fd7ddc1089fc6466a</anchor>
      <arglist>(const std::string &amp;ip, const double &amp;period, KhiRobotData &amp;data, const bool in_simulation=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotClient.html</anchorfile>
      <anchor>a313534fd678cf095e96af4eaec910fcb</anchor>
      <arglist>(KhiRobotData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startCommandService</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotClient.html</anchorfile>
      <anchor>a7e13b3b4bdc271aa1f872620bb83084e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateState</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotClient.html</anchorfile>
      <anchor>a0d57a157f93a54687b2f99b26c88a0b9</anchor>
      <arglist>(const KhiRobotData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotClient.html</anchorfile>
      <anchor>a536cd797572a9b74d3e9d142ff29ad6c</anchor>
      <arglist>(const KhiRobotData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KhiRobotClient</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotClient.html</anchorfile>
      <anchor>afd3591ceff59be19a7fb101dcf3d4a20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>cont_no</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotClient.html</anchorfile>
      <anchor>a83b988cc458cb5558d9652a89813f963</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KhiRobotDriver *</type>
      <name>driver</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotClient.html</anchorfile>
      <anchor>a3ea4174d6b4538be530c09c821406469</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>khi_robot_control::KhiRobotControllerInfo</name>
    <filename>structkhi__robot__control_1_1KhiRobotControllerInfo.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>ip_address</name>
      <anchorfile>structkhi__robot__control_1_1KhiRobotControllerInfo.html</anchorfile>
      <anchor>a76c49117de46e694c8a322efeb00beb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>period</name>
      <anchorfile>structkhi__robot__control_1_1KhiRobotControllerInfo.html</anchorfile>
      <anchor>ac55dd262606f15d70f37508e5c9b35f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>state</name>
      <anchorfile>structkhi__robot__control_1_1KhiRobotControllerInfo.html</anchorfile>
      <anchor>a1439110de7b98e46d1ccdfb0d030fe29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>state_trigger</name>
      <anchorfile>structkhi__robot__control_1_1KhiRobotControllerInfo.html</anchorfile>
      <anchor>a99a54a9080fb266a9817828a3821cf08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>khi_robot_control::KhiRobotData</name>
    <filename>structkhi__robot__control_1_1KhiRobotData.html</filename>
    <member kind="variable">
      <type>KhiRobotArmData</type>
      <name>arm</name>
      <anchorfile>structkhi__robot__control_1_1KhiRobotData.html</anchorfile>
      <anchor>a18bd1d9b79ce4439448e38c9d76cbcaf</anchor>
      <arglist>[KHI_MAX_ARM]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>arm_num</name>
      <anchorfile>structkhi__robot__control_1_1KhiRobotData.html</anchorfile>
      <anchor>a71c90f9925187d61155cb250fc5a45f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>robot_name</name>
      <anchorfile>structkhi__robot__control_1_1KhiRobotData.html</anchorfile>
      <anchor>a269b6bbbac91c8898640f0db1a8193d9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>khi_robot_control::KhiRobotDriver</name>
    <filename>classkhi__robot__control_1_1KhiRobotDriver.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>activate</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>aec5cfdcbb51b99145cf6235dd6f9ab61</anchor>
      <arglist>(const int &amp;cont_no, KhiRobotData &amp;data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>close</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>ad5c41de6f863625680eb27913cfb4b2d</anchor>
      <arglist>(const int &amp;cont_no)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>commandHandler</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>a326ecbce5f8aada812ddcbe39cb35c57</anchor>
      <arglist>(khi_robot_msgs::KhiRobotCmd::Request &amp;req, khi_robot_msgs::KhiRobotCmd::Response &amp;res)=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contLimitCheck</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>a4b3ebca5c930264fc56d494f135c8d28</anchor>
      <arglist>(const int &amp;cont_no, const int &amp;limit)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>deactivate</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>afd036a507a1a0bf65b75d9c8244fb134</anchor>
      <arglist>(const int &amp;cont_no, const KhiRobotData &amp;data)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>errorPrint</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>a70ef7c68e1e1f65f8761d7d0df434323</anchor>
      <arglist>(const char *format,...)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>getPeriodDiff</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>a85871c4fd225c54fc9ed2f83e5aa582e</anchor>
      <arglist>(const int &amp;cont_no, double &amp;diff)=0</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getState</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>a01aa83d0cbf91d0bf147758e64e5675d</anchor>
      <arglist>(const int &amp;cont_no)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getStateName</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>a2bff353d38998e44ec91fab765cfbe5a</anchor>
      <arglist>(const int &amp;cont_no)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getStateTrigger</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>a77cebb3f27da26a560a7cf0923a5d657</anchor>
      <arglist>(const int &amp;cont_no)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>hold</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>a2973c40c306bffb01f4881193cdb771c</anchor>
      <arglist>(const int &amp;cont_no, const KhiRobotData &amp;data)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>infoPrint</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>af3ed6a1aca90bf709dc7b68bfebff438</anchor>
      <arglist>(const char *format,...)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>initialize</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>a871ccbb8082d55630620958c686f8efd</anchor>
      <arglist>(const int &amp;cont_no, const double &amp;period, KhiRobotData &amp;data, const bool in_simulation=false)=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTransitionState</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>af0f82e17369201eb013f3c8531bacf49</anchor>
      <arglist>(const int &amp;cont_no)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jointPrint</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>ae00b3c7c04de55c66c3ccc2bd3b583ec</anchor>
      <arglist>(std::string name, const KhiRobotData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KhiRobotDriver</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>acc13b4d537c6692d4d203a0ebda01bb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>open</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>aed3dffb0e91fc378deab781da7c98c1b</anchor>
      <arglist>(const int &amp;cont_no, const std::string &amp;ip_address, KhiRobotData &amp;data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>readData</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>a32b7f8525181c583a5ded02debee2568</anchor>
      <arglist>(const int &amp;cont_no, KhiRobotData &amp;data)=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setState</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>a83f523d07076f6c5df26806d98495e35</anchor>
      <arglist>(const int &amp;cont_no, const int &amp;state)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setStateTrigger</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>a8b032e960469cc4d7fc8616f37468fea</anchor>
      <arglist>(const int &amp;cont_no, const int &amp;state_trigger)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>updateState</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>af0abe072bd298862e80c3e4e904019fe</anchor>
      <arglist>(const int &amp;cont_no, const KhiRobotData &amp;data)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>warnPrint</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>ad8a4ffc61e8a4f6f857cc72e90aabacd</anchor>
      <arglist>(const char *format,...)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>writeData</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>a61c302af065fae7542c93ec8dbdd9e29</anchor>
      <arglist>(const int &amp;cont_no, const KhiRobotData &amp;data)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KhiRobotDriver</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>a34b90c0a392f8e0ecc48cb7a6a49c726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KhiRobotControllerInfo</type>
      <name>cont_info</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>acec4fdc5b635affdaf13db7ffea21faf</anchor>
      <arglist>[KHI_MAX_CONTROLLER]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>driver_name</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>a161198898f2012a56e2b677877dbf6a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>error_code</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>a215558ada37136acb93197571265f89d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>in_simulation</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>a4426f1212579192f081944b180bc3faf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>return_code</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotDriver.html</anchorfile>
      <anchor>aaf27e3309c32a2d2d5b8e07eaea2f8e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>khi_robot_control::KhiRobotHardwareInterface</name>
    <filename>classkhi__robot__control_1_1KhiRobotHardwareInterface.html</filename>
    <base>hardware_interface::RobotHW</base>
    <member kind="function">
      <type>bool</type>
      <name>activate</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotHardwareInterface.html</anchorfile>
      <anchor>a1254a06d7598f3c98dedde93ee277af1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotHardwareInterface.html</anchorfile>
      <anchor>a00e2aba34c604d913a8c5d19a9f7445c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deactivate</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotHardwareInterface.html</anchorfile>
      <anchor>ab9a5b10788462368c87084b5f073101e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPeriodDiff</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotHardwareInterface.html</anchorfile>
      <anchor>a992db5409c5c4e89c6bf42eff89e6a40</anchor>
      <arglist>(double &amp;diff)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getStateTrigger</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotHardwareInterface.html</anchorfile>
      <anchor>a4a192852c788850a86ec8c9e0e9a68b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hold</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotHardwareInterface.html</anchorfile>
      <anchor>a9557d1e7aa844200768f3858cc078d0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KhiRobotHardwareInterface</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotHardwareInterface.html</anchorfile>
      <anchor>abf1884e6a5c3f0628044aed22ecbe237</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotHardwareInterface.html</anchorfile>
      <anchor>a6636c964a7e50c0564a5a1092af8921c</anchor>
      <arglist>(const std::string &amp;robot_name, const std::string &amp;ip_address, const double &amp;period, const bool in_simulation=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotHardwareInterface.html</anchorfile>
      <anchor>a3ba4777dba576325f7dfc84a049ab42e</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period) override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateState</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotHardwareInterface.html</anchorfile>
      <anchor>aa1fc982f2d117a9269151cfaba3ec20f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotHardwareInterface.html</anchorfile>
      <anchor>a725cf9c74cf5ec3518ddf48ce35a3efa</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KhiRobotHardwareInterface</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotHardwareInterface.html</anchorfile>
      <anchor>a7cf6ff3624f274da960830e3d30cee1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>khi_robot_control::KhiRobotClient *</type>
      <name>client</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotHardwareInterface.html</anchorfile>
      <anchor>aa436b76f9f429b754732975b641eceb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>khi_robot_control::KhiRobotData</type>
      <name>data</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotHardwareInterface.html</anchorfile>
      <anchor>ad39a7db8d0860045fd8e3683b5fa62ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>joint_limits_interface::PositionJointSaturationInterface</type>
      <name>joint_limit_interface</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotHardwareInterface.html</anchorfile>
      <anchor>a03938d94979aea350888de8b2969eac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::PositionJointInterface</type>
      <name>joint_position_interface</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotHardwareInterface.html</anchorfile>
      <anchor>a13527abe649e03f87a6596af4af9c72f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointStateInterface</type>
      <name>joint_state_interface</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotHardwareInterface.html</anchorfile>
      <anchor>a580820c5f5a43905bc859b10189a41e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>khi_robot_control::KhiRobotKrnxDriver</name>
    <filename>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</filename>
    <base>khi_robot_control::KhiRobotDriver</base>
    <member kind="function">
      <type>bool</type>
      <name>activate</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>a5bb5da29cc253679475d67eac298728c</anchor>
      <arglist>(const int &amp;cont_no, KhiRobotData &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>close</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>ac46e7b7e914e0dcdcab91995b4dca1e7</anchor>
      <arglist>(const int &amp;cont_no) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commandHandler</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>a65450b013dcb2a9b0359905971fc2144</anchor>
      <arglist>(khi_robot_msgs::KhiRobotCmd::Request &amp;req, khi_robot_msgs::KhiRobotCmd::Response &amp;res) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deactivate</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>ad786845ad33be0ea95f20c5ea78a0b84</anchor>
      <arglist>(const int &amp;cont_no, const KhiRobotData &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPeriodDiff</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>a9e16e62899c94b8e6f8e0b3917da3c65</anchor>
      <arglist>(const int &amp;cont_no, double &amp;diff) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hold</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>a9e85ebf8b5c4a27c4e0c13013e8f136f</anchor>
      <arglist>(const int &amp;cont_no, const KhiRobotData &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>a1d93855ecd9de466a0ea3d860f6516f3</anchor>
      <arglist>(const int &amp;cont_no, const double &amp;period, KhiRobotData &amp;data, const bool in_simulation=false) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KhiRobotKrnxDriver</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>a112cf6ade70f6d61a313862687906678</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>open</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>af8ea453c8392aeaf5186b2213c94a6fb</anchor>
      <arglist>(const int &amp;cont_no, const std::string &amp;ip_address, KhiRobotData &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readData</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>aa5c02bbe9b305492b913a4c64509d8ab</anchor>
      <arglist>(const int &amp;cont_no, KhiRobotData &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setState</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>a9d8c39eb70b87886d50decca9318c1bb</anchor>
      <arglist>(const int &amp;cont_no, const int &amp;state)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateState</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>a172343d91080e179bc7fb9aee0794562</anchor>
      <arglist>(const int &amp;cont_no, const KhiRobotData &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>writeData</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>afa31d2d6b6c84178f989854b90c707b0</anchor>
      <arglist>(const int &amp;cont_no, const KhiRobotData &amp;data) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KhiRobotKrnxDriver</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>a656fd035066b18ac5aff5fb8e84ae0b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>conditionCheck</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>ad845f584d88fe926386867e54462c91e</anchor>
      <arglist>(const int &amp;cont_no, const KhiRobotData &amp;data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>execAsMonCmd</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>ab982c31e4d4fe450cf79c1717a3e0036</anchor>
      <arglist>(const int &amp;cont_no, const char *cmd, char *buffer, int buffer_sz, int *as_err_code)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getCurMotionData</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>a82ee18051dcee1620442073cda00231b</anchor>
      <arglist>(const int &amp;cont_no, const int &amp;robot_no, TKrnxCurMotionData *p_motion_data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>loadDriverParam</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>ad035e4425f892593fec5608eebbb8ee6</anchor>
      <arglist>(const int &amp;cont_no, KhiRobotData &amp;data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>loadRtcProg</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>a7c352c288680fe75e60ac78e2a8773a9</anchor>
      <arglist>(const int &amp;cont_no, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>retKrnxRes</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>a2fc7174e184bf5e2a388d69eab311498</anchor>
      <arglist>(const int &amp;cont_no, const std::string &amp;name, const int &amp;ret, const bool error=true)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setRobotDataHome</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>a072b43e72ada3be95cb79ce269ba2296</anchor>
      <arglist>(const int &amp;cont_no, KhiRobotData &amp;data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>splitString</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>a1d23a59fe260412e0b4bfe03f725168c</anchor>
      <arglist>(const std::string &amp;str, const char &amp;del)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>syncRtcPos</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>a594bee0dec08e923d5f1e3a25cfbd107</anchor>
      <arglist>(const int &amp;cont_no, KhiRobotData &amp;data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>cmd_buf</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>ac759c8f1104666fae76efb5b2390fc9a</anchor>
      <arglist>[KRNX_MSGSIZE]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>msg_buf</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>a26a3569df61ffe770293516517468bd5</anchor>
      <arglist>[KRNX_MSGSIZE]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex_state</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>acbd89850b436d087719be7106c399157</anchor>
      <arglist>[KRNX_MAX_CONTROLLER]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KhiRobotKrnxRtcData</type>
      <name>rtc_data</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>a27d9ed9047c9502aa05f261f15120c92</anchor>
      <arglist>[KRNX_MAX_CONTROLLER]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>sw_dblrefflt</name>
      <anchorfile>classkhi__robot__control_1_1KhiRobotKrnxDriver.html</anchorfile>
      <anchor>ad10d32b4441ab622296886ef2ca883b4</anchor>
      <arglist>[KRNX_MAX_CONTROLLER]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>khi_robot_control::KhiRobotKrnxRtcData</name>
    <filename>structkhi__robot__control_1_1KhiRobotKrnxRtcData.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>comp</name>
      <anchorfile>structkhi__robot__control_1_1KhiRobotKrnxRtcData.html</anchorfile>
      <anchor>aed3e306c0f72905ca6938477d4436c23</anchor>
      <arglist>[KRNX_MAX_ROBOT][KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>old_comp</name>
      <anchorfile>structkhi__robot__control_1_1KhiRobotKrnxRtcData.html</anchorfile>
      <anchor>a060faa85d4bcd9774e58f808357fd324</anchor>
      <arglist>[KRNX_MAX_ROBOT][KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>seq_no</name>
      <anchorfile>structkhi__robot__control_1_1KhiRobotKrnxRtcData.html</anchorfile>
      <anchor>a1718135a39addcbb2e3be0ef686fce90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>status</name>
      <anchorfile>structkhi__robot__control_1_1KhiRobotKrnxRtcData.html</anchorfile>
      <anchor>ae5c46936dfee6a0bfb847747d76b886c</anchor>
      <arglist>[KRNX_MAX_ROBOT][KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sw</name>
      <anchorfile>structkhi__robot__control_1_1KhiRobotKrnxRtcData.html</anchorfile>
      <anchor>a766923949cb2054df09a2e8a26ef3a9e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RTLoopHistory</name>
    <filename>classRTLoopHistory.html</filename>
    <member kind="function">
      <type>double</type>
      <name>average</name>
      <anchorfile>classRTLoopHistory.html</anchorfile>
      <anchor>a187b852cbd31bd021d8d8e1535bbb9cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RTLoopHistory</name>
      <anchorfile>classRTLoopHistory.html</anchorfile>
      <anchor>ace01e4decbdfd259bff97e93b0a81d93</anchor>
      <arglist>(unsigned length, double default_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sample</name>
      <anchorfile>classRTLoopHistory.html</anchorfile>
      <anchor>a7240eba8d89c9b7978f3491a7b38223a</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>vector&lt; double &gt;</type>
      <name>history_</name>
      <anchorfile>classRTLoopHistory.html</anchorfile>
      <anchor>a6db17c4fe823683a88f5f2fe21a91fd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>index_</name>
      <anchorfile>classRTLoopHistory.html</anchorfile>
      <anchor>aa356a2a745e69083bee804f5cf074030</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned</type>
      <name>length_</name>
      <anchorfile>classRTLoopHistory.html</anchorfile>
      <anchor>a1250660af85dc8cf6273d927d0b3ec32</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TDebugMotionInfo</name>
    <filename>structTDebugMotionInfo.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>ang</name>
      <anchorfile>structTDebugMotionInfo.html</anchorfile>
      <anchor>ae949d9354df52c01baa920012e75b83b</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ang_ref</name>
      <anchorfile>structTDebugMotionInfo.html</anchorfile>
      <anchor>a2094291fe6fa3cbe823558cc9db056d4</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>clamp_spot_flg</name>
      <anchorfile>structTDebugMotionInfo.html</anchorfile>
      <anchor>a8878ccaed8ac7e9ae6f2c1ae63e14952</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>cur_ref</name>
      <anchorfile>structTDebugMotionInfo.html</anchorfile>
      <anchor>ade6b9ecaf83e7de8341143c643b99596</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>long</type>
      <name>enc</name>
      <anchorfile>structTDebugMotionInfo.html</anchorfile>
      <anchor>a6c99af8d78c35818804df09cedb1e005</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>end_pos_jtang</name>
      <anchorfile>structTDebugMotionInfo.html</anchorfile>
      <anchor>a597be87381f78b9de7fbaf720dc9e9d9</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>end_pos_trans</name>
      <anchorfile>structTDebugMotionInfo.html</anchorfile>
      <anchor>a211bdbde11252113d0560abf3961adfa</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>flg_stepup</name>
      <anchorfile>structTDebugMotionInfo.html</anchorfile>
      <anchor>a389bc0b678495ab4824c6ebf10f616a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>mode</name>
      <anchorfile>structTDebugMotionInfo.html</anchorfile>
      <anchor>ae1b395662af1b43d25f96095f27e9308</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>tool</name>
      <anchorfile>structTDebugMotionInfo.html</anchorfile>
      <anchor>a01e9c281584f7ef58746422b2ee7d2c7</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>vel</name>
      <anchorfile>structTDebugMotionInfo.html</anchorfile>
      <anchor>a1d99bce03ad3e9da835f132276d97b79</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>long</type>
      <name>vel_ref</name>
      <anchorfile>structTDebugMotionInfo.html</anchorfile>
      <anchor>a434279ec8c1b68199d9ade3455bd5f20</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>xyzoat</name>
      <anchorfile>structTDebugMotionInfo.html</anchorfile>
      <anchor>a3dafda5f707a9c1aa7d7e2a2f2b01e0c</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TDebugSignalInfo</name>
    <filename>structTDebugSignalInfo.html</filename>
    <member kind="variable">
      <type>TSignalEx</type>
      <name>sig</name>
      <anchorfile>structTDebugSignalInfo.html</anchorfile>
      <anchor>a40d8e97298c1e7ff5c65be024497b853</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TDebugSystemInfo</name>
    <filename>structTDebugSystemInfo.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>a</name>
      <anchorfile>structTDebugSystemInfo.html</anchorfile>
      <anchor>a06f14a2c2db955cd52aaedaf778b2b54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>b</name>
      <anchorfile>structTDebugSystemInfo.html</anchorfile>
      <anchor>a799782f8e4e467ce5c42ee2689fdaeb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>c</name>
      <anchorfile>structTDebugSystemInfo.html</anchorfile>
      <anchor>a9f4861e43daeff54c54a87113c65d765</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TDebugTrajInfo</name>
    <filename>structTDebugTrajInfo.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>accu</name>
      <anchorfile>structTDebugTrajInfo.html</anchorfile>
      <anchor>a6473c87eb110a1a029776761c9ce8445</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>ctl_axis</name>
      <anchorfile>structTDebugTrajInfo.html</anchorfile>
      <anchor>ade2c4a5ca13c9966f8b6289b5369ee31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>sp</name>
      <anchorfile>structTDebugTrajInfo.html</anchorfile>
      <anchor>ab370b3362a2ce644832247fcecedbc01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>step_info</name>
      <anchorfile>structTDebugTrajInfo.html</anchorfile>
      <anchor>a1459ac6bb065045c9358eedb13f44184</anchor>
      <arglist>[INT_CBUF_SIZ]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TDebugVariableInfo</name>
    <filename>structTDebugVariableInfo.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>val</name>
      <anchorfile>structTDebugVariableInfo.html</anchorfile>
      <anchor>aca2af28a2085ac2bf4d7fa1ff16e29e5</anchor>
      <arglist>[KRNX_MAXAXES][DBG_FVAL_NUM]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TKrnxCurMotionData</name>
    <filename>structTKrnxCurMotionData.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>ang</name>
      <anchorfile>structTKrnxCurMotionData.html</anchorfile>
      <anchor>aa8415a372ed2c5ac112cf3d461716f24</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ang_ref</name>
      <anchorfile>structTKrnxCurMotionData.html</anchorfile>
      <anchor>a15d8495f2f265aa4fc779b6661b21c83</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>cur</name>
      <anchorfile>structTKrnxCurMotionData.html</anchorfile>
      <anchor>ab99dead8edced1eaf5ca38c4c5dcb345</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>enc</name>
      <anchorfile>structTKrnxCurMotionData.html</anchorfile>
      <anchor>a46772686c4f0379e27b6b98f36ad3482</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TKrnxCurMotionDataEx</name>
    <filename>structTKrnxCurMotionDataEx.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>ang</name>
      <anchorfile>structTKrnxCurMotionDataEx.html</anchorfile>
      <anchor>acbda808f17e03803365ba51cf1374930</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ang_ref</name>
      <anchorfile>structTKrnxCurMotionDataEx.html</anchorfile>
      <anchor>a8ba8a7b00c3fc232cb038a5531976f69</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ang_vel</name>
      <anchorfile>structTKrnxCurMotionDataEx.html</anchorfile>
      <anchor>a4c88325c68d291598a5766ad3bcf39b9</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ang_vel_ref</name>
      <anchorfile>structTKrnxCurMotionDataEx.html</anchorfile>
      <anchor>a325a967f9980cdcb1d6183a6b41294e1</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>cur</name>
      <anchorfile>structTKrnxCurMotionDataEx.html</anchorfile>
      <anchor>a36eeb646cb672d20522b848204f65257</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>cur_ref</name>
      <anchorfile>structTKrnxCurMotionDataEx.html</anchorfile>
      <anchor>aa1e0afdb06ccf45ee122556bba06214a</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>cur_sat</name>
      <anchorfile>structTKrnxCurMotionDataEx.html</anchorfile>
      <anchor>a722297774eaee8c62407ae10c3e672d2</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>cur_sat_ref</name>
      <anchorfile>structTKrnxCurMotionDataEx.html</anchorfile>
      <anchor>a7f5b72f96c44c1dbe83e4cd195be7f15</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>enc</name>
      <anchorfile>structTKrnxCurMotionDataEx.html</anchorfile>
      <anchor>a5e2324b481d0c0858eae6bcc38316ffd</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>enc_ref</name>
      <anchorfile>structTKrnxCurMotionDataEx.html</anchorfile>
      <anchor>abcd903162b3787408068da60b8f63fc4</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>xyzoat</name>
      <anchorfile>structTKrnxCurMotionDataEx.html</anchorfile>
      <anchor>a039314a52ad3e4fc271c30a164eddbae</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>xyzoat_ref</name>
      <anchorfile>structTKrnxCurMotionDataEx.html</anchorfile>
      <anchor>a4afbbb305d2ad6aa7a8b2c5de082777e</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>xyzoat_vel</name>
      <anchorfile>structTKrnxCurMotionDataEx.html</anchorfile>
      <anchor>a1d9bf9e15014bca63b2fe4eb26668269</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>xyzoat_vel_ref</name>
      <anchorfile>structTKrnxCurMotionDataEx.html</anchorfile>
      <anchor>aaf94e849db3a29d208291c57b6acf601</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TKrnxCurRobotStatus</name>
    <filename>structTKrnxCurRobotStatus.html</filename>
    <member kind="variable">
      <type>short</type>
      <name>check_speed</name>
      <anchorfile>structTKrnxCurRobotStatus.html</anchorfile>
      <anchor>a2feb2e9c6e09d0dd7433e29a46d79f7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>cycle_lamp</name>
      <anchorfile>structTKrnxCurRobotStatus.html</anchorfile>
      <anchor>ad6e7806a11f6e8d4a200714314b5c8a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>emergency</name>
      <anchorfile>structTKrnxCurRobotStatus.html</anchorfile>
      <anchor>a8e43d61be9d3a2c21d296d422a3ea29b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>enverr_warm</name>
      <anchorfile>structTKrnxCurRobotStatus.html</anchorfile>
      <anchor>a28702d4054b0bde3738b6a9ebe0bbad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>monitor_speed</name>
      <anchorfile>structTKrnxCurRobotStatus.html</anchorfile>
      <anchor>a84267d438e88665a55978051a68aa45b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>motor_lamp</name>
      <anchorfile>structTKrnxCurRobotStatus.html</anchorfile>
      <anchor>ae4dde9796111fee95eea6b0360755803</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>rb_program_run</name>
      <anchorfile>structTKrnxCurRobotStatus.html</anchorfile>
      <anchor>a1e784119c0de2b85d68f16444814260e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>repeat_lamp</name>
      <anchorfile>structTKrnxCurRobotStatus.html</anchorfile>
      <anchor>a09f25dcf6a9fdb40a1e0afb4ebc305d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>reserved</name>
      <anchorfile>structTKrnxCurRobotStatus.html</anchorfile>
      <anchor>a879bd0aee109691f7b6ff10f5ed3bb67</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>rtc_active</name>
      <anchorfile>structTKrnxCurRobotStatus.html</anchorfile>
      <anchor>a43ae44d72003e00c3db59ee0e1669350</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>run_lamp</name>
      <anchorfile>structTKrnxCurRobotStatus.html</anchorfile>
      <anchor>a9da615140041ac1c0ab476d5a1774a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>teach_lock_lamp</name>
      <anchorfile>structTKrnxCurRobotStatus.html</anchorfile>
      <anchor>abf8906c7986a284e652e346fe3f99b17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>trigger_lamp</name>
      <anchorfile>structTKrnxCurRobotStatus.html</anchorfile>
      <anchor>a89b154a7795285feae8917eb0114220a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TKrnxDDSig</name>
    <filename>structTKrnxDDSig.html</filename>
    <member kind="variable">
      <type>short</type>
      <name>no</name>
      <anchorfile>structTKrnxDDSig.html</anchorfile>
      <anchor>a34146dfeb129165db694d3c1b5b72abc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>num</name>
      <anchorfile>structTKrnxDDSig.html</anchorfile>
      <anchor>ac56928ce01080efcf55bc84118d0015a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>str</name>
      <anchorfile>structTKrnxDDSig.html</anchorfile>
      <anchor>a748fbbd17f9ab43a483c22ffd4cb68b2</anchor>
      <arglist>[80]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TKrnxDebugInfoEnt</name>
    <filename>structTKrnxDebugInfoEnt.html</filename>
    <member kind="variable">
      <type>TDebugSignalInfo</type>
      <name>io</name>
      <anchorfile>structTKrnxDebugInfoEnt.html</anchorfile>
      <anchor>a683c633df1848397b2c99823284e777c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TDebugMotionInfo</type>
      <name>mtn</name>
      <anchorfile>structTKrnxDebugInfoEnt.html</anchorfile>
      <anchor>adaf15cee8b01cb3889d5fec676c12ce8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TDebugSystemInfo</type>
      <name>sys</name>
      <anchorfile>structTKrnxDebugInfoEnt.html</anchorfile>
      <anchor>a407f2a80acb920b16d5cba688152398d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TDebugTrajInfo</type>
      <name>trj</name>
      <anchorfile>structTKrnxDebugInfoEnt.html</anchorfile>
      <anchor>a90a1df2a4dfd6d2675a008006965e71a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TDebugVariableInfo</type>
      <name>val</name>
      <anchorfile>structTKrnxDebugInfoEnt.html</anchorfile>
      <anchor>ab7a8c53a4f472344453eba0bf8ba66bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TKrnxErrorList</name>
    <filename>structTKrnxErrorList.html</filename>
    <member kind="variable">
      <type>long</type>
      <name>error_code</name>
      <anchorfile>structTKrnxErrorList.html</anchorfile>
      <anchor>aa2dfadac1a7a6c3a6487b4da8cd7f3e5</anchor>
      <arglist>[KRNX_MAX_ERROR_LIST_SIZ]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>error_msg</name>
      <anchorfile>structTKrnxErrorList.html</anchorfile>
      <anchor>a1f13faeaecad9047d70343d9d4668f84</anchor>
      <arglist>[KRNX_MAX_ERROR_LIST_SIZ][KRNX_MAX_ERROR_MSG_SIZ]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>error_num</name>
      <anchorfile>structTKrnxErrorList.html</anchorfile>
      <anchor>adad65d57a161c3193038caee372eddf3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TKrnxIoInfo</name>
    <filename>structTKrnxIoInfo.html</filename>
    <member kind="variable">
      <type>char</type>
      <name>internal</name>
      <anchorfile>structTKrnxIoInfo.html</anchorfile>
      <anchor>af5dce5734dd29354204e067f72b330a1</anchor>
      <arglist>[KRNX_MAXSIGNAL/8]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>io_di</name>
      <anchorfile>structTKrnxIoInfo.html</anchorfile>
      <anchor>a097fb877c787dca99602d4084f83dbbb</anchor>
      <arglist>[KRNX_MAXSIGNAL/8]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>io_do</name>
      <anchorfile>structTKrnxIoInfo.html</anchorfile>
      <anchor>a7e40d7de7642b9c8dc9b1adb03b1c202</anchor>
      <arglist>[KRNX_MAXSIGNAL/8]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TKrnxIoInfoEx</name>
    <filename>structTKrnxIoInfoEx.html</filename>
    <member kind="variable">
      <type>char</type>
      <name>internal</name>
      <anchorfile>structTKrnxIoInfoEx.html</anchorfile>
      <anchor>a1ea74859df445ec1efaa76c901e2cec0</anchor>
      <arglist>[INTERNAL_MAX_SIGNAL/8]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>io_di</name>
      <anchorfile>structTKrnxIoInfoEx.html</anchorfile>
      <anchor>a32268f9cf6f49953578a63588d00efef</anchor>
      <arglist>[DI_MAX_SIGNAL/8]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>io_do</name>
      <anchorfile>structTKrnxIoInfoEx.html</anchorfile>
      <anchor>ad8a12963cc32f60f75059ad570281d57</anchor>
      <arglist>[DO_MAX_SIGNAL/8]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TKrnxMonInfo</name>
    <filename>structTKrnxMonInfo.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>accuracy</name>
      <anchorfile>structTKrnxMonInfo.html</anchorfile>
      <anchor>ab4f7f01f7946b9ced7a11c0d435dd920</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>always_speed</name>
      <anchorfile>structTKrnxMonInfo.html</anchorfile>
      <anchor>ad38e9176d4ccbbd929ace45f40f1c49b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>monitor_speed</name>
      <anchorfile>structTKrnxMonInfo.html</anchorfile>
      <anchor>a44ae21ed692637fff4314dd5913fd851</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>robot_status</name>
      <anchorfile>structTKrnxMonInfo.html</anchorfile>
      <anchor>ab1eda32130d8aad36978f9bda48a6f77</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TKrnxMotionInfo</name>
    <filename>structTKrnxMotionInfo.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>ang</name>
      <anchorfile>structTKrnxMotionInfo.html</anchorfile>
      <anchor>a1dbb162fc6308f0d8247db8ca7bf1071</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ang_ref</name>
      <anchorfile>structTKrnxMotionInfo.html</anchorfile>
      <anchor>a3613b05a27866d536d5f9a29fbf07771</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>cur_ref</name>
      <anchorfile>structTKrnxMotionInfo.html</anchorfile>
      <anchor>a6881e8d3b32cb2da6ecec6d9ed7fccd1</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>long</type>
      <name>enc</name>
      <anchorfile>structTKrnxMotionInfo.html</anchorfile>
      <anchor>a5d01e8a407bd66cd3578c6a732ba6fbd</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>vel</name>
      <anchorfile>structTKrnxMotionInfo.html</anchorfile>
      <anchor>ac4b592caf366c74ec5cf4858b1b72ffd</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
    <member kind="variable">
      <type>long</type>
      <name>vel_ref</name>
      <anchorfile>structTKrnxMotionInfo.html</anchorfile>
      <anchor>a55253bc69967205a07bbffd5dfec75b9</anchor>
      <arglist>[KRNX_MAXAXES]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TKrnxPanelInfo</name>
    <filename>structTKrnxPanelInfo.html</filename>
    <member kind="variable">
      <type>short</type>
      <name>cycle_lamp</name>
      <anchorfile>structTKrnxPanelInfo.html</anchorfile>
      <anchor>a7f12506748ead614fb276fef69f553c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>emergency</name>
      <anchorfile>structTKrnxPanelInfo.html</anchorfile>
      <anchor>abd67b1e25d3dfa84e6ed5be2b9e2bf6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>error_lamp</name>
      <anchorfile>structTKrnxPanelInfo.html</anchorfile>
      <anchor>a887215e824f334412a380df7d5d9cd53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>motor_lamp</name>
      <anchorfile>structTKrnxPanelInfo.html</anchorfile>
      <anchor>a19d554aa29b8b7bfc047ff61396b4987</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>repeat_lamp</name>
      <anchorfile>structTKrnxPanelInfo.html</anchorfile>
      <anchor>a1ce54cad630bf912c0849d47f2cd580c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>run_lamp</name>
      <anchorfile>structTKrnxPanelInfo.html</anchorfile>
      <anchor>a681a392aa7383794578a04cdc79c1c2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>teach_lock_lamp</name>
      <anchorfile>structTKrnxPanelInfo.html</anchorfile>
      <anchor>a4f4a5243440ba2c5bc9dd6daabc06960</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>trigger_lamp</name>
      <anchorfile>structTKrnxPanelInfo.html</anchorfile>
      <anchor>aa85930b88031798915131e903b2b464a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TKrnxProgramInfo</name>
    <filename>structTKrnxProgramInfo.html</filename>
    <member kind="variable">
      <type>TKrnxMonInfo</type>
      <name>mon</name>
      <anchorfile>structTKrnxProgramInfo.html</anchorfile>
      <anchor>aa9e2bf15ebcfe6b6cb18bc7a0322f81b</anchor>
      <arglist>[KRNX_MAX_ROBOT]</arglist>
    </member>
    <member kind="variable">
      <type>TKrnxStepperInfo</type>
      <name>pc</name>
      <anchorfile>structTKrnxProgramInfo.html</anchorfile>
      <anchor>adb3c39bf1625da3068d21f1dc1cbdae3</anchor>
      <arglist>[KRNX_MAX_PCPROG]</arglist>
    </member>
    <member kind="variable">
      <type>TKrnxStepperInfo</type>
      <name>robot</name>
      <anchorfile>structTKrnxProgramInfo.html</anchorfile>
      <anchor>aa32f0969875eae3f036f134d8d42e7ae</anchor>
      <arglist>[KRNX_MAX_ROBOT]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TKrnxRtcInfo</name>
    <filename>structTKrnxRtcInfo.html</filename>
    <member kind="variable">
      <type>short</type>
      <name>buf</name>
      <anchorfile>structTKrnxRtcInfo.html</anchorfile>
      <anchor>a7d589f04b84a6f2204807fc1d63be090</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>cyc</name>
      <anchorfile>structTKrnxRtcInfo.html</anchorfile>
      <anchor>a28bd5f21ee9e996ccd6ac602c9a054ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>interpolation</name>
      <anchorfile>structTKrnxRtcInfo.html</anchorfile>
      <anchor>a14bb2b82aa1eedc7b4d4ac4bc5ee7982</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TKrnxRtIoCtlDI</name>
    <filename>structTKrnxRtIoCtlDI.html</filename>
    <member kind="variable">
      <type>unsigned short</type>
      <name>command</name>
      <anchorfile>structTKrnxRtIoCtlDI.html</anchorfile>
      <anchor>ae5384afcacd59463447bd9a54dd66c9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>data</name>
      <anchorfile>structTKrnxRtIoCtlDI.html</anchorfile>
      <anchor>af97350c3053fadfc1b0658794fbfa530</anchor>
      <arglist>[DI_MAX_SIGNAL/8]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>enable</name>
      <anchorfile>structTKrnxRtIoCtlDI.html</anchorfile>
      <anchor>ae0cd3bc6d1f46c2a57587b29230e624c</anchor>
      <arglist>[DI_MAX_SIGNAL/8]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>sync</name>
      <anchorfile>structTKrnxRtIoCtlDI.html</anchorfile>
      <anchor>aae0a2577c05376454d8af1cf243ea2e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TKrnxRtIoCtlDO</name>
    <filename>structTKrnxRtIoCtlDO.html</filename>
    <member kind="variable">
      <type>unsigned short</type>
      <name>command</name>
      <anchorfile>structTKrnxRtIoCtlDO.html</anchorfile>
      <anchor>a60b45bf9d0027bca01d91b23c686a73e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>data</name>
      <anchorfile>structTKrnxRtIoCtlDO.html</anchorfile>
      <anchor>a6fd856522ae6357426a9f9b8c0b64291</anchor>
      <arglist>[DO_MAX_SIGNAL/8]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>enable</name>
      <anchorfile>structTKrnxRtIoCtlDO.html</anchorfile>
      <anchor>a884169e39885151135b651dbeaa765fa</anchor>
      <arglist>[DO_MAX_SIGNAL/8]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>sync</name>
      <anchorfile>structTKrnxRtIoCtlDO.html</anchorfile>
      <anchor>a1350c5316f1d7480706b2541ff217c65</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TKrnxRtIoCtlInternal</name>
    <filename>structTKrnxRtIoCtlInternal.html</filename>
    <member kind="variable">
      <type>unsigned short</type>
      <name>command</name>
      <anchorfile>structTKrnxRtIoCtlInternal.html</anchorfile>
      <anchor>ab0f4c44431bc982d4db418ad3c4afc34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>data</name>
      <anchorfile>structTKrnxRtIoCtlInternal.html</anchorfile>
      <anchor>a485af264e79eb8b72bff56c78d23c7d5</anchor>
      <arglist>[INTERNAL_MAX_SIGNAL/8]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>enable</name>
      <anchorfile>structTKrnxRtIoCtlInternal.html</anchorfile>
      <anchor>a19c36d12c204c6906472cbc5cb6a44e6</anchor>
      <arglist>[INTERNAL_MAX_SIGNAL/8]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>sync</name>
      <anchorfile>structTKrnxRtIoCtlInternal.html</anchorfile>
      <anchor>ae4223d7b3c9a43a70588c87682beae0e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TKrnxStepperInfo</name>
    <filename>structTKrnxStepperInfo.html</filename>
    <member kind="variable">
      <type>long</type>
      <name>exec_count</name>
      <anchorfile>structTKrnxStepperInfo.html</anchorfile>
      <anchor>a9788f71bea772b8c044a72bb3330dd16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>priority</name>
      <anchorfile>structTKrnxStepperInfo.html</anchorfile>
      <anchor>a2cc503c9448d4cfefe5a1af1a654bef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>program_name</name>
      <anchorfile>structTKrnxStepperInfo.html</anchorfile>
      <anchor>a5b303f932dad355f0d0e9e1ea49c5b5a</anchor>
      <arglist>[20]</arglist>
    </member>
    <member kind="variable">
      <type>long</type>
      <name>remain_count</name>
      <anchorfile>structTKrnxStepperInfo.html</anchorfile>
      <anchor>a6d5988402dcc83ecb11bc012e805f182</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>status</name>
      <anchorfile>structTKrnxStepperInfo.html</anchorfile>
      <anchor>aa3fbc99535e433b003954db2f641ba9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>step_name</name>
      <anchorfile>structTKrnxStepperInfo.html</anchorfile>
      <anchor>a6da61870417796d12117444d22761af0</anchor>
      <arglist>[80]</arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>step_number</name>
      <anchorfile>structTKrnxStepperInfo.html</anchorfile>
      <anchor>aa7b26ef42bc9e1e85465a868541a7e8d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TSignalEx</name>
    <filename>structTSignalEx.html</filename>
    <member kind="variable">
      <type>unsigned long</type>
      <name>usr_di</name>
      <anchorfile>structTSignalEx.html</anchorfile>
      <anchor>afd7851c4b2912c073458a0a9804a8a00</anchor>
      <arglist>[DI_MAX_SIGNAL/32]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned long</type>
      <name>usr_do</name>
      <anchorfile>structTSignalEx.html</anchorfile>
      <anchor>a5044fcac5c3f52a7046b30b3386ce657</anchor>
      <arglist>[DO_MAX_SIGNAL/32]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned long</type>
      <name>usr_internal</name>
      <anchorfile>structTSignalEx.html</anchorfile>
      <anchor>ab9121b52dd3b2eec4ac29b4cd01d36fa</anchor>
      <arglist>[INTERNAL_MAX_SIGNAL/32]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>khi_robot_control</name>
    <filename>namespacekhi__robot__control.html</filename>
    <class kind="struct">khi_robot_control::KhiRobotArmData</class>
    <class kind="class">khi_robot_control::KhiRobotClient</class>
    <class kind="struct">khi_robot_control::KhiRobotControllerInfo</class>
    <class kind="struct">khi_robot_control::KhiRobotData</class>
    <class kind="class">khi_robot_control::KhiRobotDriver</class>
    <class kind="class">khi_robot_control::KhiRobotHardwareInterface</class>
    <class kind="class">khi_robot_control::KhiRobotKrnxDriver</class>
    <class kind="struct">khi_robot_control::KhiRobotKrnxRtcData</class>
    <member kind="enumeration">
      <type></type>
      <name>KhiRobotState</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATE_MIN</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9a1ba46db1181fee04dc21dc7b2e6f613a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INIT</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9a26f7448c3cf867e990e791e5bc4e26ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONNECTING</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9a4ab4029d370bbbe3e02df9c295cacf75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INACTIVE</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9a3b353d3119fdeba5a34fd7c2d5bcf367</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ACTIVATING</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9af0ec45145d2cc6dbd13f4d502ae2c64e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ACTIVE</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9af756daad0ee842fb416e50da2a27bd6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HOLDED</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9a04133eb2b335367c1985d92b60f4e215</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEACTIVATING</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9ac4e74307c1c68f9fd6f8d58de21ced82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISCONNECTING</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9adc5f6ca41c2289fa48afd3631a6accae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISCONNECTED</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9a3f1e0fbd09c479b656d7c363e5115c82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ERROR</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9a7dafe6cf23f5f5006ef1d47689b206e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NOT_REGISTERED</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9afcdb5a233f7fc9dddab886d20b688316</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATE_MAX</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a8b8a84779696f55c4057f63c1e307da9a7fd64787495878fb749ed8b8c0db3887</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>KhiRobotStateTrigger</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a770c08db74a9d9185f60fe3abac4bc61</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRIGGER_MIN</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a770c08db74a9d9185f60fe3abac4bc61a057902d3334a71222301b3a3f146b8e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a770c08db74a9d9185f60fe3abac4bc61a63e574bb770eef626a9d259c6abb0170</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HOLD</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a770c08db74a9d9185f60fe3abac4bc61a37fc1eaf6bad4aa628425bd982a1cea2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RESTART</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a770c08db74a9d9185f60fe3abac4bc61a01c03dd4646d0713a05745eff435b011</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QUIT</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a770c08db74a9d9185f60fe3abac4bc61aa70d3a07db8ab0c1d8c3e31dfb1bfd6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRIGGER_MAX</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>a770c08db74a9d9185f60fe3abac4bc61ab7d83adab1e2348b8616a55dd53585a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>KhiCommandService</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>ad074352d981e303d11112e13f5a6fe4f</anchor>
      <arglist>(KhiRobotDriver *driver)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>const static std::string</type>
      <name>KhiRobotStateName</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>ac56d57c7a29b6f2ca910f76bf6526d06</anchor>
      <arglist>[STATE_MAX]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>const static std::string</type>
      <name>KhiRobotStateTriggerName</name>
      <anchorfile>namespacekhi__robot__control.html</anchorfile>
      <anchor>ad9faeef468a344e757a12eb187999b19</anchor>
      <arglist>[TRIGGER_MAX]</arglist>
    </member>
  </compound>
</tagfile>
