<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>ethercat_AL.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ros_ethercat/doc_stacks/2015-08-27_14-45-34.843929/ros_ethercat/ros_ethercat_eml/include/ros_ethercat_eml/</path>
    <filename>ethercat__AL_8h</filename>
    <includes id="ethercat__defs_8h" name="ethercat_defs.h" local="yes" imported="no">ros_ethercat_eml/ethercat_defs.h</includes>
    <class kind="class">EC_Logic</class>
    <class kind="class">EtherCAT_AL</class>
    <member kind="function">
      <type>uint16_t</type>
      <name>adp2ringpos</name>
      <anchorfile>ethercat__AL_8h.html</anchorfile>
      <anchor>aa31e3ed2ef405b7e3e89dc52c2b24706</anchor>
      <arglist>(uint16_t adp)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>ringpos2adp</name>
      <anchorfile>ethercat__AL_8h.html</anchorfile>
      <anchor>aa819f0f0c4239faf5f0c4cb2b3b2f4b5</anchor>
      <arglist>(uint16_t ringpos)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ethercat_datastruct.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ros_ethercat/doc_stacks/2015-08-27_14-45-34.843929/ros_ethercat/ros_ethercat_eml/include/ros_ethercat_eml/</path>
    <filename>ethercat__datastruct_8h</filename>
    <class kind="class">EC_DataStruct</class>
  </compound>
  <compound kind="file">
    <name>ethercat_defs.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ros_ethercat/doc_stacks/2015-08-27_14-45-34.843929/ros_ethercat/ros_ethercat_eml/include/ros_ethercat_eml/</path>
    <filename>ethercat__defs_8h</filename>
    <member kind="function">
      <type>uint16_t</type>
      <name>cpu_to_le16</name>
      <anchorfile>ethercat__defs_8h.html</anchorfile>
      <anchor>a85a82d7d491a9b5c7eefa71e0acdfc15</anchor>
      <arglist>(uint16_t data)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>cpu_to_le16</name>
      <anchorfile>ethercat__defs_8h.html</anchorfile>
      <anchor>a691250df089ca4dd185870db365563f9</anchor>
      <arglist>(int16_t data)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>cpu_to_le32</name>
      <anchorfile>ethercat__defs_8h.html</anchorfile>
      <anchor>a6e97e6b327a62174eba2a334ca360b93</anchor>
      <arglist>(uint32_t data)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>cpu_to_le32</name>
      <anchorfile>ethercat__defs_8h.html</anchorfile>
      <anchor>a649a15b482479024d861e0bf8f0621fd</anchor>
      <arglist>(int32_t data)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char *</type>
      <name>host2nw</name>
      <anchorfile>ethercat__defs_8h.html</anchorfile>
      <anchor>aaaf0c10912c9b5d7607a471271e35e93</anchor>
      <arglist>(unsigned char *a_buffer, int8_t a_value)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char *</type>
      <name>host2nw</name>
      <anchorfile>ethercat__defs_8h.html</anchorfile>
      <anchor>aad5ba64c981f32021d862e66b9258f2a</anchor>
      <arglist>(unsigned char *a_buffer, uint8_t a_value)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char *</type>
      <name>host2nw</name>
      <anchorfile>ethercat__defs_8h.html</anchorfile>
      <anchor>a351f60edf93890030e904084b89c2ddd</anchor>
      <arglist>(unsigned char *a_buffer, int16_t a_value)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char *</type>
      <name>host2nw</name>
      <anchorfile>ethercat__defs_8h.html</anchorfile>
      <anchor>a6a16d5b318e7b7c7a95894159fe89fdc</anchor>
      <arglist>(unsigned char *a_buffer, uint16_t a_value)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char *</type>
      <name>host2nw</name>
      <anchorfile>ethercat__defs_8h.html</anchorfile>
      <anchor>a0abe0fbbae3c0bbf0214d8098ffa19f0</anchor>
      <arglist>(unsigned char *a_buffer, int32_t a_value)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char *</type>
      <name>host2nw</name>
      <anchorfile>ethercat__defs_8h.html</anchorfile>
      <anchor>a89f7b2f0ce25d1d302c3c8a63cd2e5b7</anchor>
      <arglist>(unsigned char *a_buffer, uint32_t a_value)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char *</type>
      <name>host2nw</name>
      <anchorfile>ethercat__defs_8h.html</anchorfile>
      <anchor>ab41a3762952e21266c3205e1c49e7f85</anchor>
      <arglist>(unsigned char *a_buffer, const unsigned char *a_data, size_t a_datalen)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>le16_to_cpu</name>
      <anchorfile>ethercat__defs_8h.html</anchorfile>
      <anchor>af79e58d239df60ba24affa9d29181932</anchor>
      <arglist>(uint16_t data)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>le16_to_cpu</name>
      <anchorfile>ethercat__defs_8h.html</anchorfile>
      <anchor>a15667d93751322691f3dcec3550f8cde</anchor>
      <arglist>(int16_t data)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>le32_to_cpu</name>
      <anchorfile>ethercat__defs_8h.html</anchorfile>
      <anchor>af7830f31a893e1a09e4cca202d3cc101</anchor>
      <arglist>(uint32_t data)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>le32_to_cpu</name>
      <anchorfile>ethercat__defs_8h.html</anchorfile>
      <anchor>a721d0cc1cd3958167f44349987d97949</anchor>
      <arglist>(int32_t data)</arglist>
    </member>
    <member kind="function">
      <type>const unsigned char *</type>
      <name>nw2host</name>
      <anchorfile>ethercat__defs_8h.html</anchorfile>
      <anchor>a7b2e970762defd8e6423fa6a762f82ba</anchor>
      <arglist>(const unsigned char *a_data, int8_t &amp;a_value)</arglist>
    </member>
    <member kind="function">
      <type>const unsigned char *</type>
      <name>nw2host</name>
      <anchorfile>ethercat__defs_8h.html</anchorfile>
      <anchor>a62ea0123c824a39764fd6c4eccdffb57</anchor>
      <arglist>(const unsigned char *a_data, uint8_t &amp;a_value)</arglist>
    </member>
    <member kind="function">
      <type>const unsigned char *</type>
      <name>nw2host</name>
      <anchorfile>ethercat__defs_8h.html</anchorfile>
      <anchor>a9807252147f538d912e185df6d74c459</anchor>
      <arglist>(const unsigned char *a_data, int16_t &amp;a_value)</arglist>
    </member>
    <member kind="function">
      <type>const unsigned char *</type>
      <name>nw2host</name>
      <anchorfile>ethercat__defs_8h.html</anchorfile>
      <anchor>a62c65e724ae554f6dde82ad025b85a43</anchor>
      <arglist>(const unsigned char *a_data, uint16_t &amp;a_value)</arglist>
    </member>
    <member kind="function">
      <type>const unsigned char *</type>
      <name>nw2host</name>
      <anchorfile>ethercat__defs_8h.html</anchorfile>
      <anchor>a677673a5d9bd7642df074021dc3f27d7</anchor>
      <arglist>(const unsigned char *a_data, int32_t &amp;a_value)</arglist>
    </member>
    <member kind="function">
      <type>const unsigned char *</type>
      <name>nw2host</name>
      <anchorfile>ethercat__defs_8h.html</anchorfile>
      <anchor>a104815cbe050ec171f4d140bbd696eb3</anchor>
      <arglist>(const unsigned char *a_data, uint32_t &amp;a_value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ethercat_device_addressed_telegram.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ros_ethercat/doc_stacks/2015-08-27_14-45-34.843929/ros_ethercat/ros_ethercat_eml/include/ros_ethercat_eml/</path>
    <filename>ethercat__device__addressed__telegram_8h</filename>
    <includes id="ethercat__telegram_8h" name="ethercat_telegram.h" local="yes" imported="no">ros_ethercat_eml/ethercat_telegram.h</includes>
    <class kind="class">APRD_Telegram</class>
    <class kind="class">APRW_Telegram</class>
    <class kind="class">APWR_Telegram</class>
    <class kind="class">ARMW_Telegram</class>
    <class kind="class">BRD_Telegram</class>
    <class kind="class">BWR_Telegram</class>
    <class kind="class">Device_Addressing_Telegram</class>
    <class kind="class">NPRD_Telegram</class>
    <class kind="class">NPRW_Telegram</class>
    <class kind="class">NPWR_Telegram</class>
  </compound>
  <compound kind="file">
    <name>ethercat_dll.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ros_ethercat/doc_stacks/2015-08-27_14-45-34.843929/ros_ethercat/ros_ethercat_eml/include/ros_ethercat_eml/</path>
    <filename>ethercat__dll_8h</filename>
    <class kind="class">EtherCAT_DataLinkLayer</class>
  </compound>
  <compound kind="file">
    <name>ethercat_frame.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ros_ethercat/doc_stacks/2015-08-27_14-45-34.843929/ros_ethercat/ros_ethercat_eml/include/ros_ethercat_eml/</path>
    <filename>ethercat__frame_8h</filename>
    <includes id="ethercat__telegram_8h" name="ethercat_telegram.h" local="yes" imported="no">ros_ethercat_eml/ethercat_telegram.h</includes>
    <includes id="netif_8h" name="netif.h" local="yes" imported="no">ros_ethercat_eml/netif.h</includes>
    <class kind="class">EC_Ethernet_Frame</class>
    <class kind="class">EC_Frame</class>
    <class kind="struct">EtherCAT_Frame</class>
    <member kind="typedef">
      <type>struct EtherCAT_Frame</type>
      <name>ECFrame</name>
      <anchorfile>ethercat__frame_8h.html</anchorfile>
      <anchor>a391961dd9937420b2f70db0a3361d5b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>framebuild</name>
      <anchorfile>ethercat__frame_8h.html</anchorfile>
      <anchor>ace67bbc005138c7a5e469b0d79820e25</anchor>
      <arglist>(struct EtherCAT_Frame *frame, const unsigned char *buffer)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>framedump</name>
      <anchorfile>ethercat__frame_8h.html</anchorfile>
      <anchor>a7df9b02b1ce1d502df456333196dfb08</anchor>
      <arglist>(const struct EtherCAT_Frame *frame, unsigned char *buffer, size_t bufferlength)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>ETHERCAT_ETHERNET_FRAME_HEADER_SIZE</name>
      <anchorfile>ethercat__frame_8h.html</anchorfile>
      <anchor>a3d355e805c165db3bb6ff586ece21697</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ethercat_FSM.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ros_ethercat/doc_stacks/2015-08-27_14-45-34.843929/ros_ethercat/ros_ethercat_eml/include/ros_ethercat_eml/</path>
    <filename>ethercat__FSM_8h</filename>
    <includes id="ethercat__slave__memory_8h" name="ethercat_slave_memory.h" local="yes" imported="no">ros_ethercat_eml/ethercat_slave_memory.h</includes>
    <class kind="class">EC_ESM</class>
    <class kind="class">EC_ESM_InitState</class>
    <class kind="class">EC_ESM_Ops</class>
    <class kind="class">EC_ESM_OpState</class>
    <class kind="class">EC_ESM_PreOpState</class>
    <class kind="class">EC_ESM_SafeOpState</class>
    <class kind="class">EC_ESM_State</class>
  </compound>
  <compound kind="file">
    <name>ethercat_log.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ros_ethercat/doc_stacks/2015-08-27_14-45-34.843929/ros_ethercat/ros_ethercat_eml/include/ros_ethercat_eml/</path>
    <filename>ethercat__log_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>ec_log</name>
      <anchorfile>ethercat__log_8h.html</anchorfile>
      <anchor>a05177270967eddf74735ad289ae843a0</anchor>
      <arglist>(level, args...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EC_LOG_ERROR</name>
      <anchorfile>ethercat__log_8h.html</anchorfile>
      <anchor>a66449690d579a44a0d1efd5b230baabc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EC_LOG_FATAL</name>
      <anchorfile>ethercat__log_8h.html</anchorfile>
      <anchor>a2fbffd6368c52a9c9bf840b371357eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EC_LOG_INFO</name>
      <anchorfile>ethercat__log_8h.html</anchorfile>
      <anchor>a291c50c3ccbace727d8191060ce076f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EC_LOG_WARNING</name>
      <anchorfile>ethercat__log_8h.html</anchorfile>
      <anchor>a8c17cf9334693dbc8d980b2e6658fa97</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ethercat_logical_addressed_telegram.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ros_ethercat/doc_stacks/2015-08-27_14-45-34.843929/ros_ethercat/ros_ethercat_eml/include/ros_ethercat_eml/</path>
    <filename>ethercat__logical__addressed__telegram_8h</filename>
    <includes id="ethercat__telegram_8h" name="ethercat_telegram.h" local="yes" imported="no">ros_ethercat_eml/ethercat_telegram.h</includes>
    <class kind="class">Logical_Addressing_Telegram</class>
    <class kind="class">LRD_Telegram</class>
    <class kind="class">LRW_Telegram</class>
    <class kind="class">LWR_Telegram</class>
  </compound>
  <compound kind="file">
    <name>ethercat_master.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ros_ethercat/doc_stacks/2015-08-27_14-45-34.843929/ros_ethercat/ros_ethercat_eml/include/ros_ethercat_eml/</path>
    <filename>ethercat__master_8h</filename>
    <includes id="ethercat__mbx_8h" name="ethercat_mbx.h" local="yes" imported="no">ros_ethercat_eml/ethercat_mbx.h</includes>
    <includes id="ethercat__process__data_8h" name="ethercat_process_data.h" local="yes" imported="no">ros_ethercat_eml/ethercat_process_data.h</includes>
    <includes id="ethercat__slave__memory_8h" name="ethercat_slave_memory.h" local="yes" imported="no">ros_ethercat_eml/ethercat_slave_memory.h</includes>
    <class kind="class">EtherCAT_Master</class>
  </compound>
  <compound kind="file">
    <name>ethercat_mbx.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ros_ethercat/doc_stacks/2015-08-27_14-45-34.843929/ros_ethercat/ros_ethercat_eml/include/ros_ethercat_eml/</path>
    <filename>ethercat__mbx_8h</filename>
    <includes id="ethercat__defs_8h" name="ethercat_defs.h" local="yes" imported="no">ros_ethercat_eml/ethercat_defs.h</includes>
    <includes id="ethercat__slave__memory_8h" name="ethercat_slave_memory.h" local="yes" imported="no">ros_ethercat_eml/ethercat_slave_memory.h</includes>
    <class kind="class">CANopen_Service</class>
    <class kind="class">EC_CoE_Hdr</class>
    <class kind="class">EC_MbxMsgHdr</class>
    <class kind="class">EC_MbxMsgPriority</class>
    <class kind="class">EC_MbxMsgType</class>
    <class kind="class">EtherCAT_CoE_MbxMsg</class>
    <class kind="class">EtherCAT_Mbx</class>
    <class kind="class">EtherCAT_MbxMsg</class>
    <member kind="enumeration">
      <name>CANopenService</name>
      <anchorfile>ethercat__mbx_8h.html</anchorfile>
      <anchor>aff56c634523de120c8be072d876b826b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CANopen_Emergency</name>
      <anchorfile>ethercat__mbx_8h.html</anchorfile>
      <anchor>aff56c634523de120c8be072d876b826ba16009e821f4b188f52606bd1113c4cca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CANopen_SDORequest</name>
      <anchorfile>ethercat__mbx_8h.html</anchorfile>
      <anchor>aff56c634523de120c8be072d876b826bab6713f98e0025d5567d22bd501377a05</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CANopen_SDOResponse</name>
      <anchorfile>ethercat__mbx_8h.html</anchorfile>
      <anchor>aff56c634523de120c8be072d876b826bae0f32381d0ea49a85a2304ccf36cf15c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CANopen_txPDO</name>
      <anchorfile>ethercat__mbx_8h.html</anchorfile>
      <anchor>aff56c634523de120c8be072d876b826ba65c112d688665ba564946a0bb0c97204</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CANopen_rxPDO</name>
      <anchorfile>ethercat__mbx_8h.html</anchorfile>
      <anchor>aff56c634523de120c8be072d876b826ba9a116aac28f1c807f60a503c8808a8f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CANopen_txPDORemoteReq</name>
      <anchorfile>ethercat__mbx_8h.html</anchorfile>
      <anchor>aff56c634523de120c8be072d876b826ba6dd95e3f145d4784db6bd81e2e51f2a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CANopen_rxPDORemoteReq</name>
      <anchorfile>ethercat__mbx_8h.html</anchorfile>
      <anchor>aff56c634523de120c8be072d876b826ba31fda8743c6143f2d410c4f53d2d0b87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CANopen_SDOInformation</name>
      <anchorfile>ethercat__mbx_8h.html</anchorfile>
      <anchor>aff56c634523de120c8be072d876b826ba8d46cc1472e71b460c3f6209d27b3b9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ECMbxMsgType</name>
      <anchorfile>ethercat__mbx_8h.html</anchorfile>
      <anchor>a27e7fa37ac9fb5c1223b1c1ce924b35b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_AoE</name>
      <anchorfile>ethercat__mbx_8h.html</anchorfile>
      <anchor>a27e7fa37ac9fb5c1223b1c1ce924b35ba3373bd1cef090500d8f5a0673b2b7cb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_EoE</name>
      <anchorfile>ethercat__mbx_8h.html</anchorfile>
      <anchor>a27e7fa37ac9fb5c1223b1c1ce924b35ba86d50bba13c3d552d11b957550943bb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_CoE</name>
      <anchorfile>ethercat__mbx_8h.html</anchorfile>
      <anchor>a27e7fa37ac9fb5c1223b1c1ce924b35ba224c6424282d16ecc302440277f7d13d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_FoE</name>
      <anchorfile>ethercat__mbx_8h.html</anchorfile>
      <anchor>a27e7fa37ac9fb5c1223b1c1ce924b35ba90f3435fcc0a3d9b8d71ad90de045368</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>EC_MBXMSG_COE_HDR_SIZE</name>
      <anchorfile>ethercat__mbx_8h.html</anchorfile>
      <anchor>a1e4fc485c249ba2fed4be9f5acb4bdf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>EC_MBXMSG_HDR_SIZE</name>
      <anchorfile>ethercat__mbx_8h.html</anchorfile>
      <anchor>a6b9d777efc4ca23091ce1e905374744e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ethercat_process_data.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ros_ethercat/doc_stacks/2015-08-27_14-45-34.843929/ros_ethercat/ros_ethercat_eml/include/ros_ethercat_eml/</path>
    <filename>ethercat__process__data_8h</filename>
    <includes id="ethercat__logical__addressed__telegram_8h" name="ethercat_logical_addressed_telegram.h" local="yes" imported="no">ros_ethercat_eml/ethercat_logical_addressed_telegram.h</includes>
    <includes id="ethercat__frame_8h" name="ethercat_frame.h" local="yes" imported="no">ros_ethercat_eml/ethercat_frame.h</includes>
    <class kind="class">EtherCAT_PD_Buffer</class>
  </compound>
  <compound kind="file">
    <name>ethercat_router.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ros_ethercat/doc_stacks/2015-08-27_14-45-34.843929/ros_ethercat/ros_ethercat_eml/include/ros_ethercat_eml/</path>
    <filename>ethercat__router_8h</filename>
    <class kind="class">EtherCAT_Router</class>
  </compound>
  <compound kind="file">
    <name>ethercat_slave_conf.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ros_ethercat/doc_stacks/2015-08-27_14-45-34.843929/ros_ethercat/ros_ethercat_eml/include/ros_ethercat_eml/</path>
    <filename>ethercat__slave__conf_8h</filename>
    <includes id="ethercat__defs_8h" name="ethercat_defs.h" local="yes" imported="no">ros_ethercat_eml/ethercat_defs.h</includes>
    <includes id="ethercat__slave__memory_8h" name="ethercat_slave_memory.h" local="yes" imported="no">ros_ethercat_eml/ethercat_slave_memory.h</includes>
    <class kind="class">EtherCAT_FMMU_Config</class>
    <class kind="struct">EtherCAT_MbxConfig</class>
    <class kind="class">EtherCAT_PD_Config</class>
    <class kind="class">EtherCAT_SlaveConfig</class>
    <class kind="class">EtherCAT_SlaveDb</class>
  </compound>
  <compound kind="file">
    <name>ethercat_slave_handler.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ros_ethercat/doc_stacks/2015-08-27_14-45-34.843929/ros_ethercat/ros_ethercat_eml/include/ros_ethercat_eml/</path>
    <filename>ethercat__slave__handler_8h</filename>
    <includes id="ethercat__FSM_8h" name="ethercat_FSM.h" local="yes" imported="no">ros_ethercat_eml/ethercat_FSM.h</includes>
    <includes id="ethercat__slave__conf_8h" name="ethercat_slave_conf.h" local="yes" imported="no">ros_ethercat_eml/ethercat_slave_conf.h</includes>
    <class kind="class">EtherCAT_SlaveHandler</class>
  </compound>
  <compound kind="file">
    <name>ethercat_slave_memory.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ros_ethercat/doc_stacks/2015-08-27_14-45-34.843929/ros_ethercat/ros_ethercat_eml/include/ros_ethercat_eml/</path>
    <filename>ethercat__slave__memory_8h</filename>
    <includes id="ethercat__defs_8h" name="ethercat_defs.h" local="yes" imported="no">ros_ethercat_eml/ethercat_defs.h</includes>
    <includes id="ethercat__log_8h" name="ethercat_log.h" local="yes" imported="no">ros_ethercat_eml/ethercat_log.h</includes>
    <includes id="ethercat__datastruct_8h" name="ethercat_datastruct.h" local="yes" imported="no">ros_ethercat_eml/ethercat_datastruct.h</includes>
    <class kind="class">EC_ALControl</class>
    <class kind="class">EC_ALStatus</class>
    <class kind="class">EC_BitPos</class>
    <class kind="class">EC_BufferedState</class>
    <class kind="class">EC_BufferType</class>
    <class kind="class">EC_Direction</class>
    <class kind="class">EC_DLInformation</class>
    <class kind="class">EC_FixedStationAddress</class>
    <class kind="class">EC_FMMU</class>
    <class kind="class">EC_SIIControlStatus</class>
    <class kind="class">EC_SyncMan</class>
    <class kind="struct">ECAT_Slave_Register_Data</class>
    <member kind="enumeration">
      <name>EC_State</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>a587cfb17c4925b4069dcab82a1f495eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_INIT_STATE</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>a587cfb17c4925b4069dcab82a1f495eba63abe1ab446ab0dfd0f56074feb0734b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_PREOP_STATE</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>a587cfb17c4925b4069dcab82a1f495ebaf9c0daf23aaf623a6b7370bc6fdd4e3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_BOOTSTRAP_STATE</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>a587cfb17c4925b4069dcab82a1f495ebaba0c731fae55171b12b7ac492e83b3a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_SAFEOP_STATE</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>a587cfb17c4925b4069dcab82a1f495ebabcb9101b4311578e74a1b363d55b184c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_OP_STATE</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>a587cfb17c4925b4069dcab82a1f495eba5c6c1c70cea6a4fb62ea0abae2c476cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ECAT_Register_Access</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>a371e3a9a8e238b4876ab1952d49ea48b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_R</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>a371e3a9a8e238b4876ab1952d49ea48ba6817feab4c4b7f5b7cb367974bc3c1ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_W</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>a371e3a9a8e238b4876ab1952d49ea48badfe5e29038499c01287942bdf3699b12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_RW</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>a371e3a9a8e238b4876ab1952d49ea48ba083156a3e411bb87e0f5184d2ee6bf25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ECAT_Slave_Registers</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Type</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a56205085b8e5cc892bead298d181fae6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Revision</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5ab5f5df38c35c8346c74f62a2e7b29646</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Build</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a27ec564e8084a83fa8c98f6a34563e0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Num_FMMUs</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a704aef5fb6e8b6156e32389df602490c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Num_Sync_Managers</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a5b2f91eae7bf961933bd2c32e235d9e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RAM_Size</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a7b86c67245bfe8c71975e552c56e5588</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ECAT_Station_Address</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a060129cf2da340c65a8708dfa28d8ca2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DLL_Control</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a4f5539e5c60c1e5fd0056c3110d5baf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DLL_Status</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a413d70eef227b40628f71090bd84f7d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AL_Control</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a278f12bc01636b4cb35d8a1d7fd3d77f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AL_Status</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5ab876a627f097ac37c5aa80b895ed03dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PDI_Control</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a47e34cce0c56f2e7482e42cdcd87f94c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PDI_Conf_reg</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a3a030c9b560932a4afe97951c758f51f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AL_Event</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5ab77968930f1a2d737f3b3029d5402e7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RX_Error_Counter_Channel_A</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5aad2c0c14e8433e57734c89c2cff0f42e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RX_Error_Counter_Channel_B</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a586093b19885cca6b4fc155db5b96806</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Watchdog_Divider</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a2c3e8a176518a3ecd0f08fa07d111143</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Watchdog_Time_PDI</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5ab95aba3011180279e6c427e990a72e0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Watchdog_Time_Channel_0</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a0ce22d9334750d22e27f600f18ba0c0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Watchdog_Time_Channel_1</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5ab4e72d51d98ad25b3739ff7a0c3ebe6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Watchdog_Time_Channel_2</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5ad8777b766f9e94d8f2f451f16f4ca86b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Watchdog_Time_Channel_3</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5ab133aff757dda75e5af6860430684837</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Watchdog_Time_Channel_4</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5ade2906069a1cb322514c5dc0bb447622</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Watchdog_Time_Channel_5</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5aba2f4a4116e28f7ac69f122c8980239b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Watchdog_Time_Channel_6</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5ac513cc7811d676efc0f3589684f900d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Watchdog_Time_Channel_7</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5ad111024bb6374494072de904b17eb1f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Watchdog_Time_Channel_8</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5af7d59bd87c22770c3fa38bf7d29bf22a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Watchdog_Time_Channel_9</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a403607af6891dfcd920aba2f11ed7b39</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Watchdog_Time_Channel_10</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5aaa760fa93797cf1d4fee5d2bfc587c3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Watchdog_Time_Channel_11</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5aecc3584bcb96b485ee485fac3a46a52a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Watchdog_Time_Channel_12</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a0ccf82583d6360eb8ee5ab021c41f23c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Watchdog_Time_Channel_13</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a9ec36c882ad754fc93f1e62b13537ab8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Watchdog_Time_Channel_14</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5ab10c4e2ee1784d03ca74a920ccd08e6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Watchdog_Time_Channel_15</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5ac1c4a31976de9f962ad5271afef2e151</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Watchdog_Channel_status</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a1cdcf85968cdc49a7669cdeb5526f88f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SII_Size</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a5240477619425989b421f9c4e3a81ec6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SII_ControlStatus</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a6a25123d854b29b88bb225e1a190bdc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SII_Address</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a226a4809979afbf0434fd736b2f47348</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SII_Data</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a0c571908c976f953f8d49a027ab34363</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FMMU_0</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a3642c58de50a409de83f200df0464841</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FMMU_1</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a595ff8f2160b01d5fd745c6a588d3148</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FMMU_2</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a71245dbd206d60697515f3e8aa3c83aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FMMU_3</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5ae45e68fb6b524ba5db76560955b0a1e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FMMU_4</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5aed64a9a5aa5d62eac17392cbccdd121e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FMMU_5</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a35cf6b1ea13b92226ceaff98bb4f1acf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FMMU_6</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a033312a057a664c1998b9c76a89ff058</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FMMU_7</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a40c2c89ae16be67376f213dc6aa84d89</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FMMU_8</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a212006993dae2e38fa48728fe2d74910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FMMU_9</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a19c4a0ed2b0632df4179e986fa0cc9c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FMMU_10</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a63a8be1fac8b5c3899dc63777df54efd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FMMU_11</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5aad34cce45bd9090abb4da587fe7b92ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FMMU_12</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a6d57d03ea32f11dbf19249c8d08a9ac5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FMMU_13</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a6a296989f2664a9542a4417548bca514</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FMMU_14</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a79217b299b5e365c5d588e18434cea81</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FMMU_15</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5ae325fcdb5e22c7bec198a4290aee5157</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Sync_Manager_0</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5ac46381cd3c4b673e08db591525199e16</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Sync_Manager_1</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a446bd00d687aa8ee174045dd4c334f17</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Sync_Manager_2</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a807611e9e836007eb58e5bab75e91a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Sync_Manager_3</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5aa8bf1d38e6e53bcd60f0458a5afd30ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Sync_Manager_4</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a4fd612c32513286ebf25237b85310e99</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Sync_Manager_5</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5ad63844364b4e964385591eb786ce1a71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Sync_Manager_6</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a91c95eaf024a7787fcccaa0035dd1e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Sync_Manager_7</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a5e5a5e9429672a4a609762cc37521912</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Sync_Manager_8</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5ada60f6f5d3a5be9d2abb081fb626209e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Sync_Manager_9</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a46e4e27e0d020b402d68619d67c8f76f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Sync_Manager_10</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a6c4886115c240ab83e1c3573595d61f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Sync_Manager_11</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a88440bd0feffdd070c3d956c304f906d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Sync_Manager_12</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a2e63fb3e09ea77dc412a423ac12c2b65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Sync_Manager_13</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5ad1d28ca02557ae933e7560d113056aec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Sync_Manager_14</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a6bc8fcad54fb8c376835478410d31c4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Sync_Manager_15</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5a64d41511f052ce1bdc532a7a29bd3dcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NumRegisters</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>adbe72d929104798200fa6f56db369dd5ad419e4ce08adcdb11213ef381a03ae25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ECBufferedState</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>ad2367136a0e484b848810317e464802f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_FIRST_BUFFER</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>ad2367136a0e484b848810317e464802fa0f4cc3149f24189aea2f9d8a0d29a2c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_SECOND_BUFFER</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>ad2367136a0e484b848810317e464802fa48d476ef8d851110531b496187427bc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_THIRD_BUFFER</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>ad2367136a0e484b848810317e464802fab5172fddfb157f30d9322200505d6e8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_LOCKED_BUFFER</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>ad2367136a0e484b848810317e464802faae20a12c375b278034fe8f918ccd424c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ECBufferType</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>aedbdf31d7851f892c6c38d8958e00f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_BUFFERED</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>aedbdf31d7851f892c6c38d8958e00f1aa241b81afb555f02904e844a581e9e8b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_QUEUED</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>aedbdf31d7851f892c6c38d8958e00f1aaa0814a854ff7533f7f95b0e889598fed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ECDirection</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>add50685b7156a3aa3a79b206d5b62000</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_READ_FROM_MASTER</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>add50685b7156a3aa3a79b206d5b62000aa699a8f8b125e6c22b71d1382c499e82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EC_WRITTEN_FROM_MASTER</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>add50685b7156a3aa3a79b206d5b62000a9a25eeb3f6a84c6d70870e71d95730a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>FMMUx</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>af313f5c3013dc65130639cf8a2a7e845</anchor>
      <arglist>(int channel)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>Sync_Managerx</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>ab242b85a71eb0de52cae1660cffae708</anchor>
      <arglist>(int channel)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>Watchdog_Time_Channelx</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>ab09b50dc29a643e5ab3a635b01410129</anchor>
      <arglist>(int channel)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>EC_DLInformationSize</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>a428071661b8506c233b8edfe90e36cb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32_t</type>
      <name>EC_ProductCodeAddressInSII</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>a7c15fa1d6db75b33a4711f0f6639a32c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>EC_QUEUED_STATE_READ</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>af361a81b0975a916054710bf3eabfdf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>EC_QUEUED_STATE_WRITTEN</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>a48e25c2c44783b0ba45044399e35c726</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32_t</type>
      <name>EC_RevisionAddressInSII</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>af36dfd82cbc842a7a19556a98f7fefab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32_t</type>
      <name>EC_SerialAddressInSII</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>aa60b10e7f4994b716b0e6bcf64a83a6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const ECAT_Slave_Register_Data</type>
      <name>EC_Slave_RD</name>
      <anchorfile>ethercat__slave__memory_8h.html</anchorfile>
      <anchor>ad6c11674acfead7ec9072c82f41af0ee</anchor>
      <arglist>[NumRegisters]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ethercat_telegram.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ros_ethercat/doc_stacks/2015-08-27_14-45-34.843929/ros_ethercat/ros_ethercat_eml/include/ros_ethercat_eml/</path>
    <filename>ethercat__telegram_8h</filename>
    <includes id="ethercat__defs_8h" name="ethercat_defs.h" local="yes" imported="no">ros_ethercat_eml/ethercat_defs.h</includes>
    <includes id="ethercat__datastruct_8h" name="ethercat_datastruct.h" local="yes" imported="no">ros_ethercat_eml/ethercat_datastruct.h</includes>
    <class kind="class">EC_Telegram</class>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>ETHERCAT_TELEGRAM_HEADER_SIZE</name>
      <anchorfile>ethercat__telegram_8h.html</anchorfile>
      <anchor>a0dca00ca0c30c2fdb7b064e797f78013</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>ETHERCAT_TELEGRAM_WKC_SIZE</name>
      <anchorfile>ethercat__telegram_8h.html</anchorfile>
      <anchor>a8941fe11a7a4deb4b6dedfdbc40df4c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ethercat_xenomai_drv.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ros_ethercat/doc_stacks/2015-08-27_14-45-34.843929/ros_ethercat/ros_ethercat_eml/include/ros_ethercat_eml/</path>
    <filename>ethercat__xenomai__drv_8h</filename>
    <includes id="netif_8h" name="netif.h" local="no" imported="no">ros_ethercat_eml/netif.h</includes>
    <member kind="function">
      <type>int</type>
      <name>close_socket</name>
      <anchorfile>ethercat__xenomai__drv_8h.html</anchorfile>
      <anchor>a21067b15bd12c5ff2bfa93e7b14fe2b5</anchor>
      <arglist>(struct netif *)</arglist>
    </member>
    <member kind="function">
      <type>struct netif *</type>
      <name>init_ec</name>
      <anchorfile>ethercat__xenomai__drv_8h.html</anchorfile>
      <anchor>af4dbbf2ab11f95e8881e6ea7745e6683</anchor>
      <arglist>(const char *)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>set_socket_timeout</name>
      <anchorfile>ethercat__xenomai__drv_8h.html</anchorfile>
      <anchor>a13383eea3c19eba606608a6a19bfa34d</anchor>
      <arglist>(struct netif *, int64_t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ros_ethercat/doc_stacks/2015-08-27_14-45-34.843929/ros_ethercat/ros_ethercat_eml/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>netif.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-ros_ethercat/doc_stacks/2015-08-27_14-45-34.843929/ros_ethercat/ros_ethercat_eml/include/ros_ethercat_eml/</path>
    <filename>netif_8h</filename>
    <class kind="struct">netif</class>
    <class kind="struct">netif_counters</class>
    <class kind="struct">outstanding_pkt</class>
    <class kind="struct">pkt_buf</class>
    <member kind="define">
      <type>#define</type>
      <name>BUF_LIST_SIZE</name>
      <anchorfile>netif_8h.html</anchorfile>
      <anchor>a14515629444ac529ab4592c6182bf5e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ETHERCAT_DEVICE_NAME_MAX_LENGTH</name>
      <anchorfile>netif_8h.html</anchorfile>
      <anchor>aa753a2d828c77ade80987954d280227d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAC_ADDRESS_SIZE</name>
      <anchorfile>netif_8h.html</anchorfile>
      <anchor>a6fde3674198b252670ac7b5123b98cb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_UNCLAIMED_PACKETS</name>
      <anchorfile>netif_8h.html</anchorfile>
      <anchor>a572d3c8c363f40b2ed165d7440d16c4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PKT_LIST_SIZE</name>
      <anchorfile>netif_8h.html</anchorfile>
      <anchor>a4cceb682f5fdaeeda2ccfeeb325250d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>framebuild</name>
      <anchorfile>netif_8h.html</anchorfile>
      <anchor>ace67bbc005138c7a5e469b0d79820e25</anchor>
      <arglist>(struct EtherCAT_Frame *frame, const unsigned char *buffer)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>framedump</name>
      <anchorfile>netif_8h.html</anchorfile>
      <anchor>a7df9b02b1ce1d502df456333196dfb08</anchor>
      <arglist>(const struct EtherCAT_Frame *frame, unsigned char *buffer, size_t bufferlength)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>if_attach</name>
      <anchorfile>netif_8h.html</anchorfile>
      <anchor>aaff554ea00324247e7f828e37156e7ee</anchor>
      <arglist>(struct netif *netif)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>APRD_Telegram</name>
    <filename>classAPRD__Telegram.html</filename>
    <base>Device_Addressing_Telegram</base>
    <member kind="function">
      <type></type>
      <name>APRD_Telegram</name>
      <anchorfile>classAPRD__Telegram.html</anchorfile>
      <anchor>a9800331f8e6c47c490915fff201b549e</anchor>
      <arglist>(uint8_t a_idx, uint16_t a_adp, uint16_t a_ado, uint16_t a_wkc, uint16_t a_datalen, const unsigned char *a_data)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const unsigned char *</type>
      <name>build_command_field</name>
      <anchorfile>classAPRD__Telegram.html</anchorfile>
      <anchor>a7f15adf19e9cb41ab411a414953a6a17</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump_command_field</name>
      <anchorfile>classAPRD__Telegram.html</anchorfile>
      <anchor>a1eea77d19b48f3c275e4b2ad1b75029b</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>APRW_Telegram</name>
    <filename>classAPRW__Telegram.html</filename>
    <base>Device_Addressing_Telegram</base>
    <member kind="function">
      <type></type>
      <name>APRW_Telegram</name>
      <anchorfile>classAPRW__Telegram.html</anchorfile>
      <anchor>a1964104d0c4d0ef25e06f4fd470e76f8</anchor>
      <arglist>(uint8_t a_idx, uint16_t a_adp, uint16_t a_ado, uint16_t a_wkc, uint16_t a_datalen, const unsigned char *a_data)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const unsigned char *</type>
      <name>build_command_field</name>
      <anchorfile>classAPRW__Telegram.html</anchorfile>
      <anchor>a46614986fbe6b1e20134beae3ee83d5b</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump_command_field</name>
      <anchorfile>classAPRW__Telegram.html</anchorfile>
      <anchor>afc9baf61123d83f0a2fcc9b98e09b4e7</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>APWR_Telegram</name>
    <filename>classAPWR__Telegram.html</filename>
    <base>Device_Addressing_Telegram</base>
    <member kind="function">
      <type></type>
      <name>APWR_Telegram</name>
      <anchorfile>classAPWR__Telegram.html</anchorfile>
      <anchor>abbb207509cf55d9399f9ed6e81d96be9</anchor>
      <arglist>(uint8_t a_idx, uint16_t a_adp, uint16_t a_ado, uint16_t a_wkc, uint16_t a_datalen, const unsigned char *a_data)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const unsigned char *</type>
      <name>build_command_field</name>
      <anchorfile>classAPWR__Telegram.html</anchorfile>
      <anchor>a076cee0b494cfbae58526d8261662061</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump_command_field</name>
      <anchorfile>classAPWR__Telegram.html</anchorfile>
      <anchor>ab8c4948197bb6cbd532b3da35b35e425</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ARMW_Telegram</name>
    <filename>classARMW__Telegram.html</filename>
    <base>Device_Addressing_Telegram</base>
    <member kind="function">
      <type></type>
      <name>ARMW_Telegram</name>
      <anchorfile>classARMW__Telegram.html</anchorfile>
      <anchor>a8ce863f0ee6f438007481f64f0569515</anchor>
      <arglist>(uint8_t a_idx, uint16_t a_adp, uint16_t a_ado, uint16_t a_wkc, uint16_t a_datalen, const unsigned char *a_data)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const unsigned char *</type>
      <name>build_command_field</name>
      <anchorfile>classARMW__Telegram.html</anchorfile>
      <anchor>a2feff998d003fdcf8a8efbe8b628b0b6</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump_command_field</name>
      <anchorfile>classARMW__Telegram.html</anchorfile>
      <anchor>ae18960421a681ed9cf63e4ac83953e35</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BRD_Telegram</name>
    <filename>classBRD__Telegram.html</filename>
    <base>Device_Addressing_Telegram</base>
    <member kind="function">
      <type></type>
      <name>BRD_Telegram</name>
      <anchorfile>classBRD__Telegram.html</anchorfile>
      <anchor>a30413d155c96093b3ca3274484b2d291</anchor>
      <arglist>(uint8_t a_idx, uint16_t a_ado, uint16_t a_wkc, uint16_t a_datalen, const unsigned char *a_data)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const unsigned char *</type>
      <name>build_command_field</name>
      <anchorfile>classBRD__Telegram.html</anchorfile>
      <anchor>a23c07c8f4098612d8c2bbe9b07c8f439</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump_command_field</name>
      <anchorfile>classBRD__Telegram.html</anchorfile>
      <anchor>af955adebea5ec79af12d65ff1e8f5577</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BWR_Telegram</name>
    <filename>classBWR__Telegram.html</filename>
    <base>Device_Addressing_Telegram</base>
    <member kind="function">
      <type></type>
      <name>BWR_Telegram</name>
      <anchorfile>classBWR__Telegram.html</anchorfile>
      <anchor>a6b437a5cf59cea150f3bec27b14135bc</anchor>
      <arglist>(uint8_t a_idx, uint16_t a_ado, uint16_t a_wkc, uint16_t a_datalen, const unsigned char *a_data)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const unsigned char *</type>
      <name>build_command_field</name>
      <anchorfile>classBWR__Telegram.html</anchorfile>
      <anchor>aaad66507452c5950a56e8702437c7aef</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump_command_field</name>
      <anchorfile>classBWR__Telegram.html</anchorfile>
      <anchor>a85619492e7a51fbd2988b19c001e8c25</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CANopen_Service</name>
    <filename>classCANopen__Service.html</filename>
    <member kind="function">
      <type></type>
      <name>CANopen_Service</name>
      <anchorfile>classCANopen__Service.html</anchorfile>
      <anchor>a82af10cf9630a8e6e9aeab48a3355411</anchor>
      <arglist>(CANopenService a_service=CANopen_Emergency)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator uint8_t</name>
      <anchorfile>classCANopen__Service.html</anchorfile>
      <anchor>af8298c59b600aae252ad50e27d90adfb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CANopenService</type>
      <name>m_service</name>
      <anchorfile>classCANopen__Service.html</anchorfile>
      <anchor>ad37a2e257f9a0750432bbfd3df03ed01</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Device_Addressing_Telegram</name>
    <filename>classDevice__Addressing__Telegram.html</filename>
    <base>EC_Telegram</base>
    <member kind="function">
      <type></type>
      <name>Device_Addressing_Telegram</name>
      <anchorfile>classDevice__Addressing__Telegram.html</anchorfile>
      <anchor>abcdd6b6bd50eb6210f4729d861ee72fa</anchor>
      <arglist>(uint8_t a_idx=0x00, uint16_t a_adp=0x0000, uint16_t a_ado=0x0000, uint16_t a_wkc=0x0000, uint16_t a_datalen=0x0000, const unsigned char *a_data=NULL)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>get_ado</name>
      <anchorfile>classDevice__Addressing__Telegram.html</anchorfile>
      <anchor>a5a48620bff88ab29b9d56fdf526f603c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>get_adp</name>
      <anchorfile>classDevice__Addressing__Telegram.html</anchorfile>
      <anchor>abc9000ad60607230795f3c2ac9412e98</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_ado</name>
      <anchorfile>classDevice__Addressing__Telegram.html</anchorfile>
      <anchor>abe6755acaf0f1b4d8612f93ea1ba7f0e</anchor>
      <arglist>(uint16_t a_ado)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_adp</name>
      <anchorfile>classDevice__Addressing__Telegram.html</anchorfile>
      <anchor>a75eaba8cce3b4f19a647f867cda6bdd3</anchor>
      <arglist>(uint16_t a_adp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Device_Addressing_Telegram</name>
      <anchorfile>classDevice__Addressing__Telegram.html</anchorfile>
      <anchor>ae9f834e5d79426348c7226c2018d93ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual const unsigned char *</type>
      <name>build_command_field</name>
      <anchorfile>classDevice__Addressing__Telegram.html</anchorfile>
      <anchor>a124b7c6daf916c8144c1a836274a1165</anchor>
      <arglist>(const unsigned char *a_buffer)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const unsigned char *</type>
      <name>build_header_head</name>
      <anchorfile>classDevice__Addressing__Telegram.html</anchorfile>
      <anchor>a62412fe4e431096eb052b32f40ed4151</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual unsigned char *</type>
      <name>dump_command_field</name>
      <anchorfile>classDevice__Addressing__Telegram.html</anchorfile>
      <anchor>a88ccd493f9b0b4b2c1901346d8a983b9</anchor>
      <arglist>(unsigned char *a_buffer) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump_header_head</name>
      <anchorfile>classDevice__Addressing__Telegram.html</anchorfile>
      <anchor>a3eaedf52f87e94e604c0b9919ec76eff</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>m_ado</name>
      <anchorfile>classDevice__Addressing__Telegram.html</anchorfile>
      <anchor>a9ec6dfdb3197ceb0157a1a36c5f78b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>m_adp</name>
      <anchorfile>classDevice__Addressing__Telegram.html</anchorfile>
      <anchor>a8f3cd250ef81c224832a1d5dc8174b9d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_ALControl</name>
    <filename>classEC__ALControl.html</filename>
    <base>EC_DataStruct</base>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump</name>
      <anchorfile>classEC__ALControl.html</anchorfile>
      <anchor>a5ea8f937bda35fbb07009f2d235ffd33</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EC_ALControl</name>
      <anchorfile>classEC__ALControl.html</anchorfile>
      <anchor>ac8f4589c454beeef81e2d283349dc6ca</anchor>
      <arglist>(EC_State state=EC_INIT_STATE, bool ack=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EC_ALControl</name>
      <anchorfile>classEC__ALControl.html</anchorfile>
      <anchor>a4151039a841d76ae76b1dc07fdcf6661</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>Acknowledge</name>
      <anchorfile>classEC__ALControl.html</anchorfile>
      <anchor>a1bc779b670d7fa6da021130becc98772</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EC_State</type>
      <name>State</name>
      <anchorfile>classEC__ALControl.html</anchorfile>
      <anchor>a9348350495cb6282545904b65f341015</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_ALStatus</name>
    <filename>classEC__ALStatus.html</filename>
    <base>EC_DataStruct</base>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump</name>
      <anchorfile>classEC__ALStatus.html</anchorfile>
      <anchor>a0903d7dd59125803d48d519c79de2325</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EC_ALStatus</name>
      <anchorfile>classEC__ALStatus.html</anchorfile>
      <anchor>ad468ac625c6d6414a73d03335a51fc2a</anchor>
      <arglist>(EC_State state=EC_INIT_STATE, bool change=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EC_ALStatus</name>
      <anchorfile>classEC__ALStatus.html</anchorfile>
      <anchor>aaa440700c4426f6721cdd517395947b9</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>Change</name>
      <anchorfile>classEC__ALStatus.html</anchorfile>
      <anchor>a265be31cfd3ac2e10d8067bf0485cf62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EC_State</type>
      <name>State</name>
      <anchorfile>classEC__ALStatus.html</anchorfile>
      <anchor>a67245a04d0c72d0d6d08a8970fd9f573</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_BitPos</name>
    <filename>classEC__BitPos.html</filename>
    <member kind="function">
      <type></type>
      <name>EC_BitPos</name>
      <anchorfile>classEC__BitPos.html</anchorfile>
      <anchor>aa01757c380549555110dd5c45b6edc1c</anchor>
      <arglist>(uint8_t a_int=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator uint8_t</name>
      <anchorfile>classEC__BitPos.html</anchorfile>
      <anchor>adad8c1002c6641cd9b30455be101fa07</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>m_bitpos</name>
      <anchorfile>classEC__BitPos.html</anchorfile>
      <anchor>a8252d4d270ebac807332e494512d30d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_BufferedState</name>
    <filename>classEC__BufferedState.html</filename>
    <member kind="function">
      <type></type>
      <name>EC_BufferedState</name>
      <anchorfile>classEC__BufferedState.html</anchorfile>
      <anchor>a82ece7cf9e72437c20405d5b92355ae1</anchor>
      <arglist>(ECBufferedState state=EC_FIRST_BUFFER)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator uint8_t</name>
      <anchorfile>classEC__BufferedState.html</anchorfile>
      <anchor>a5aef2b55cbb335b19da39fb4b9cb4bef</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>m_buffered_state</name>
      <anchorfile>classEC__BufferedState.html</anchorfile>
      <anchor>a98ae6f321d0fdb06dc0f2661b3d55071</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_BufferType</name>
    <filename>classEC__BufferType.html</filename>
    <member kind="function">
      <type></type>
      <name>EC_BufferType</name>
      <anchorfile>classEC__BufferType.html</anchorfile>
      <anchor>a4493e416154d136ae02727f12a23ad83</anchor>
      <arglist>(ECBufferType bt=EC_BUFFERED)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator uint8_t</name>
      <anchorfile>classEC__BufferType.html</anchorfile>
      <anchor>ae8df77888214d356c406ad0a536bd4de</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>m_buffertype</name>
      <anchorfile>classEC__BufferType.html</anchorfile>
      <anchor>ac0c9c7f9339b5174959da5febd3bf9b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_CoE_Hdr</name>
    <filename>classEC__CoE__Hdr.html</filename>
    <base>EC_DataStruct</base>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump</name>
      <anchorfile>classEC__CoE__Hdr.html</anchorfile>
      <anchor>a5f5b4b55d480eb0d948463cf6c019f70</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EC_CoE_Hdr</name>
      <anchorfile>classEC__CoE__Hdr.html</anchorfile>
      <anchor>a680314603b6da8fff07db0e0086fa0f5</anchor>
      <arglist>(CANopen_Service a_service=CANopen_Emergency)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EC_CoE_Hdr</name>
      <anchorfile>classEC__CoE__Hdr.html</anchorfile>
      <anchor>ac45c5234fdbada3728df165b5755898a</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CANopen_Service</type>
      <name>m_service</name>
      <anchorfile>classEC__CoE__Hdr.html</anchorfile>
      <anchor>a821efc95ac30519831ba054cf868e53e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_DataStruct</name>
    <filename>classEC__DataStruct.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned char *</type>
      <name>dump</name>
      <anchorfile>classEC__DataStruct.html</anchorfile>
      <anchor>af2e531be68dd5ee7c0af09733f00d767</anchor>
      <arglist>(unsigned char *a_buffer) const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EC_DataStruct</name>
      <anchorfile>classEC__DataStruct.html</anchorfile>
      <anchor>af4bdfa9ff84007cb22553b26c6dee8c1</anchor>
      <arglist>(size_t a_data_length)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>length</name>
      <anchorfile>classEC__DataStruct.html</anchorfile>
      <anchor>ae58fb1aebce5abba9eaae4778fad67ee</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EC_DataStruct</name>
      <anchorfile>classEC__DataStruct.html</anchorfile>
      <anchor>a6bc9d582a1f3bea026ce4933019349bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>m_data_length</name>
      <anchorfile>classEC__DataStruct.html</anchorfile>
      <anchor>a35e402930f674b1eb309d790ab2ad155</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_Direction</name>
    <filename>classEC__Direction.html</filename>
    <member kind="function">
      <type></type>
      <name>EC_Direction</name>
      <anchorfile>classEC__Direction.html</anchorfile>
      <anchor>a51a2ca86d32abcd827885bcbee066ff0</anchor>
      <arglist>(ECDirection dir=EC_READ_FROM_MASTER)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator uint8_t</name>
      <anchorfile>classEC__Direction.html</anchorfile>
      <anchor>acaf8614b545a4244a0327ede2da715ec</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>m_direction</name>
      <anchorfile>classEC__Direction.html</anchorfile>
      <anchor>afb9bf9372920c03c0794d4629fcc0d43</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_DLInformation</name>
    <filename>classEC__DLInformation.html</filename>
    <base>EC_DataStruct</base>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump</name>
      <anchorfile>classEC__DLInformation.html</anchorfile>
      <anchor>ab5f3d256aceae1e0e96bc00fc03d445d</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EC_DLInformation</name>
      <anchorfile>classEC__DLInformation.html</anchorfile>
      <anchor>a06c3a97e900987688a1e1ba963cb53cb</anchor>
      <arglist>(uint8_t type, uint8_t revision, uint16_t build, uint8_t no_of_supp_fmmu_channels, uint8_t no_of_supp_syncman_channels, uint8_t ram_size, bool fmmu_bit_operation_not_supp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EC_DLInformation</name>
      <anchorfile>classEC__DLInformation.html</anchorfile>
      <anchor>a6ef2c753b7f3365a88a9aaa3f6f7aa33</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>Build</name>
      <anchorfile>classEC__DLInformation.html</anchorfile>
      <anchor>a26bd2c34480598b4e29490d26a29f87a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>FmmuBitOperationNotSupp</name>
      <anchorfile>classEC__DLInformation.html</anchorfile>
      <anchor>a74ce234fa57dd3a710ce79a1c6188283</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>NoOfSuppFmmuChannels</name>
      <anchorfile>classEC__DLInformation.html</anchorfile>
      <anchor>a1a0196577c236c1be5b48277af6a131b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>NoOfSuppSyncManChannels</name>
      <anchorfile>classEC__DLInformation.html</anchorfile>
      <anchor>ab374762276c0d27bb534c4230dadaf22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>RamSize</name>
      <anchorfile>classEC__DLInformation.html</anchorfile>
      <anchor>a2e51a0dfa5e53987e32cf52a82083aa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>Revision</name>
      <anchorfile>classEC__DLInformation.html</anchorfile>
      <anchor>af06a4e170152fbc4c8812be7a4a0d0fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>Type</name>
      <anchorfile>classEC__DLInformation.html</anchorfile>
      <anchor>aa1199335fa4b3f2214add5b25878f789</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_ESM</name>
    <filename>classEC__ESM.html</filename>
    <base>EC_ESM_Ops</base>
    <member kind="function">
      <type>EC_State</type>
      <name>get_state</name>
      <anchorfile>classEC__ESM.html</anchorfile>
      <anchor>ab7f39210a3ff26de6ed3dd4cb4654b31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>to_state</name>
      <anchorfile>classEC__ESM.html</anchorfile>
      <anchor>ad02ebd72c469b195eaf88544ac7a09e4</anchor>
      <arglist>(EC_State a_state)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>EC_ESM</name>
      <anchorfile>classEC__ESM.html</anchorfile>
      <anchor>a2e9c4818837adabbf922bb40feeecd24</anchor>
      <arglist>(EtherCAT_SlaveHandler *a_SH)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setState</name>
      <anchorfile>classEC__ESM.html</anchorfile>
      <anchor>a21cc4a619737ed608a0f246621c01eea</anchor>
      <arglist>(EC_ESM_State *a_esm_state)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EC_ESM_State *</type>
      <name>m_esm_state</name>
      <anchorfile>classEC__ESM.html</anchorfile>
      <anchor>a479020779d17613f9f3144d0d6d52085</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>EC_ESM_InitState</name>
      <anchorfile>classEC__ESM.html</anchorfile>
      <anchor>ae40c7618ade885772815a512b6c300e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>EC_ESM_OpState</name>
      <anchorfile>classEC__ESM.html</anchorfile>
      <anchor>a8d649cf732c9d2d6bca20a49086923d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>EC_ESM_PreOpState</name>
      <anchorfile>classEC__ESM.html</anchorfile>
      <anchor>ac9e0e3a56f4660800ce9eda5af40e4bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>EC_ESM_SafeOpState</name>
      <anchorfile>classEC__ESM.html</anchorfile>
      <anchor>a6ef2f0f742bd349379ef15f2d80f5ba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>EC_ESM_State</name>
      <anchorfile>classEC__ESM.html</anchorfile>
      <anchor>a923017120c9e80ba32b06e6b180b5f28</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_ESM_InitState</name>
    <filename>classEC__ESM__InitState.html</filename>
    <base>EC_ESM_State</base>
    <member kind="function" virtualness="virtual">
      <type>virtual EC_State</type>
      <name>get_state</name>
      <anchorfile>classEC__ESM__InitState.html</anchorfile>
      <anchor>a04ac24327891ab68a361c5597457606e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>to_state</name>
      <anchorfile>classEC__ESM__InitState.html</anchorfile>
      <anchor>a6bdff0fe8f4ab5046ea8242b73306eb1</anchor>
      <arglist>(EC_ESM *a_ESM, EC_State a_state)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_ESM_Ops</name>
    <filename>classEC__ESM__Ops.html</filename>
    <member kind="function" protection="protected">
      <type></type>
      <name>EC_ESM_Ops</name>
      <anchorfile>classEC__ESM__Ops.html</anchorfile>
      <anchor>a71d0a57c629e29be0d91154b7080a10a</anchor>
      <arglist>(EtherCAT_SlaveHandler *a_SH)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>set_state</name>
      <anchorfile>classEC__ESM__Ops.html</anchorfile>
      <anchor>a93f22af53b52cb021db2f22c4d79277e</anchor>
      <arglist>(EC_State a_state)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>start_input_update</name>
      <anchorfile>classEC__ESM__Ops.html</anchorfile>
      <anchor>ab37aaab3ea643de88c1ec618f3822a70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>start_mbx_comm</name>
      <anchorfile>classEC__ESM__Ops.html</anchorfile>
      <anchor>a84772d9a5ea7ce5153a732cd243fde2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>start_output_update</name>
      <anchorfile>classEC__ESM__Ops.html</anchorfile>
      <anchor>a0ef3cd2f407e2316c1ce5c15724f5928</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>stop_input_update</name>
      <anchorfile>classEC__ESM__Ops.html</anchorfile>
      <anchor>a79c0c8a3c8dd95a5ec62cbb6dfacf7d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>stop_mbx_comm</name>
      <anchorfile>classEC__ESM__Ops.html</anchorfile>
      <anchor>a4b188ecb886d043fff2557a961a260e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>stop_output_update</name>
      <anchorfile>classEC__ESM__Ops.html</anchorfile>
      <anchor>a7c0e36b7ce9007388bae87f514f6b2b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EtherCAT_DataLinkLayer *</type>
      <name>m_dll_instance</name>
      <anchorfile>classEC__ESM__Ops.html</anchorfile>
      <anchor>ae6388e05bf2ed3f4dc4658406aab0be0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EC_Logic *</type>
      <name>m_logic_instance</name>
      <anchorfile>classEC__ESM__Ops.html</anchorfile>
      <anchor>a2344bfaca3d926f24604827dd6ba82f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EtherCAT_PD_Buffer *</type>
      <name>m_pdbuf_instance</name>
      <anchorfile>classEC__ESM__Ops.html</anchorfile>
      <anchor>a46db863d39373dbcf0432a4f986c14b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EtherCAT_Router *</type>
      <name>m_router_instance</name>
      <anchorfile>classEC__ESM__Ops.html</anchorfile>
      <anchor>a754e1d8c7a60f6f22fa7bb50d13dd3f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EtherCAT_SlaveHandler *</type>
      <name>m_SH</name>
      <anchorfile>classEC__ESM__Ops.html</anchorfile>
      <anchor>a4c07788b69062d935abd43437e29ba6c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_ESM_OpState</name>
    <filename>classEC__ESM__OpState.html</filename>
    <base>EC_ESM_State</base>
    <member kind="function" virtualness="virtual">
      <type>virtual EC_State</type>
      <name>get_state</name>
      <anchorfile>classEC__ESM__OpState.html</anchorfile>
      <anchor>a67973e0bb1ab306cb9b88fdc24469729</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>to_state</name>
      <anchorfile>classEC__ESM__OpState.html</anchorfile>
      <anchor>ae089908d74ab99b529f6a3241fc9bdcd</anchor>
      <arglist>(EC_ESM *a_ESM, EC_State a_state)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_ESM_PreOpState</name>
    <filename>classEC__ESM__PreOpState.html</filename>
    <base>EC_ESM_State</base>
    <member kind="function" virtualness="virtual">
      <type>virtual EC_State</type>
      <name>get_state</name>
      <anchorfile>classEC__ESM__PreOpState.html</anchorfile>
      <anchor>a9eebadebd7bf8298c76bb488f6a7ba06</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>to_state</name>
      <anchorfile>classEC__ESM__PreOpState.html</anchorfile>
      <anchor>ab3aa2b5f67d315328e0956cb1b7ad9c8</anchor>
      <arglist>(EC_ESM *a_ESM, EC_State a_state)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_ESM_SafeOpState</name>
    <filename>classEC__ESM__SafeOpState.html</filename>
    <base>EC_ESM_State</base>
    <member kind="function" virtualness="virtual">
      <type>virtual EC_State</type>
      <name>get_state</name>
      <anchorfile>classEC__ESM__SafeOpState.html</anchorfile>
      <anchor>a111753d6cce25ae2f2d6ebade2304864</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>to_state</name>
      <anchorfile>classEC__ESM__SafeOpState.html</anchorfile>
      <anchor>a11494162e15845b59b853c7eb68237b8</anchor>
      <arglist>(EC_ESM *a_ESM, EC_State a_state)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_ESM_State</name>
    <filename>classEC__ESM__State.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual EC_State</type>
      <name>get_state</name>
      <anchorfile>classEC__ESM__State.html</anchorfile>
      <anchor>ad1bc37f01a3f523b073fe3c2a15cfabc</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>to_state</name>
      <anchorfile>classEC__ESM__State.html</anchorfile>
      <anchor>a85277e032f75b2de008750902129d11c</anchor>
      <arglist>(EC_ESM *a_ESM, EC_State a_state)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EC_ESM_State</name>
      <anchorfile>classEC__ESM__State.html</anchorfile>
      <anchor>a4ee5128670be291977c321f9dcb6bf6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static EC_ESM_InitState</type>
      <name>initState</name>
      <anchorfile>classEC__ESM__State.html</anchorfile>
      <anchor>a3de33cc5e81a0ae4c2268f1a6fb12724</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static EC_ESM_OpState</type>
      <name>opState</name>
      <anchorfile>classEC__ESM__State.html</anchorfile>
      <anchor>a9c339f07253f10bc6ebc7621ef5d39d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static EC_ESM_PreOpState</type>
      <name>preopState</name>
      <anchorfile>classEC__ESM__State.html</anchorfile>
      <anchor>a3b82e245d61d830e364e8439e8ac242b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static EC_ESM_SafeOpState</type>
      <name>safeopState</name>
      <anchorfile>classEC__ESM__State.html</anchorfile>
      <anchor>ad4feef86708561332309c4056eec8317</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>EC_ESM</name>
      <anchorfile>classEC__ESM__State.html</anchorfile>
      <anchor>a2094a3afc5902f25788ec178474d70a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_Ethernet_Frame</name>
    <filename>classEC__Ethernet__Frame.html</filename>
    <base>EC_Frame</base>
    <member kind="function">
      <type></type>
      <name>EC_Ethernet_Frame</name>
      <anchorfile>classEC__Ethernet__Frame.html</anchorfile>
      <anchor>a5a0e8fce48a205125caeb91a1ee012d0</anchor>
      <arglist>(EC_Telegram *a_telegram)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>check_header</name>
      <anchorfile>classEC__Ethernet__Frame.html</anchorfile>
      <anchor>a0bc0dbd7f563f56c5889aec80c990a07</anchor>
      <arglist>(const unsigned char *a_buffer) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump_header</name>
      <anchorfile>classEC__Ethernet__Frame.html</anchorfile>
      <anchor>ac656ba6ef933eaff581a7fe0fb4f9280</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual size_t</type>
      <name>header_length</name>
      <anchorfile>classEC__Ethernet__Frame.html</anchorfile>
      <anchor>a0ad1c6940118925214cf35e4299a5bba</anchor>
      <arglist>(void) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_FixedStationAddress</name>
    <filename>classEC__FixedStationAddress.html</filename>
    <base>EC_DataStruct</base>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump</name>
      <anchorfile>classEC__FixedStationAddress.html</anchorfile>
      <anchor>a0de89898194f509f071831a06d2affa9</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EC_FixedStationAddress</name>
      <anchorfile>classEC__FixedStationAddress.html</anchorfile>
      <anchor>afd4b15f42552c41afabd1fc8d78f14c6</anchor>
      <arglist>(uint16_t fixed_station_address=0x0000)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EC_FixedStationAddress</name>
      <anchorfile>classEC__FixedStationAddress.html</anchorfile>
      <anchor>a85d228ea0cc28214039cdd0179595a4f</anchor>
      <arglist>(const unsigned char *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator uint16_t</name>
      <anchorfile>classEC__FixedStationAddress.html</anchorfile>
      <anchor>abf44272adf1ddf4d7170ab3a1fe1d105</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classEC__FixedStationAddress.html</anchorfile>
      <anchor>a12782da8c2547725c65714a191e07fd7</anchor>
      <arglist>(const EC_FixedStationAddress &amp;ad)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classEC__FixedStationAddress.html</anchorfile>
      <anchor>a8e922d3237fcdbfdef2b25a87165388c</anchor>
      <arglist>(const EC_FixedStationAddress &amp;ad) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>FixedStationAddress</name>
      <anchorfile>classEC__FixedStationAddress.html</anchorfile>
      <anchor>a4d72310c74b66b6c191fe5dea21fb4fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_FMMU</name>
    <filename>classEC__FMMU.html</filename>
    <base>EC_DataStruct</base>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump</name>
      <anchorfile>classEC__FMMU.html</anchorfile>
      <anchor>a17b2902eab8a97625b54ad22a9e3e6ba</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EC_FMMU</name>
      <anchorfile>classEC__FMMU.html</anchorfile>
      <anchor>a33452144749c9e803fa953ab4f5d2913</anchor>
      <arglist>(uint32_t logical_start_address=0x00000000, uint16_t length=0x0000, EC_BitPos logical_start_bit=0x00, EC_BitPos logical_end_bit=0x00, uint16_t physical_start_address=0x0000, EC_BitPos physical_start_bit=0x00, bool read_enable=false, bool write_enable=false, bool channel_enable=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EC_FMMU</name>
      <anchorfile>classEC__FMMU.html</anchorfile>
      <anchor>af52fb881b4ca1067d11d76dcdf212150</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ChannelEnable</name>
      <anchorfile>classEC__FMMU.html</anchorfile>
      <anchor>a41950b7401f25d2e38e6f02a3b813704</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>Length</name>
      <anchorfile>classEC__FMMU.html</anchorfile>
      <anchor>a6503f0a515a6164dfc7018b35a41863f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EC_BitPos</type>
      <name>LogicalEndBit</name>
      <anchorfile>classEC__FMMU.html</anchorfile>
      <anchor>a2822a10a48d03cadcb4f4878779797e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>LogicalStartAddress</name>
      <anchorfile>classEC__FMMU.html</anchorfile>
      <anchor>a67fec8afded09d8e8a077dadd65be74d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EC_BitPos</type>
      <name>LogicalStartBit</name>
      <anchorfile>classEC__FMMU.html</anchorfile>
      <anchor>a7432c64da098b78d66e9b495addea9ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>PhysicalStartAddress</name>
      <anchorfile>classEC__FMMU.html</anchorfile>
      <anchor>ac18e91d86e8a0a1c852f843ab7195b59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EC_BitPos</type>
      <name>PhysicalStartBit</name>
      <anchorfile>classEC__FMMU.html</anchorfile>
      <anchor>ac529ce47999ee79ddc6ba84f341b84b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ReadEnable</name>
      <anchorfile>classEC__FMMU.html</anchorfile>
      <anchor>a28cf9e2dc09ca6e367ae820ba5f45824</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>WriteEnable</name>
      <anchorfile>classEC__FMMU.html</anchorfile>
      <anchor>a603b5d7e31a40ff8e2aab774cc588300</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_Frame</name>
    <filename>classEC__Frame.html</filename>
    <base>EtherCAT_Frame</base>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>build</name>
      <anchorfile>classEC__Frame.html</anchorfile>
      <anchor>a96c89bd2e835c8ff1bd7a2b6d3996475</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump</name>
      <anchorfile>classEC__Frame.html</anchorfile>
      <anchor>aec5ea201c89d7668ddd5be3b6818b957</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
    <member kind="function">
      <type>EC_Telegram *</type>
      <name>get_telegram</name>
      <anchorfile>classEC__Frame.html</anchorfile>
      <anchor>a0230ad3559ce25e937905aeb4c81f399</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>length</name>
      <anchorfile>classEC__Frame.html</anchorfile>
      <anchor>ac6964eef3a532b17ce9e5ecde26ec140</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual size_t</type>
      <name>body_length</name>
      <anchorfile>classEC__Frame.html</anchorfile>
      <anchor>a913d912aa7bbc044a9847b8bb182bee8</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>check_header</name>
      <anchorfile>classEC__Frame.html</anchorfile>
      <anchor>a481697d3aca96ed54f778a44c7027f5e</anchor>
      <arglist>(const unsigned char *a_buffer) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual unsigned char *</type>
      <name>dump_header</name>
      <anchorfile>classEC__Frame.html</anchorfile>
      <anchor>a693921a91c3d5c9437618669a815f192</anchor>
      <arglist>(unsigned char *a_buffer) const =0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>EC_Frame</name>
      <anchorfile>classEC__Frame.html</anchorfile>
      <anchor>a63d1691ebbcd765f3e197ae80a3f5354</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>EC_Frame</name>
      <anchorfile>classEC__Frame.html</anchorfile>
      <anchor>a8c3b145a99022e90104e96b764ac7f3e</anchor>
      <arglist>(const EC_Frame &amp;a_frame)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>EC_Frame</name>
      <anchorfile>classEC__Frame.html</anchorfile>
      <anchor>ac839f8b743a4aaa051161d9201406ded</anchor>
      <arglist>(EC_Telegram *a_telegram)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual size_t</type>
      <name>header_length</name>
      <anchorfile>classEC__Frame.html</anchorfile>
      <anchor>a861e12112f51954f19eafe2a0ce5bbfb</anchor>
      <arglist>(void) const =0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EC_Telegram *</type>
      <name>m_telegram</name>
      <anchorfile>classEC__Frame.html</anchorfile>
      <anchor>a52c72124c9464b88be89459cf919089f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_Logic</name>
    <filename>classEC__Logic.html</filename>
    <member kind="function">
      <type></type>
      <name>EC_Logic</name>
      <anchorfile>classEC__Logic.html</anchorfile>
      <anchor>a99d59859708c929edcabf4e5bb2c77fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>get_idx</name>
      <anchorfile>classEC__Logic.html</anchorfile>
      <anchor>a0d7a86d57fde819a83d338a46b67f9c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>get_wkc</name>
      <anchorfile>classEC__Logic.html</anchorfile>
      <anchor>ad4fe96307a60738117a0063152bc1dc9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static EC_Logic *</type>
      <name>instance</name>
      <anchorfile>classEC__Logic.html</anchorfile>
      <anchor>a14a75c3c712ca869ac42fb7565002761</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>m_idx</name>
      <anchorfile>classEC__Logic.html</anchorfile>
      <anchor>a3f53dd1e483d000179a5f14bbe75b11f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>m_wkc</name>
      <anchorfile>classEC__Logic.html</anchorfile>
      <anchor>ac80e8d9ec3429e6e03b09604e214846b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static EC_Logic *</type>
      <name>m_instance</name>
      <anchorfile>classEC__Logic.html</anchorfile>
      <anchor>a9cc5230b5f7ef03078c740a50ba988ee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_MbxMsgHdr</name>
    <filename>classEC__MbxMsgHdr.html</filename>
    <base>EC_DataStruct</base>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump</name>
      <anchorfile>classEC__MbxMsgHdr.html</anchorfile>
      <anchor>a30af7e48ffa3695143b3662d9eb5e133</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EC_MbxMsgHdr</name>
      <anchorfile>classEC__MbxMsgHdr.html</anchorfile>
      <anchor>a1f418aa9b800600dbc3f0b5baa4caacb</anchor>
      <arglist>(uint16_t a_length, EC_FixedStationAddress a_address, EC_MbxMsgPriority a_priority, EC_MbxMsgType a_type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EC_MbxMsgHdr</name>
      <anchorfile>classEC__MbxMsgHdr.html</anchorfile>
      <anchor>a20e5a09e149a4224291952fe81ddcefd</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="variable">
      <type>EC_FixedStationAddress</type>
      <name>m_address</name>
      <anchorfile>classEC__MbxMsgHdr.html</anchorfile>
      <anchor>a657864acb748b30a9ac5f780fa0f62ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>m_length</name>
      <anchorfile>classEC__MbxMsgHdr.html</anchorfile>
      <anchor>a0e349571b9f2ea7649236d6fa8ce58a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EC_MbxMsgPriority</type>
      <name>m_priority</name>
      <anchorfile>classEC__MbxMsgHdr.html</anchorfile>
      <anchor>ac939db0d5899d59a76864da7c75d9b01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EC_MbxMsgType</type>
      <name>m_type</name>
      <anchorfile>classEC__MbxMsgHdr.html</anchorfile>
      <anchor>a594587ca886d1da93daa2999ba4b4140</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>EtherCAT_Router</name>
      <anchorfile>classEC__MbxMsgHdr.html</anchorfile>
      <anchor>ada33cadc1c51186355dd5932667ab231</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_MbxMsgPriority</name>
    <filename>classEC__MbxMsgPriority.html</filename>
    <member kind="function">
      <type></type>
      <name>EC_MbxMsgPriority</name>
      <anchorfile>classEC__MbxMsgPriority.html</anchorfile>
      <anchor>abe907909f61be78e9a87f35f87a88eb9</anchor>
      <arglist>(uint8_t priority=0x00)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator uint8_t</name>
      <anchorfile>classEC__MbxMsgPriority.html</anchorfile>
      <anchor>a9e68eed38159192bd0b470bf3659d1ec</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>msg_priority</name>
      <anchorfile>classEC__MbxMsgPriority.html</anchorfile>
      <anchor>a7444dadde3e40c5411dc83e3efd1166e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_MbxMsgType</name>
    <filename>classEC__MbxMsgType.html</filename>
    <member kind="function">
      <type></type>
      <name>EC_MbxMsgType</name>
      <anchorfile>classEC__MbxMsgType.html</anchorfile>
      <anchor>a6be13083f4e68bd1e0010b40068d6857</anchor>
      <arglist>(ECMbxMsgType type=EC_CoE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator uint8_t</name>
      <anchorfile>classEC__MbxMsgType.html</anchorfile>
      <anchor>af347f93b256578753f0d0308b1217faa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>msg_type</name>
      <anchorfile>classEC__MbxMsgType.html</anchorfile>
      <anchor>afcc00f8e9449132f6efef9fcc28703e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_SIIControlStatus</name>
    <filename>classEC__SIIControlStatus.html</filename>
    <base>EC_DataStruct</base>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump</name>
      <anchorfile>classEC__SIIControlStatus.html</anchorfile>
      <anchor>ac0ca69bb15528fa62f09b35d1ad67273</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EC_SIIControlStatus</name>
      <anchorfile>classEC__SIIControlStatus.html</anchorfile>
      <anchor>a8ee0973252d8d8bf9b499622f1f5d95b</anchor>
      <arglist>(bool eeprom_write_access=false, bool eeprom_address_algorithm=false, bool read_op=false, bool write_op=false, bool reload_op=false, bool write_error=false, bool busy=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EC_SIIControlStatus</name>
      <anchorfile>classEC__SIIControlStatus.html</anchorfile>
      <anchor>a37a7ee593ac2b12788cc3222973ad0d7</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>AcknowledgeError</name>
      <anchorfile>classEC__SIIControlStatus.html</anchorfile>
      <anchor>ae672d690eb11a5d6cef217f764398471</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>Busy</name>
      <anchorfile>classEC__SIIControlStatus.html</anchorfile>
      <anchor>a49362e633e33127ff8256efdeebad9a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>EepromAddressAlgorithm</name>
      <anchorfile>classEC__SIIControlStatus.html</anchorfile>
      <anchor>ab335ab4e1367b1f2844fcbbca80b8860</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>EepromWriteAccess</name>
      <anchorfile>classEC__SIIControlStatus.html</anchorfile>
      <anchor>a734933cf699bbd73d82fe5b410dd3957</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ReadOp</name>
      <anchorfile>classEC__SIIControlStatus.html</anchorfile>
      <anchor>a3e7809fc99cda0f7f24c659a7cbbae99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ReloadOp</name>
      <anchorfile>classEC__SIIControlStatus.html</anchorfile>
      <anchor>a72548828c0aac940bb621405ec713282</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>WriteError</name>
      <anchorfile>classEC__SIIControlStatus.html</anchorfile>
      <anchor>a8893bcc3dbeac53b50dade72aea4ad4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>WriteOp</name>
      <anchorfile>classEC__SIIControlStatus.html</anchorfile>
      <anchor>a83632ca3b0f065dde1b8fbe1438620c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_SyncMan</name>
    <filename>classEC__SyncMan.html</filename>
    <base>EC_DataStruct</base>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump</name>
      <anchorfile>classEC__SyncMan.html</anchorfile>
      <anchor>a1b18088dc335338796a0b15fe1d3fdec</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EC_SyncMan</name>
      <anchorfile>classEC__SyncMan.html</anchorfile>
      <anchor>a15008a8f4933844c9157ba09bf7ee2aa</anchor>
      <arglist>(uint16_t physical_start_address=0x0000, uint16_t length=0x0000, EC_BufferType buffer_type=EC_BUFFERED, EC_Direction direction=EC_READ_FROM_MASTER, bool AL_event_enable=false, bool watchdog_enable=false, bool write_event=false, bool read_event=false, bool watchdog_trigger=false, bool queued_state=EC_QUEUED_STATE_READ, EC_BufferedState buffered_state=EC_FIRST_BUFFER, bool ChannelEnable=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EC_SyncMan</name>
      <anchorfile>classEC__SyncMan.html</anchorfile>
      <anchor>aae1cbdb0925dc41bfe7570244b78c4d7</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ALEventEnable</name>
      <anchorfile>classEC__SyncMan.html</anchorfile>
      <anchor>a516a90a1c3505612b3ecc12a8bad37e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EC_BufferedState</type>
      <name>BufferedState</name>
      <anchorfile>classEC__SyncMan.html</anchorfile>
      <anchor>ab635178656d3094b190ba206af0e3743</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EC_BufferType</type>
      <name>BufferType</name>
      <anchorfile>classEC__SyncMan.html</anchorfile>
      <anchor>ab5db956ec9d6812b4ae1cce0e51b5af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ChannelEnable</name>
      <anchorfile>classEC__SyncMan.html</anchorfile>
      <anchor>a65700f67041f275e2eddd6052ed4dc47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EC_Direction</type>
      <name>Direction</name>
      <anchorfile>classEC__SyncMan.html</anchorfile>
      <anchor>a6942f2e48b120aab8f894b2aa0462b7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ECATEventEnable</name>
      <anchorfile>classEC__SyncMan.html</anchorfile>
      <anchor>a9fdf21dfd8eef5f87aa3fe1e2dbea4b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>Length</name>
      <anchorfile>classEC__SyncMan.html</anchorfile>
      <anchor>afb06022b32af258126167b81f84a2172</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>PhysicalStartAddress</name>
      <anchorfile>classEC__SyncMan.html</anchorfile>
      <anchor>a1e02e14b7583d97f0fcc9ea84bd99457</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>QueuedState</name>
      <anchorfile>classEC__SyncMan.html</anchorfile>
      <anchor>af65d527a94231b56f9f4595f536c6d37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ReadEvent</name>
      <anchorfile>classEC__SyncMan.html</anchorfile>
      <anchor>afc4b790d975293232eaed4cdd7c2218e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>WatchdogEnable</name>
      <anchorfile>classEC__SyncMan.html</anchorfile>
      <anchor>af578c0e8519c9f07547d4d8beeec5e06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>WatchdogTrigger</name>
      <anchorfile>classEC__SyncMan.html</anchorfile>
      <anchor>a81a9a2e40eaf85a8c38471ad0cb2ffdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>WriteEvent</name>
      <anchorfile>classEC__SyncMan.html</anchorfile>
      <anchor>a9eab78b98d8e599fbdb1f117adc0299e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EC_Telegram</name>
    <filename>classEC__Telegram.html</filename>
    <base>EC_DataStruct</base>
    <member kind="function">
      <type>void</type>
      <name>attach</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>a483700d6561260cfcb19896cebeb8442</anchor>
      <arglist>(EC_Telegram *a_telegram)</arglist>
    </member>
    <member kind="function">
      <type>const unsigned char *</type>
      <name>build</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>a33f747c7d07d7a58467f23ee6524249e</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char *</type>
      <name>dump</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>af4b528f4e2621ddf0936cc274f4d2cee</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
    <member kind="function">
      <type>const unsigned char *</type>
      <name>get_data</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>ac36cea5e6ed5a3d1bc6fdd9399db6b11</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>get_datalen</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>ae217d324b130cc46165e90af97c5a13f</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>get_idx</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>a5f92bbe430b10a5ad280acdb924b0474</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>get_wkc</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>a60557d22664488ce3fe02eccb0dfdff7</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_data</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>a927f16d29fed89e2ec0da4f754830d8d</anchor>
      <arglist>(const unsigned char *a_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_datalen</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>a0b31bd845f59e1c45650504b4cd9c820</anchor>
      <arglist>(size_t len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_idx</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>a03f20354f293453ceb9086ac43fdd226</anchor>
      <arglist>(uint8_t a_idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_wkc</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>a393fb726cafed7d9d97f369268598e31</anchor>
      <arglist>(uint16_t a_wkc)</arglist>
    </member>
    <member kind="variable">
      <type>EC_Telegram *</type>
      <name>next</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>a8087c259a444a1995751556ba07aa68c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EC_Telegram *</type>
      <name>previous</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>a7e8c0f384385a8aa047465842d2d33f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual const unsigned char *</type>
      <name>build_header_head</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>a4fff56a45eaaf373b965075814b88dc7</anchor>
      <arglist>(const unsigned char *a_buffer)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>check_index</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>aed92ad04b36b0195d972c591ffc5e754</anchor>
      <arglist>(const unsigned char *buffer) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>check_lennext</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>a6626c2bb082350f5db54090c8b77edf8</anchor>
      <arglist>(const unsigned char *buffer) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual unsigned char *</type>
      <name>dump_header_head</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>a2846cc47c3a8ba7557d756230cd3298d</anchor>
      <arglist>(unsigned char *a_buffer) const =0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>EC_Telegram</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>a4e6f7bde5ee7824a958b5d90b31c03c6</anchor>
      <arglist>(size_t a_datasize=0, const unsigned char *a_data=NULL)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>EC_Telegram</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>a8c43f950b071bc07168e2b1a784a603e</anchor>
      <arglist>(uint8_t a_idx, uint16_t a_wkc)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>EC_Telegram</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>a6d93b13eb541a00cdcf2d1bd8bc40b3a</anchor>
      <arglist>(size_t a_datasize, const unsigned char *a_data, uint8_t a_idx, uint16_t a_wkc)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>EC_Telegram</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>a49a476cf1798e55da851fdc4c3477980</anchor>
      <arglist>(const EC_Telegram &amp;a_telegram)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual size_t</type>
      <name>header_length</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>a95030b893bc0cc0be843cde416688bf3</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual size_t</type>
      <name>tail_length</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>a4d52739b51705806d30a8fabe71a09cd</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned char *</type>
      <name>m_data</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>ab7ec7f1a3d22eaf09ee624310e41b9f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>m_idx</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>a799145396cfc4895cb777de7e831ba62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint16_t</type>
      <name>m_wkc</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>ab8452f015cd472bfe85c2eab574704b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const uint16_t</type>
      <name>m_irq</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>ab82250d0d99d066e519a98b0ee15a7a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual const unsigned char *</type>
      <name>build_body</name>
      <anchorfile>classEC__Telegram.html</anchorfile>
      <anchor>ab6f5b599d5f1480de0488929cb052faf</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ECAT_Slave_Register_Data</name>
    <filename>structECAT__Slave__Register__Data.html</filename>
    <member kind="variable">
      <type>const uint16_t</type>
      <name>ado</name>
      <anchorfile>structECAT__Slave__Register__Data.html</anchorfile>
      <anchor>a0cea2487551ef461da0712be6977cf89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ECAT_Register_Access</type>
      <name>ECAT_access</name>
      <anchorfile>structECAT__Slave__Register__Data.html</anchorfile>
      <anchor>a69d8642e2183a02d1578ac090976d0af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>structECAT__Slave__Register__Data.html</anchorfile>
      <anchor>a8efb2b45a483001396a9afa5b4abaea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint8_t</type>
      <name>size</name>
      <anchorfile>structECAT__Slave__Register__Data.html</anchorfile>
      <anchor>a8932dc43c819a2399fa7c475e241cbb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ECAT_Register_Access</type>
      <name>uC_access</name>
      <anchorfile>structECAT__Slave__Register__Data.html</anchorfile>
      <anchor>aeb29ca3820123d460f7bdcd20ab7023f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EtherCAT_AL</name>
    <filename>classEtherCAT__AL.html</filename>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_num_slaves</name>
      <anchorfile>classEtherCAT__AL.html</anchorfile>
      <anchor>a1e4f6b6f6be3fcaf1c285386c17eb421</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>EtherCAT_SlaveHandler *</type>
      <name>get_slave_handler</name>
      <anchorfile>classEtherCAT__AL.html</anchorfile>
      <anchor>a0b5cafcc9862d903f45984189694a13d</anchor>
      <arglist>(EC_FixedStationAddress station_address)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isReady</name>
      <anchorfile>classEtherCAT__AL.html</anchorfile>
      <anchor>a1d67fb27c69110668071762db94fd60d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EtherCAT_AL</name>
      <anchorfile>classEtherCAT__AL.html</anchorfile>
      <anchor>a6335e7c8437b129c53f6549ff6df4f4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static EtherCAT_AL *</type>
      <name>instance</name>
      <anchorfile>classEtherCAT__AL.html</anchorfile>
      <anchor>a834dd65c06d33a102800342aa6a26022</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>EtherCAT_AL</name>
      <anchorfile>classEtherCAT__AL.html</anchorfile>
      <anchor>a662dfa2cdf75546725a5af5cceb60cb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classEtherCAT__AL.html</anchorfile>
      <anchor>a53193ba9294c77a66ad3368cda4e62a7</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>put_slaves_in_init</name>
      <anchorfile>classEtherCAT__AL.html</anchorfile>
      <anchor>acc6dc845d765863eed6971e3f22f2d5e</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>reset_slaves</name>
      <anchorfile>classEtherCAT__AL.html</anchorfile>
      <anchor>a88c80ff9b595138c43d9e9d06241f593</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>scan_slaves</name>
      <anchorfile>classEtherCAT__AL.html</anchorfile>
      <anchor>a383d038abae61da4ee6a98076d9c280c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>read_SII</name>
      <anchorfile>classEtherCAT__AL.html</anchorfile>
      <anchor>a8bc66881fd8f416d30907fa423077d8e</anchor>
      <arglist>(uint16_t slave_adp, uint32_t address, unsigned char *a_buffer)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EtherCAT_DataLinkLayer *</type>
      <name>m_dll_instance</name>
      <anchorfile>classEtherCAT__AL.html</anchorfile>
      <anchor>aa7cb45425ef77f8e43d498603e6fd5c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EC_Logic *</type>
      <name>m_logic_instance</name>
      <anchorfile>classEtherCAT__AL.html</anchorfile>
      <anchor>aa774bcbc721a493702bb5186cd650f3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>m_num_slaves</name>
      <anchorfile>classEtherCAT__AL.html</anchorfile>
      <anchor>a499e54b3eb911e39fc362f943f26c448</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_ready</name>
      <anchorfile>classEtherCAT__AL.html</anchorfile>
      <anchor>a686c0cf9cd458b85be9f0427427c5d49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EtherCAT_SlaveDb *</type>
      <name>m_slave_db</name>
      <anchorfile>classEtherCAT__AL.html</anchorfile>
      <anchor>aa57fd0cfde864b1a1d41e3d4c9625fd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EtherCAT_SlaveHandler **</type>
      <name>m_slave_handler</name>
      <anchorfile>classEtherCAT__AL.html</anchorfile>
      <anchor>a1576239f1c1f3a6c32008d89bae0fc37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static EtherCAT_AL *</type>
      <name>m_instance</name>
      <anchorfile>classEtherCAT__AL.html</anchorfile>
      <anchor>a42fbeee06e725068f919a2cf5451f5d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>EtherCAT_Router</name>
      <anchorfile>classEtherCAT__AL.html</anchorfile>
      <anchor>ada33cadc1c51186355dd5932667ab231</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EtherCAT_CoE_MbxMsg</name>
    <filename>classEtherCAT__CoE__MbxMsg.html</filename>
    <base>EtherCAT_MbxMsg</base>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump</name>
      <anchorfile>classEtherCAT__CoE__MbxMsg.html</anchorfile>
      <anchor>acdc78ba9b62ef2accd996d83d9ca4f7f</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EtherCAT_CoE_MbxMsg</name>
      <anchorfile>classEtherCAT__CoE__MbxMsg.html</anchorfile>
      <anchor>aa3016bb505ef79d9567e1f1af1dacdd5</anchor>
      <arglist>(EC_MbxMsgHdr a_hdr, EC_CoE_Hdr a_CoE_hdr, unsigned char *a_MbxMsgdata)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EtherCAT_CoE_MbxMsg</name>
      <anchorfile>classEtherCAT__CoE__MbxMsg.html</anchorfile>
      <anchor>a1a451f725296e26481bf9e5c821693c6</anchor>
      <arglist>(uint16_t a_length, uint16_t a_address, EC_MbxMsgPriority a_priority, EC_MbxMsgType a_type, CANopen_Service a_service, unsigned char *a_MbxMsgdata)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EtherCAT_CoE_MbxMsg</name>
      <anchorfile>classEtherCAT__CoE__MbxMsg.html</anchorfile>
      <anchor>a30d03f7594d113217458fded87579a2c</anchor>
      <arglist>(unsigned char *a_buffer)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EC_CoE_Hdr</type>
      <name>m_CoE_Hdr</name>
      <anchorfile>classEtherCAT__CoE__MbxMsg.html</anchorfile>
      <anchor>a0d558ba2dfdd1d41cdfa570fd345e66d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EtherCAT_DataLinkLayer</name>
    <filename>classEtherCAT__DataLinkLayer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>attach</name>
      <anchorfile>classEtherCAT__DataLinkLayer.html</anchorfile>
      <anchor>aa708283a093e682e19f535f687f08eb9</anchor>
      <arglist>(struct netif *netif)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rx</name>
      <anchorfile>classEtherCAT__DataLinkLayer.html</anchorfile>
      <anchor>af1f8b7a1c3ca0fd0598d4d3ee62a8aba</anchor>
      <arglist>(EtherCAT_Frame *a_frame, int a_handle)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>tx</name>
      <anchorfile>classEtherCAT__DataLinkLayer.html</anchorfile>
      <anchor>a87c526fc37e588579dafaef354f5cb9c</anchor>
      <arglist>(EtherCAT_Frame *a_frame)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>txandrx</name>
      <anchorfile>classEtherCAT__DataLinkLayer.html</anchorfile>
      <anchor>ac12984fcd30856bebe537893e4036853</anchor>
      <arglist>(EtherCAT_Frame *a_frame)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static EtherCAT_DataLinkLayer *</type>
      <name>instance</name>
      <anchorfile>classEtherCAT__DataLinkLayer.html</anchorfile>
      <anchor>af58ce8dcd21963583ca097710d2a5c7b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>EtherCAT_DataLinkLayer</name>
      <anchorfile>classEtherCAT__DataLinkLayer.html</anchorfile>
      <anchor>a60449380f4e46b38c1d62a6c1c499221</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct netif *</type>
      <name>m_if</name>
      <anchorfile>classEtherCAT__DataLinkLayer.html</anchorfile>
      <anchor>a68f7cddc632007b4b32e4581c784a43c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static EtherCAT_DataLinkLayer *</type>
      <name>m_instance</name>
      <anchorfile>classEtherCAT__DataLinkLayer.html</anchorfile>
      <anchor>a7165e2d287cdf16c4fe967a92474bc4d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EtherCAT_FMMU_Config</name>
    <filename>classEtherCAT__FMMU__Config.html</filename>
    <member kind="function">
      <type></type>
      <name>EtherCAT_FMMU_Config</name>
      <anchorfile>classEtherCAT__FMMU__Config.html</anchorfile>
      <anchor>ae323167cd9d5471515094e89e66bf2e2</anchor>
      <arglist>(unsigned int a_num_used_fmmus)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_num_used_fmmus</name>
      <anchorfile>classEtherCAT__FMMU__Config.html</anchorfile>
      <anchor>a54261eed11334dbdbb47cedc676df6bb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>EC_FMMU &amp;</type>
      <name>operator[]</name>
      <anchorfile>classEtherCAT__FMMU__Config.html</anchorfile>
      <anchor>adda6ad04ae082bfd0d57b156ceb51c59</anchor>
      <arglist>(unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const EC_FMMU &amp;</type>
      <name>operator[]</name>
      <anchorfile>classEtherCAT__FMMU__Config.html</anchorfile>
      <anchor>a56eaee9284443cd6e4f84c61f7b0d75b</anchor>
      <arglist>(unsigned int i) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EtherCAT_FMMU_Config</name>
      <anchorfile>classEtherCAT__FMMU__Config.html</anchorfile>
      <anchor>a80562892ff30b1131a7db7f4a431a055</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EC_FMMU *</type>
      <name>fmmus</name>
      <anchorfile>classEtherCAT__FMMU__Config.html</anchorfile>
      <anchor>aab5840f61d12f00be7f58155e16f332b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>m_num_used_fmmus</name>
      <anchorfile>classEtherCAT__FMMU__Config.html</anchorfile>
      <anchor>aad29bedd6a850ace1ce64cf06bedd472</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EtherCAT_Frame</name>
    <filename>structEtherCAT__Frame.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>build</name>
      <anchorfile>structEtherCAT__Frame.html</anchorfile>
      <anchor>ae532edc40069777b9e731e69cd338f84</anchor>
      <arglist>(const unsigned char *a_buffer)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned char *</type>
      <name>dump</name>
      <anchorfile>structEtherCAT__Frame.html</anchorfile>
      <anchor>abd349ce721c9f00abdc0c868c8d2b1fd</anchor>
      <arglist>(unsigned char *a_buffer) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual EC_Telegram *</type>
      <name>get_telegram</name>
      <anchorfile>structEtherCAT__Frame.html</anchorfile>
      <anchor>a75a9066d50031e25f5c2f24ece9d07aa</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual size_t</type>
      <name>length</name>
      <anchorfile>structEtherCAT__Frame.html</anchorfile>
      <anchor>a51844a581ac144fbf4eab2c6bfc8adf0</anchor>
      <arglist>(void) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EtherCAT_Frame</name>
      <anchorfile>structEtherCAT__Frame.html</anchorfile>
      <anchor>a0c499f534503f63b3a4255f26a7abcca</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EtherCAT_Master</name>
    <filename>classEtherCAT__Master.html</filename>
    <member kind="function">
      <type>EtherCAT_SlaveHandler *</type>
      <name>get_slave_handler</name>
      <anchorfile>classEtherCAT__Master.html</anchorfile>
      <anchor>af45596651f6e083548b84f63724b5f04</anchor>
      <arglist>(EC_FixedStationAddress address)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>txandrx_PD</name>
      <anchorfile>classEtherCAT__Master.html</anchorfile>
      <anchor>aa5d3e6f19f89037dd2345a6bc4db6b98</anchor>
      <arglist>(size_t datalen, unsigned char *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static EtherCAT_Master *</type>
      <name>instance</name>
      <anchorfile>classEtherCAT__Master.html</anchorfile>
      <anchor>ad5c860415696abc3d31b2c325a2aca2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>EtherCAT_Master</name>
      <anchorfile>classEtherCAT__Master.html</anchorfile>
      <anchor>a173c646bcc0c78d97f0531d270fc1504</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EtherCAT_AL *</type>
      <name>m_al_instance</name>
      <anchorfile>classEtherCAT__Master.html</anchorfile>
      <anchor>a44c556d9bbb838edf3d8c16a54c9c84c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EtherCAT_DataLinkLayer *</type>
      <name>m_dll_instance</name>
      <anchorfile>classEtherCAT__Master.html</anchorfile>
      <anchor>ad2cd539c381d3a3812dde5084119fc47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EC_Logic *</type>
      <name>m_logic_instance</name>
      <anchorfile>classEtherCAT__Master.html</anchorfile>
      <anchor>ab2221a8f7f2b740c307899622db8c2d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EtherCAT_PD_Buffer *</type>
      <name>m_pdbuf_instance</name>
      <anchorfile>classEtherCAT__Master.html</anchorfile>
      <anchor>a4d29a1adbcc4c5ae3458dd981d50badb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EtherCAT_Router *</type>
      <name>m_router_instance</name>
      <anchorfile>classEtherCAT__Master.html</anchorfile>
      <anchor>a4d13db9205afab9a834f5969ca709d11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static EtherCAT_Master *</type>
      <name>m_instance</name>
      <anchorfile>classEtherCAT__Master.html</anchorfile>
      <anchor>aa2f4fbac14ae35341f95bd7869ccedfe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EtherCAT_Mbx</name>
    <filename>classEtherCAT__Mbx.html</filename>
    <member kind="function">
      <type></type>
      <name>EtherCAT_Mbx</name>
      <anchorfile>classEtherCAT__Mbx.html</anchorfile>
      <anchor>ae47f9d4e73ed846996d50c3ce49e3661</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read</name>
      <anchorfile>classEtherCAT__Mbx.html</anchorfile>
      <anchor>a1d9d7455a2aa8791c8ba9bbc3ff8333a</anchor>
      <arglist>(EtherCAT_MbxMsg *a_msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>write</name>
      <anchorfile>classEtherCAT__Mbx.html</anchorfile>
      <anchor>a3c97d2de22c0cb228d52b2b4507ebfaa</anchor>
      <arglist>(EtherCAT_MbxMsg *a_msg)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EtherCAT_MbxConfig</name>
    <filename>structEtherCAT__MbxConfig.html</filename>
    <member kind="variable">
      <type>EC_SyncMan</type>
      <name>SM0</name>
      <anchorfile>structEtherCAT__MbxConfig.html</anchorfile>
      <anchor>a14db3b87681dbe01f1b4c44ca3d27a3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EC_SyncMan</type>
      <name>SM1</name>
      <anchorfile>structEtherCAT__MbxConfig.html</anchorfile>
      <anchor>ac75f7f09d152c1a973eaf01cc8dbc0e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EtherCAT_MbxMsg</name>
    <filename>classEtherCAT__MbxMsg.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump</name>
      <anchorfile>classEtherCAT__MbxMsg.html</anchorfile>
      <anchor>a0fd0785811d9251efa26bbc0f765c2ce</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EtherCAT_MbxMsg</name>
      <anchorfile>classEtherCAT__MbxMsg.html</anchorfile>
      <anchor>a0083f22c43445c1b4b0f83b31595e046</anchor>
      <arglist>(EC_MbxMsgHdr a_hdr, unsigned char *a_MbxMsgdata)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EtherCAT_MbxMsg</name>
      <anchorfile>classEtherCAT__MbxMsg.html</anchorfile>
      <anchor>a02e5720a0027509c3b958b97ac5b552f</anchor>
      <arglist>(uint16_t a_length, uint16_t a_address, EC_MbxMsgPriority a_priority, EC_MbxMsgType a_type, unsigned char *a_MbxMsgdata)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EtherCAT_MbxMsg</name>
      <anchorfile>classEtherCAT__MbxMsg.html</anchorfile>
      <anchor>ab5ae2b7d94c245abda69b2edec7dd8db</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EtherCAT_MbxMsg</name>
      <anchorfile>classEtherCAT__MbxMsg.html</anchorfile>
      <anchor>aac27f43e946ac35d6ee94e880713994a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump_data</name>
      <anchorfile>classEtherCAT__MbxMsg.html</anchorfile>
      <anchor>aabee7e0f744ece8963ed9301668ee802</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EC_MbxMsgHdr</type>
      <name>m_hdr</name>
      <anchorfile>classEtherCAT__MbxMsg.html</anchorfile>
      <anchor>adc1064aeffc982ca7225757473e4137c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned char *</type>
      <name>m_MbxMsgdata</name>
      <anchorfile>classEtherCAT__MbxMsg.html</anchorfile>
      <anchor>a09e596bd3941dd7de7771274b1a516ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>EtherCAT_Router</name>
      <anchorfile>classEtherCAT__MbxMsg.html</anchorfile>
      <anchor>ada33cadc1c51186355dd5932667ab231</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EtherCAT_PD_Buffer</name>
    <filename>classEtherCAT__PD__Buffer.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>txandrx</name>
      <anchorfile>classEtherCAT__PD__Buffer.html</anchorfile>
      <anchor>a24470605bc142137d6eb48ff8f649209</anchor>
      <arglist>(size_t datalen, unsigned char *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static EtherCAT_PD_Buffer *</type>
      <name>instance</name>
      <anchorfile>classEtherCAT__PD__Buffer.html</anchorfile>
      <anchor>ad2434183b25ae54adb5db71d80055a2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>EtherCAT_PD_Buffer</name>
      <anchorfile>classEtherCAT__PD__Buffer.html</anchorfile>
      <anchor>aa20f1d9ed1ce21d8d858b369ab034007</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>start</name>
      <anchorfile>classEtherCAT__PD__Buffer.html</anchorfile>
      <anchor>abd461445664b559a9a58489f3ae5eacb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classEtherCAT__PD__Buffer.html</anchorfile>
      <anchor>aa03317294878aa940f6fda7afc943c9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual</type>
      <name>~EtherCAT_PD_Buffer</name>
      <anchorfile>classEtherCAT__PD__Buffer.html</anchorfile>
      <anchor>a8e2651ddd682b0e75927fd9de0b05f3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EtherCAT_DataLinkLayer *</type>
      <name>m_dll_instance</name>
      <anchorfile>classEtherCAT__PD__Buffer.html</anchorfile>
      <anchor>af518f1466e6a4647612626f51aed84e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>m_is_running</name>
      <anchorfile>classEtherCAT__PD__Buffer.html</anchorfile>
      <anchor>a3959643d003730919b1bbb2627c4055d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EC_Logic *</type>
      <name>m_logic_instance</name>
      <anchorfile>classEtherCAT__PD__Buffer.html</anchorfile>
      <anchor>a3977242da61c98c1198e6aaff0db3c8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EC_Ethernet_Frame *</type>
      <name>m_lrw_frame</name>
      <anchorfile>classEtherCAT__PD__Buffer.html</anchorfile>
      <anchor>a13fafd735c001c89721e84a3ec86bac8</anchor>
      <arglist>[MAX_CHUNKS]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LRW_Telegram *</type>
      <name>m_lrw_telegram</name>
      <anchorfile>classEtherCAT__PD__Buffer.html</anchorfile>
      <anchor>a2fe350b46a9c84e02b9ef91ccf7def7b</anchor>
      <arglist>[MAX_CHUNKS]</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned</type>
      <name>CHUNK_SIZE</name>
      <anchorfile>classEtherCAT__PD__Buffer.html</anchorfile>
      <anchor>aebb64b9f58a0169ed51341f393143a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static EtherCAT_PD_Buffer *</type>
      <name>m_instance</name>
      <anchorfile>classEtherCAT__PD__Buffer.html</anchorfile>
      <anchor>a34eb526b49256d2bca8312e89f9a0912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned</type>
      <name>MAX_CHUNKS</name>
      <anchorfile>classEtherCAT__PD__Buffer.html</anchorfile>
      <anchor>aa69dcc01ea576c7e37bffc2643653a1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>EC_ESM_Ops</name>
      <anchorfile>classEtherCAT__PD__Buffer.html</anchorfile>
      <anchor>a57b9bafcc2b3c5f51c305a6c3e4903ee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EtherCAT_PD_Config</name>
    <filename>classEtherCAT__PD__Config.html</filename>
    <member kind="function">
      <type></type>
      <name>EtherCAT_PD_Config</name>
      <anchorfile>classEtherCAT__PD__Config.html</anchorfile>
      <anchor>a965346e853177a3abeb44a34e0d21f41</anchor>
      <arglist>(unsigned int a_num_used_sms)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_num_used_sms</name>
      <anchorfile>classEtherCAT__PD__Config.html</anchorfile>
      <anchor>aca5ef8359aae4a946db820fe1437ef86</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>EC_SyncMan &amp;</type>
      <name>operator[]</name>
      <anchorfile>classEtherCAT__PD__Config.html</anchorfile>
      <anchor>a5239274024bf2c238a4fd71137136bf4</anchor>
      <arglist>(unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const EC_SyncMan &amp;</type>
      <name>operator[]</name>
      <anchorfile>classEtherCAT__PD__Config.html</anchorfile>
      <anchor>aeb17747285c490a845763d84b6896436</anchor>
      <arglist>(unsigned int i) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EtherCAT_PD_Config</name>
      <anchorfile>classEtherCAT__PD__Config.html</anchorfile>
      <anchor>a82a6b8baf2c3d5fb067035bb1f9fa897</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>m_num_used_sms</name>
      <anchorfile>classEtherCAT__PD__Config.html</anchorfile>
      <anchor>a46cbdeb472d635b24e9953c6621b5406</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EC_SyncMan *</type>
      <name>sms</name>
      <anchorfile>classEtherCAT__PD__Config.html</anchorfile>
      <anchor>a3611a368acd23dccd4a79d566586bbaa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EtherCAT_Router</name>
    <filename>classEtherCAT__Router.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>is_running</name>
      <anchorfile>classEtherCAT__Router.html</anchorfile>
      <anchor>a6eb56be3358ba529e79361fc33dbbecf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>route</name>
      <anchorfile>classEtherCAT__Router.html</anchorfile>
      <anchor>accf03a2e7e0eb56757be869aaa45f6bf</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classEtherCAT__Router.html</anchorfile>
      <anchor>aecaf1168ad041799dfb2a024c7bcec71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classEtherCAT__Router.html</anchorfile>
      <anchor>a2241a5e6a5fb61da89c6ea98791b25b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static EtherCAT_Router *</type>
      <name>instance</name>
      <anchorfile>classEtherCAT__Router.html</anchorfile>
      <anchor>a9931bcbad309b06034a2eebcc0e12549</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>EtherCAT_Router</name>
      <anchorfile>classEtherCAT__Router.html</anchorfile>
      <anchor>a562f726664cbf4349fd2356801116fed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>check_mbx</name>
      <anchorfile>classEtherCAT__Router.html</anchorfile>
      <anchor>a40c4c050a484c5ba591a6f9377c83b5d</anchor>
      <arglist>(const EtherCAT_SlaveHandler *sh) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>post_mbxmsg</name>
      <anchorfile>classEtherCAT__Router.html</anchorfile>
      <anchor>ab9cc1e480ff9da2989e5a0286fb0ef45</anchor>
      <arglist>(EtherCAT_MbxMsg *msg, const EtherCAT_SlaveHandler *from_sh) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EtherCAT_AL *</type>
      <name>m_al_instance</name>
      <anchorfile>classEtherCAT__Router.html</anchorfile>
      <anchor>a4b0249573a6b5667364d2dc1223b3247</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EtherCAT_DataLinkLayer *</type>
      <name>m_dll_instance</name>
      <anchorfile>classEtherCAT__Router.html</anchorfile>
      <anchor>a32c118ef8ea1f4bffc3c3dfb0efe3645</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>m_is_running</name>
      <anchorfile>classEtherCAT__Router.html</anchorfile>
      <anchor>a8a962bad0d193c93117962cd6666dcf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EC_Logic *</type>
      <name>m_logic_instance</name>
      <anchorfile>classEtherCAT__Router.html</anchorfile>
      <anchor>a54e14f429612ee547b218f34d9f36190</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static EtherCAT_Router *</type>
      <name>m_instance</name>
      <anchorfile>classEtherCAT__Router.html</anchorfile>
      <anchor>a8d9f994d801dda1e63136ab5756fb6b9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EtherCAT_SlaveConfig</name>
    <filename>classEtherCAT__SlaveConfig.html</filename>
    <member kind="function">
      <type></type>
      <name>EtherCAT_SlaveConfig</name>
      <anchorfile>classEtherCAT__SlaveConfig.html</anchorfile>
      <anchor>a31a645ad57817ef71e69cbf739bb7492</anchor>
      <arglist>(uint32_t a_product_code, uint32_t a_revision, EC_FixedStationAddress a_station_address, EtherCAT_FMMU_Config *a_fmmu_config, EtherCAT_PD_Config *a_pd_config, EtherCAT_MbxConfig *a_mbx_config=NULL)</arglist>
    </member>
    <member kind="function">
      <type>const EtherCAT_FMMU_Config *</type>
      <name>get_fmmu_config</name>
      <anchorfile>classEtherCAT__SlaveConfig.html</anchorfile>
      <anchor>a8cf3b1e48bf92649c2b5d81edbe32bd5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const EtherCAT_MbxConfig *</type>
      <name>get_mbx_config</name>
      <anchorfile>classEtherCAT__SlaveConfig.html</anchorfile>
      <anchor>ad83d2828982401374a097f6ba71705a7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const EtherCAT_PD_Config *</type>
      <name>get_pd_config</name>
      <anchorfile>classEtherCAT__SlaveConfig.html</anchorfile>
      <anchor>a2c418b28d17c851e9f051ae9b94b6c41</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>get_product_code</name>
      <anchorfile>classEtherCAT__SlaveConfig.html</anchorfile>
      <anchor>aa0997ce5afc3f7f2862103f26b497518</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>get_revision</name>
      <anchorfile>classEtherCAT__SlaveConfig.html</anchorfile>
      <anchor>a13eb9a1d0d6bb2a6a85c1514d9702ce9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>EC_FixedStationAddress</type>
      <name>get_station_address</name>
      <anchorfile>classEtherCAT__SlaveConfig.html</anchorfile>
      <anchor>ae314a1cad3ca501cfa5c1bbbf67365de</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_complex</name>
      <anchorfile>classEtherCAT__SlaveConfig.html</anchorfile>
      <anchor>a11060de06c1d25247d1ed673184c4b92</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_used</name>
      <anchorfile>classEtherCAT__SlaveConfig.html</anchorfile>
      <anchor>a315a6a0a07e19d859c0b70301665531f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_fmmu_config</name>
      <anchorfile>classEtherCAT__SlaveConfig.html</anchorfile>
      <anchor>ae9b29bd625c518a15680e349d7f16932</anchor>
      <arglist>(EtherCAT_FMMU_Config *new_config)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_mbx_config</name>
      <anchorfile>classEtherCAT__SlaveConfig.html</anchorfile>
      <anchor>a22ad3539ac831cbb8146fb930bda321a</anchor>
      <arglist>(EtherCAT_MbxConfig *new_config)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_pd_config</name>
      <anchorfile>classEtherCAT__SlaveConfig.html</anchorfile>
      <anchor>a535b64f413c19a34fffdf24389941b5f</anchor>
      <arglist>(EtherCAT_PD_Config *new_config)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_used</name>
      <anchorfile>classEtherCAT__SlaveConfig.html</anchorfile>
      <anchor>a238eb8b3352c75156442118b3b70f03d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_complex</name>
      <anchorfile>classEtherCAT__SlaveConfig.html</anchorfile>
      <anchor>a1d8dcfbd1dafed224e5386692109c1b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EtherCAT_FMMU_Config *</type>
      <name>m_fmmu_config</name>
      <anchorfile>classEtherCAT__SlaveConfig.html</anchorfile>
      <anchor>ad47b4cf6f0d9bc47be09ddaac0c4af18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EtherCAT_MbxConfig *</type>
      <name>m_mbx_config</name>
      <anchorfile>classEtherCAT__SlaveConfig.html</anchorfile>
      <anchor>a2b0fd95b9fa0f6eea5441d71d8c30d26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EtherCAT_PD_Config *</type>
      <name>m_pd_config</name>
      <anchorfile>classEtherCAT__SlaveConfig.html</anchorfile>
      <anchor>a6a765bc612a1cbe48e33ae612337893e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>m_product_code</name>
      <anchorfile>classEtherCAT__SlaveConfig.html</anchorfile>
      <anchor>a9568d567d7e8188b3b6de52d82930f97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>m_revision</name>
      <anchorfile>classEtherCAT__SlaveConfig.html</anchorfile>
      <anchor>aee82be7d34116217012e955a01b23049</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EC_FixedStationAddress</type>
      <name>m_station_address</name>
      <anchorfile>classEtherCAT__SlaveConfig.html</anchorfile>
      <anchor>aa10a6629e1d5acde8b88673c33697f56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>used</name>
      <anchorfile>classEtherCAT__SlaveConfig.html</anchorfile>
      <anchor>a7f46aaee75e07dc7f6ec69a5670c3462</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EtherCAT_SlaveDb</name>
    <filename>classEtherCAT__SlaveDb.html</filename>
    <member kind="function">
      <type>const EtherCAT_SlaveConfig *</type>
      <name>find</name>
      <anchorfile>classEtherCAT__SlaveDb.html</anchorfile>
      <anchor>a19cf99b03f1c561798f89013853ed29e</anchor>
      <arglist>(uint32_t productcode, uint32_t revision) const </arglist>
    </member>
    <member kind="function">
      <type>EtherCAT_SlaveConfig *</type>
      <name>operator[]</name>
      <anchorfile>classEtherCAT__SlaveDb.html</anchorfile>
      <anchor>a51cd4d7cba6d26f46354a0f296070aa7</anchor>
      <arglist>(unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const EtherCAT_SlaveConfig *</type>
      <name>operator[]</name>
      <anchorfile>classEtherCAT__SlaveDb.html</anchorfile>
      <anchor>a57b15f336f9a4de88ef563eac55ebb70</anchor>
      <arglist>(unsigned int i) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_conf</name>
      <anchorfile>classEtherCAT__SlaveDb.html</anchorfile>
      <anchor>a3249c960179a948fac7fd19b6d272108</anchor>
      <arglist>(EtherCAT_SlaveConfig *conf, unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EtherCAT_SlaveDb</name>
      <anchorfile>classEtherCAT__SlaveDb.html</anchorfile>
      <anchor>aafb062cf4c3ea47afe0023132a57ec6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static EtherCAT_SlaveDb *</type>
      <name>instance</name>
      <anchorfile>classEtherCAT__SlaveDb.html</anchorfile>
      <anchor>a3261689c882cb3082755e56318038849</anchor>
      <arglist>(unsigned int num_slaves=0)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>EtherCAT_SlaveDb</name>
      <anchorfile>classEtherCAT__SlaveDb.html</anchorfile>
      <anchor>a2e85f320638ed2177b32b6601d06b502</anchor>
      <arglist>(unsigned int num_slaves)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>m_num_slaves</name>
      <anchorfile>classEtherCAT__SlaveDb.html</anchorfile>
      <anchor>a6895eb1211947c8ba21ddcd5021f63ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EtherCAT_SlaveConfig **</type>
      <name>m_sc</name>
      <anchorfile>classEtherCAT__SlaveDb.html</anchorfile>
      <anchor>a818a5e78a82727be2d3741453323f4cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static EtherCAT_SlaveDb *</type>
      <name>m_instance</name>
      <anchorfile>classEtherCAT__SlaveDb.html</anchorfile>
      <anchor>ab80a0c2bb90660b8305f2bdf29e4aecb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EtherCAT_SlaveHandler</name>
    <filename>classEtherCAT__SlaveHandler.html</filename>
    <base>EC_ESM</base>
    <base>EtherCAT_SlaveConfig</base>
    <member kind="function">
      <type></type>
      <name>EtherCAT_SlaveHandler</name>
      <anchorfile>classEtherCAT__SlaveHandler.html</anchorfile>
      <anchor>a57e2930edc1181c15c41ac3df5f1fd8e</anchor>
      <arglist>(uint16_t a_ring_position, uint32_t a_product_code, uint32_t a_revision, uint32_t a_serial, EC_FixedStationAddress a_station_address, EtherCAT_FMMU_Config *a_fmmu_config, EtherCAT_PD_Config *a_pd_config, EtherCAT_MbxConfig *a_mbx_config=NULL)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EtherCAT_SlaveHandler</name>
      <anchorfile>classEtherCAT__SlaveHandler.html</anchorfile>
      <anchor>a257636a17ad7456446be49f4a299beb1</anchor>
      <arglist>(uint16_t a_ring_position, const EtherCAT_SlaveConfig *a_sconf, uint32_t a_serial)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>get_mbx_counter</name>
      <anchorfile>classEtherCAT__SlaveHandler.html</anchorfile>
      <anchor>ad72925af7f2d31bc37da7ca003d2093c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>get_ring_position</name>
      <anchorfile>classEtherCAT__SlaveHandler.html</anchorfile>
      <anchor>ab8e139b2c9dfa1abf9f0d0a03cc144ed</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>get_serial</name>
      <anchorfile>classEtherCAT__SlaveHandler.html</anchorfile>
      <anchor>ad959f7d52ec967c9ab97e426f4e882c3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint8_t</type>
      <name>m_mbx_counter</name>
      <anchorfile>classEtherCAT__SlaveHandler.html</anchorfile>
      <anchor>a084ecd65f5bd9f0df64d71c17a80e08a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint16_t</type>
      <name>m_ring_position</name>
      <anchorfile>classEtherCAT__SlaveHandler.html</anchorfile>
      <anchor>a11145c6a1022fb1252b3b7637f96a77a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>m_serial</name>
      <anchorfile>classEtherCAT__SlaveHandler.html</anchorfile>
      <anchor>a0dcff13badd63558180b6407fcbd000c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>EC_ESM_Ops</name>
      <anchorfile>classEtherCAT__SlaveHandler.html</anchorfile>
      <anchor>a57b9bafcc2b3c5f51c305a6c3e4903ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>EtherCAT_AL</name>
      <anchorfile>classEtherCAT__SlaveHandler.html</anchorfile>
      <anchor>a07682e6b86a5d55ab2c6bb0a53e1e900</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>EtherCAT_Router</name>
      <anchorfile>classEtherCAT__SlaveHandler.html</anchorfile>
      <anchor>ada33cadc1c51186355dd5932667ab231</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Logical_Addressing_Telegram</name>
    <filename>classLogical__Addressing__Telegram.html</filename>
    <base>EC_Telegram</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>get_adr</name>
      <anchorfile>classLogical__Addressing__Telegram.html</anchorfile>
      <anchor>a4d7500d37c37c6987e32b2a683e6042c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Logical_Addressing_Telegram</name>
      <anchorfile>classLogical__Addressing__Telegram.html</anchorfile>
      <anchor>a9cc245ba7b3a97b10301decb4c9e4042</anchor>
      <arglist>(uint8_t a_idx=0x00, uint32_t a_adr=0x00000000, uint16_t a_wkc=0x0000, uint16_t a_datalen=0x0000, const unsigned char *a_data=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_adr</name>
      <anchorfile>classLogical__Addressing__Telegram.html</anchorfile>
      <anchor>a08aaa2d9482bed9645d4bf27a8aa8a43</anchor>
      <arglist>(uint32_t a_adr)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual const unsigned char *</type>
      <name>build_command_field</name>
      <anchorfile>classLogical__Addressing__Telegram.html</anchorfile>
      <anchor>a7c6ac4eb8e1925003cfb66a3a98ef6bf</anchor>
      <arglist>(const unsigned char *a_buffer)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const unsigned char *</type>
      <name>build_header_head</name>
      <anchorfile>classLogical__Addressing__Telegram.html</anchorfile>
      <anchor>accf6f2696bafbafe55e771246380229f</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual unsigned char *</type>
      <name>dump_command_field</name>
      <anchorfile>classLogical__Addressing__Telegram.html</anchorfile>
      <anchor>adcdd57ce9dae10a36f3b281d07712e9d</anchor>
      <arglist>(unsigned char *a_buffer) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump_header_head</name>
      <anchorfile>classLogical__Addressing__Telegram.html</anchorfile>
      <anchor>a28b107c88d09fff5a7a093a5cc3ac692</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>m_adr</name>
      <anchorfile>classLogical__Addressing__Telegram.html</anchorfile>
      <anchor>af6e65ab1370e6485795807527cb56b42</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LRD_Telegram</name>
    <filename>classLRD__Telegram.html</filename>
    <base>Logical_Addressing_Telegram</base>
    <member kind="function">
      <type></type>
      <name>LRD_Telegram</name>
      <anchorfile>classLRD__Telegram.html</anchorfile>
      <anchor>a6a9722236fa12cad7e1e553d744a6c69</anchor>
      <arglist>(uint8_t a_idx, uint32_t a_adr, uint16_t a_wkc, uint16_t a_datalen, const unsigned char *a_data)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const unsigned char *</type>
      <name>build_command_field</name>
      <anchorfile>classLRD__Telegram.html</anchorfile>
      <anchor>a8fbd538c42dc30b722dcf8d1cbf77d04</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump_command_field</name>
      <anchorfile>classLRD__Telegram.html</anchorfile>
      <anchor>af0f5cdb1d9aa88324d21c17267514d18</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LRW_Telegram</name>
    <filename>classLRW__Telegram.html</filename>
    <base>Logical_Addressing_Telegram</base>
    <member kind="function">
      <type></type>
      <name>LRW_Telegram</name>
      <anchorfile>classLRW__Telegram.html</anchorfile>
      <anchor>a3d6a754750c1bba7608d1732c28c31bd</anchor>
      <arglist>(uint8_t a_idx, uint32_t a_adr, uint16_t a_wkc, uint16_t a_datalen, const unsigned char *a_data)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const unsigned char *</type>
      <name>build_command_field</name>
      <anchorfile>classLRW__Telegram.html</anchorfile>
      <anchor>a42eb9f7c32f8a9c6f598d6ffa8737678</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump_command_field</name>
      <anchorfile>classLRW__Telegram.html</anchorfile>
      <anchor>af9d8d47acc38c4286d76721254dc5b66</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LWR_Telegram</name>
    <filename>classLWR__Telegram.html</filename>
    <base>Logical_Addressing_Telegram</base>
    <member kind="function">
      <type></type>
      <name>LWR_Telegram</name>
      <anchorfile>classLWR__Telegram.html</anchorfile>
      <anchor>a42ed41f7d6277529c26c839b4afdc9a6</anchor>
      <arglist>(uint8_t a_idx, uint32_t a_adr, uint16_t a_wkc, uint16_t a_datalen, const unsigned char *a_data)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const unsigned char *</type>
      <name>build_command_field</name>
      <anchorfile>classLWR__Telegram.html</anchorfile>
      <anchor>ab90ad9e24878594797476601328da8c2</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump_command_field</name>
      <anchorfile>classLWR__Telegram.html</anchorfile>
      <anchor>a332e2edebce096e1f57a9e01a9fdd9fd</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>netif</name>
    <filename>structnetif.html</filename>
    <member kind="variable">
      <type>struct pkt_buf</type>
      <name>buf_list</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>af9adafd1b08a6dc290159720c340c6a6</anchor>
      <arglist>[BUF_LIST_SIZE]</arglist>
    </member>
    <member kind="variable">
      <type>struct netif_counters</type>
      <name>counters</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>a2d416ec04729c0500f61de66dd31b7ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool(*</type>
      <name>drop</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>ab29d109720783fc7a2212bc986bc0b36</anchor>
      <arglist>)(struct EtherCAT_Frame *frame, struct netif *netif, int handle)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>hwaddr</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>abdbca6156dd7003c187385a94cc9c8e7</anchor>
      <arglist>[MAC_ADDRESS_SIZE]</arglist>
    </member>
    <member kind="variable">
      <type>pthread_t</type>
      <name>input_thread</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>a488e03cc7f0bba8890654ed60ce368d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>volatile bool</type>
      <name>is_stopped</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>a681781073e27e1817f78a9568c024308</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>next_pkt_index</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>abf941296a335843989b96852469bde0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct outstanding_pkt</type>
      <name>pkt_list</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>a77a94f21d1ada393b711825b78f08016</anchor>
      <arglist>[PKT_LIST_SIZE]</arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>private_data</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>a90c283583d8b121402e9db695faeb45a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool(*</type>
      <name>rx</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>a4503515ed2601f90e46ff3ab549ca46c</anchor>
      <arglist>)(struct EtherCAT_Frame *frame, struct netif *netif, int handle)</arglist>
    </member>
    <member kind="variable">
      <type>bool(*</type>
      <name>rx_nowait</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>afa3143fc1bd7e87b5ef74bb05b8b5b68</anchor>
      <arglist>)(struct EtherCAT_Frame *frame, struct netif *netif, int handle)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>rx_seqnum</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>a20446d109a242ec0aa6538f2b5daf848</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>socket_private</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>ae5101811adf5236d6df1cd58a474c794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>volatile bool</type>
      <name>stop</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>a71176e7aecdb0bd5926e2fabedf949bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>timeout_us</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>a562a6c236d03c155dc551f8e618643b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>tx</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>ab693e31ae442867d54e823cb79bacbfd</anchor>
      <arglist>)(struct EtherCAT_Frame *frame, struct netif *netif)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>tx_seqnum</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>a1ea1193baa0e9fa4fc30555994085d26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool(*</type>
      <name>txandrx</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>a0a8de16f2b19504cb89fa3bf69662cc2</anchor>
      <arglist>)(struct EtherCAT_Frame *frame, struct netif *netif)</arglist>
    </member>
    <member kind="variable">
      <type>pthread_mutexattr_t</type>
      <name>txandrx_attr</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>a12e21b30741b194b2c07230467dbde09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_mutex_t</type>
      <name>txandrx_mut</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>a65f51268d18ef58d26d73ea32339cfce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool(*</type>
      <name>txandrx_once</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>a923e0705e66b1e0b802542c6bc349bfd</anchor>
      <arglist>)(struct EtherCAT_Frame *frame, struct netif *netif)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>unclaimed_packets</name>
      <anchorfile>structnetif.html</anchorfile>
      <anchor>aea45b0c287925816ea92780c693bb535</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>netif_counters</name>
    <filename>structnetif__counters.html</filename>
    <member kind="variable">
      <type>uint64_t</type>
      <name>collected</name>
      <anchorfile>structnetif__counters.html</anchorfile>
      <anchor>abd07d09528208c91e868a4a3f161cd71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>dropped</name>
      <anchorfile>structnetif__counters.html</anchorfile>
      <anchor>a42f3adc734c9d8c74295670fbb414deb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>received</name>
      <anchorfile>structnetif__counters.html</anchorfile>
      <anchor>a546ef1090e73743b97f1ab77c56918be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>rx_bad_index</name>
      <anchorfile>structnetif__counters.html</anchorfile>
      <anchor>ae32c32bfd74c4f2590d03263ef04b21e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>rx_bad_order</name>
      <anchorfile>structnetif__counters.html</anchorfile>
      <anchor>a3ac1aee4e0df6e9cc027a34d29d94e09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>rx_bad_seqnum</name>
      <anchorfile>structnetif__counters.html</anchorfile>
      <anchor>a9f739afa75f0c4f8fbac1b59b6c19337</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>rx_dup_pkt</name>
      <anchorfile>structnetif__counters.html</anchorfile>
      <anchor>a6d487b25cd9efbad10ea2c9ffe2b075a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>rx_dup_seqnum</name>
      <anchorfile>structnetif__counters.html</anchorfile>
      <anchor>a3b1615e2d23d07f28bc880f52b5435c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>rx_late_pkt</name>
      <anchorfile>structnetif__counters.html</anchorfile>
      <anchor>ac310675e486765668d6845353943c18d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>rx_late_pkt_rtt_us</name>
      <anchorfile>structnetif__counters.html</anchorfile>
      <anchor>aca82ec1766ae8f4f41706c3af06805c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>rx_late_pkt_rtt_us_sum</name>
      <anchorfile>structnetif__counters.html</anchorfile>
      <anchor>ac9a1dbef0539749e8d99fca6f5f476f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>rx_not_ecat</name>
      <anchorfile>structnetif__counters.html</anchorfile>
      <anchor>ab583418088c2a5bfe6478a0ca353ffb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>rx_other_eml</name>
      <anchorfile>structnetif__counters.html</anchorfile>
      <anchor>ab9ce488677e75abd4a3e7601a3d87d94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>rx_runt_pkt</name>
      <anchorfile>structnetif__counters.html</anchorfile>
      <anchor>acb6d98d2451398cd24903022cb3fd5a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>sent</name>
      <anchorfile>structnetif__counters.html</anchorfile>
      <anchor>a707f802925dc0760e8065285ca8183c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>sw_dropped</name>
      <anchorfile>structnetif__counters.html</anchorfile>
      <anchor>acefc90880b143917d6142d924361d7a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>tx_error</name>
      <anchorfile>structnetif__counters.html</anchorfile>
      <anchor>a45ffd1817d6c17b2f1e38815d57a465c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>tx_full</name>
      <anchorfile>structnetif__counters.html</anchorfile>
      <anchor>a69505ea9cc7d0903a5ab58bfc724bcb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>tx_net_down</name>
      <anchorfile>structnetif__counters.html</anchorfile>
      <anchor>a6b076558d5a7ba3b241ca69c5985c2a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>tx_no_bufs</name>
      <anchorfile>structnetif__counters.html</anchorfile>
      <anchor>abfb81c0aa07afef7aa79b9474499d1fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>tx_would_block</name>
      <anchorfile>structnetif__counters.html</anchorfile>
      <anchor>a0fed5b35bbc4af0fb36d926b5742c48e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NPRD_Telegram</name>
    <filename>classNPRD__Telegram.html</filename>
    <base>Device_Addressing_Telegram</base>
    <member kind="function">
      <type></type>
      <name>NPRD_Telegram</name>
      <anchorfile>classNPRD__Telegram.html</anchorfile>
      <anchor>a9af8e495a60c3d4726468d79454b7a1a</anchor>
      <arglist>(uint8_t a_idx, uint16_t a_adp, uint16_t a_ado, uint16_t a_wkc, uint16_t a_datalen, const unsigned char *a_data)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const unsigned char *</type>
      <name>build_command_field</name>
      <anchorfile>classNPRD__Telegram.html</anchorfile>
      <anchor>a5b2895e1b39e185247ddbeacd21c913f</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump_command_field</name>
      <anchorfile>classNPRD__Telegram.html</anchorfile>
      <anchor>a2058498324f9836f7e95925a60784e68</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NPRW_Telegram</name>
    <filename>classNPRW__Telegram.html</filename>
    <base>Device_Addressing_Telegram</base>
    <member kind="function">
      <type></type>
      <name>NPRW_Telegram</name>
      <anchorfile>classNPRW__Telegram.html</anchorfile>
      <anchor>a9d5202cc28fa2cca81c13d86bfd65273</anchor>
      <arglist>(uint8_t a_idx, uint16_t a_adp, uint16_t a_ado, uint16_t a_wkc, uint16_t a_datalen, const unsigned char *a_data)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const unsigned char *</type>
      <name>build_command_field</name>
      <anchorfile>classNPRW__Telegram.html</anchorfile>
      <anchor>ad1768ee192935b81549342cb3a98889b</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump_command_field</name>
      <anchorfile>classNPRW__Telegram.html</anchorfile>
      <anchor>a061592a2e85940cc52807bccbbde31d7</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NPWR_Telegram</name>
    <filename>classNPWR__Telegram.html</filename>
    <base>Device_Addressing_Telegram</base>
    <member kind="function">
      <type></type>
      <name>NPWR_Telegram</name>
      <anchorfile>classNPWR__Telegram.html</anchorfile>
      <anchor>ae56fe85339b5b0d30af7feb08778178f</anchor>
      <arglist>(uint8_t a_idx, uint16_t a_adp, uint16_t a_ado, uint16_t a_wkc, uint16_t a_datalen, const unsigned char *a_data)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const unsigned char *</type>
      <name>build_command_field</name>
      <anchorfile>classNPWR__Telegram.html</anchorfile>
      <anchor>a3a0772a964c47c853e98f92b50dc44b5</anchor>
      <arglist>(const unsigned char *a_buffer)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual unsigned char *</type>
      <name>dump_command_field</name>
      <anchorfile>classNPWR__Telegram.html</anchorfile>
      <anchor>a6878423c220056270d6d38706baa0a4d</anchor>
      <arglist>(unsigned char *a_buffer) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>outstanding_pkt</name>
    <filename>structoutstanding__pkt.html</filename>
    <member kind="variable">
      <type>struct pkt_buf *</type>
      <name>buf</name>
      <anchorfile>structoutstanding__pkt.html</anchorfile>
      <anchor>a313a741591ee4b6e91843509a40b9b2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ether_shost</name>
      <anchorfile>structoutstanding__pkt.html</anchorfile>
      <anchor>ac1868d477da12dc90bcd3e6b49265cbd</anchor>
      <arglist>[MAC_ADDRESS_SIZE]</arglist>
    </member>
    <member kind="variable">
      <type>struct EtherCAT_Frame *</type>
      <name>frame</name>
      <anchorfile>structoutstanding__pkt.html</anchorfile>
      <anchor>a05bc465d47ad467cab8d5a59be56cd28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_free</name>
      <anchorfile>structoutstanding__pkt.html</anchorfile>
      <anchor>af3c421ac17051d1f1ace73d94934fdbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_cond_t</type>
      <name>rx_cond</name>
      <anchorfile>structoutstanding__pkt.html</anchorfile>
      <anchor>a69621d3dc170558bb7c2c859c8f7c149</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct timespec</type>
      <name>tx_time</name>
      <anchorfile>structoutstanding__pkt.html</anchorfile>
      <anchor>a7f7cc97045cc01f9a7c18031a210fab8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pkt_buf</name>
    <filename>structpkt__buf.html</filename>
    <member kind="variable">
      <type>unsigned char</type>
      <name>data</name>
      <anchorfile>structpkt__buf.html</anchorfile>
      <anchor>a073627075998b5739439e03a72e4dd52</anchor>
      <arglist>[2000]</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_free</name>
      <anchorfile>structpkt__buf.html</anchorfile>
      <anchor>a22ad04d667d48a4ea61fb7fe35eb8a72</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">summary</docanchor>
    <docanchor file="index">usage</docanchor>
  </compound>
</tagfile>
