<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/tmp/ws/src/tdk_robokit/src/tdk_robokit/redswallow/</path>
    <filename>____init_____8py</filename>
    <namespace>redswallow</namespace>
  </compound>
  <compound kind="file">
    <name>boards.py</name>
    <path>/tmp/ws/src/tdk_robokit/src/tdk_robokit/redswallow/</path>
    <filename>boards_8py</filename>
    <class kind="class">redswallow::boards::SmartSonic</class>
    <namespace>redswallow::boards</namespace>
    <member kind="variable">
      <type></type>
      <name>test</name>
      <anchorfile>namespaceredswallow_1_1boards.html</anchorfile>
      <anchor>a0c4b95ed11a2d52311f6f52e170dadec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>chsensors.py</name>
    <path>/tmp/ws/src/tdk_robokit/src/tdk_robokit/redswallow/</path>
    <filename>chsensors_8py</filename>
    <class kind="class">redswallow::chsensors::Ch101Sensor</class>
    <class kind="class">redswallow::chsensors::ChSensor</class>
    <namespace>redswallow::chsensors</namespace>
  </compound>
  <compound kind="file">
    <name>constants.py</name>
    <path>/tmp/ws/src/tdk_robokit/src/tdk_robokit/redswallow/</path>
    <filename>constants_8py</filename>
    <namespace>redswallow::constants</namespace>
    <member kind="variable">
      <type>float</type>
      <name>SPEED_OF_SOUND</name>
      <anchorfile>namespaceredswallow_1_1constants.html</anchorfile>
      <anchor>aeed2459e99a943bd3aefb6a3ca37cf3b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>control.py</name>
    <path>/tmp/ws/src/tdk_robokit/src/tdk_robokit/redswallow/</path>
    <filename>control_8py</filename>
    <class kind="class">redswallow::control::DeviceControl</class>
    <class kind="class">redswallow::control::DeviceControl::EventHandler</class>
    <class kind="class">redswallow::control::PollerThread</class>
    <class kind="class">redswallow::control::PulseConverter</class>
    <namespace>redswallow::control</namespace>
    <member kind="variable">
      <type></type>
      <name>get_tick</name>
      <anchorfile>namespaceredswallow_1_1control.html</anchorfile>
      <anchor>a3efe0853a2effd392cb0366aa6d6d2c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>packet.py</name>
    <path>/tmp/ws/src/tdk_robokit/src/tdk_robokit/redswallow/</path>
    <filename>packet_8py</filename>
    <class kind="class">redswallow::packet::PacketDecoder</class>
    <class kind="class">redswallow::packet::PacketFormater</class>
    <class kind="class">redswallow::packet::PacketType</class>
    <namespace>redswallow::packet</namespace>
    <member kind="variable">
      <type>int</type>
      <name>SUPPORTED_PROTOCOL_VERSION</name>
      <anchorfile>namespaceredswallow_1_1packet.html</anchorfile>
      <anchor>aff2b816f7e59a2e7e4b7104ccf7f47cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>setup.py</name>
    <path>/tmp/ws/src/tdk_robokit/</path>
    <filename>setup_8py</filename>
    <namespace>setup</namespace>
    <member kind="variable">
      <type></type>
      <name>setup_args</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a504ffa482edfe0eff08f64b2f5dff0e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tdk_robokit.py</name>
    <path>/tmp/ws/src/tdk_robokit/scripts/</path>
    <filename>tdk__robokit_8py</filename>
    <class kind="class">tdk_robokit::ROSPublisher</class>
    <namespace>tdk_robokit</namespace>
    <member kind="variable">
      <type></type>
      <name>ros_publisher</name>
      <anchorfile>namespacetdk__robokit.html</anchorfile>
      <anchor>a3d3f027afe02d8c7678553c532f5e940</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>uart_interface.py</name>
    <path>/tmp/ws/src/tdk_robokit/src/tdk_robokit/redswallow/</path>
    <filename>uart__interface_8py</filename>
    <class kind="class">redswallow::uart_interface::UartInterface</class>
    <namespace>redswallow::uart_interface</namespace>
  </compound>
  <compound kind="class">
    <name>redswallow::chsensors::Ch101Sensor</name>
    <filename>classredswallow_1_1chsensors_1_1Ch101Sensor.html</filename>
    <base>redswallow::chsensors::ChSensor</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classredswallow_1_1chsensors_1_1Ch101Sensor.html</anchorfile>
      <anchor>a5606f78ecf225f6bfa1a209c725ad54b</anchor>
      <arglist>(self)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>redswallow::chsensors::ChSensor</name>
    <filename>classredswallow_1_1chsensors_1_1ChSensor.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classredswallow_1_1chsensors_1_1ChSensor.html</anchorfile>
      <anchor>a9a2078f4b732504d963b6a72fd49d7d1</anchor>
      <arglist>(self, name=&quot;Unknown&quot;, max_samples=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>redswallow::control::DeviceControl</name>
    <filename>classredswallow_1_1control_1_1DeviceControl.html</filename>
    <class kind="class">redswallow::control::DeviceControl::EventHandler</class>
    <member kind="function">
      <type>def</type>
      <name>__del__</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a84e74edb6b230b8d71caefdabc5b8a10</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>aba6d955c860df18742769a573054e522</anchor>
      <arglist>(self, vid_pid=None, com_port=&apos;&apos;, baudrate=1000000, event_handler=EventHandler())</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>checkProtocolVersion</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>ad4b336fb1aa6e51def76b7e46a43cb59</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>checkStatus</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a066ff3ad1b1946ac1a642cda48642eaf</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>close</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a2bdb436d139aea66506003436c9580ef</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>disableAsicData</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>aa0256c748dd66d2c1bbb61c9c268b4e1</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>disableImu</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a320102d4f1abf39975f1c1c7bd1e8093</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>disableIQStream</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>ae9c4bfbed073d3c61a429dc65a3c8f23</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>enableAsicData</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>afcf4986f30f8f1c7433526d3fd3d198c</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>enableImu</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a63f448cd166809bcc390474f714ef4cb</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>enableIQStream</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>af8d69ad3161816e1103042cb543a6400</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>getAlgoConfig</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a11ab7d6e35c6f26cb527350806f83d1e</anchor>
      <arglist>(self, sensor_id)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>getInfo</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a617d7db3a74709ecbd9fcbacddd52e66</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>getSensorConfig</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>aee7d267630407ab7cedde8ab7dd01d64</anchor>
      <arglist>(self, sensor_id)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>open</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a084808c47ad2cb0e29d02986715fc334</anchor>
      <arglist>(self, knargs)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reset</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>ae98ea3191a85e81254938abbe6dc5e70</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>setAlgoConfig</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a8934a82452a866b4fba920a9b73a794a</anchor>
      <arglist>(self, algo_config)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>setODR</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a150b014fc6563a51114b60c5f1f61cf8</anchor>
      <arglist>(self, odr_ms)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>setRange</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a27ef36ff17e39dd50c44b543fb8d7bcf</anchor>
      <arglist>(self, range_mm, sensor_id=None)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>setSRange</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a5fd7e78122b5374e1c63a2d7d54896ab</anchor>
      <arglist>(self, nsamples, sensor_id=None)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>startDeviceProcessing</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a6dcb7bab81df578bbd156fb7d5c04fab</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>stopDeviceProcessing</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>ad4c51168934b5c0717b5bafeac5fd9e5</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>baudrate</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a8cac3f7bfa8df712fb7120881db37dda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>com_port</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a2b6527840bb6247b66f52fb0ee504ae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>connected_sensors</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a4588fc01282caa144df25d8184e98127</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>event_handlers</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a25bd0999f3ee243f262a5e893cd2d3ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>exception_handler</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>aa1620315f5684d886feedb7f75624d66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>init_done_event</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a50077abe05d52692d980e26bacde738a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>init_status</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>ae9431446f74f840aafe28043354505b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>openned</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a2d333d253137acf4242c0276ed04ad22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>packet_decoder</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a044a58bcc21c2aff016929d1ac9efd29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>poller_thread</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a2ae5c527c5d7104c90d13486153c4656</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>response_data</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>af536f9416aed327bb0078477eba9d40a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>response_event</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a29bca815833345e34c9ce6ee4a4c1290</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>response_pkt</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>ac2563658ed9b3c79898b3ab69cdb15d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>serial</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a6750eb8f1edac5a62e1cc5d0d56d664d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>vid_pid</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a027b6cafbae27e750814e96b22f125ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>worker_queue</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a46bbdd9d89c04137c6c86e6c8126d957</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>worker_thread</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a57cda7219252a960a2630e378002a482</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_connect</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>aed6a7edab45ffb53e272059ee23be4ae</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_disconnect</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a519d64061d31a5d2a7da4b63ed9746d2</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_init_done_handler</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>aa4842a13c4376fc6391509f11d0ad4fc</anchor>
      <arglist>(self, event_data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_pkt_handler</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>aa831387219e6903d29c9a9989de05e48</anchor>
      <arglist>(self, pkt_id, pkt_data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_read_from_serial</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a3fd2fe7514dfbe2caaa49ba355ffb1e5</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_resp_handler</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a2f91df89c4e22b763e726859622e9af0</anchor>
      <arglist>(self, event_id, event_data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_send_bin_command</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>a9e43b827fc5a749e3f6171e3f9835313</anchor>
      <arglist>(self, command, code=&quot;&quot;, args_tuple=())</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_sync_bin_command</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>ab193f5d70658ec8e41854b7030e77e08</anchor>
      <arglist>(self, command, code=&quot;&quot;, timeout=2, nb_retry=0, args_tuple=())</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_user_event_handler</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>abe668b59418ada169d5a46ee93d2ddaf</anchor>
      <arglist>(self, user_event_cb, event_data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_user_event_worker</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl.html</anchorfile>
      <anchor>ad6f1dec970a0b9e79ebfe55acc5f64c5</anchor>
      <arglist>(self)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>redswallow::control::DeviceControl::EventHandler</name>
    <filename>classredswallow_1_1control_1_1DeviceControl_1_1EventHandler.html</filename>
    <member kind="function">
      <type>def</type>
      <name>ch_data_handler</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl_1_1EventHandler.html</anchorfile>
      <anchor>ad394da5c7a2e5de3af9aa2768d22646f</anchor>
      <arglist>(self, rx_sensor_id, tx_sensor_id, timestamp, idata, qdata, target_detected, range_cm, amplitude)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>device_msg_handler</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl_1_1EventHandler.html</anchorfile>
      <anchor>ae01686baf0fe70e23672a456d868b6c0</anchor>
      <arglist>(self, s)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>exception_handler</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl_1_1EventHandler.html</anchorfile>
      <anchor>a271c3dc5fa31f9dffe9202a4d39667b1</anchor>
      <arglist>(self, exception)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>grv_data_handler</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl_1_1EventHandler.html</anchorfile>
      <anchor>a89c2787f1d4866a5e6b00fcca402d424</anchor>
      <arglist>(self, timestamp, grv_w, grv_x, grv_y, grv_z)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>imu_data_handler</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl_1_1EventHandler.html</anchorfile>
      <anchor>aa436b6d7782c1e60d4bfff68ae8735a0</anchor>
      <arglist>(self, timestamp, acc_x, acc_y, acc_z, gyr_x, gyr_y, gyr_z)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pd_data_handler</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl_1_1EventHandler.html</anchorfile>
      <anchor>af55f6c926d7e5acd554753722a824ce3</anchor>
      <arglist>(self, sensor_id, timestamp, presence, rmin, rmax, score)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>status_handler</name>
      <anchorfile>classredswallow_1_1control_1_1DeviceControl_1_1EventHandler.html</anchorfile>
      <anchor>a941c56778b456766e056d0a4fba38294</anchor>
      <arglist>(self, timestamp, status, error_count)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>redswallow::packet::PacketDecoder</name>
    <filename>classredswallow_1_1packet_1_1PacketDecoder.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketDecoder.html</anchorfile>
      <anchor>a6721a7a7e5d96058bfbdfe30619a3d7e</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>array_decoder</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketDecoder.html</anchorfile>
      <anchor>a744cc6d5ba20b8044c2471bb3d0cb3d3</anchor>
      <arglist>(self, decoding_descriptor)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>chdata_decoder</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketDecoder.html</anchorfile>
      <anchor>abfae21547e70d66ebc99f0218967e6ec</anchor>
      <arglist>(self, asic_decoding_descriptor)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>dmsg_decoder</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketDecoder.html</anchorfile>
      <anchor>a89ee78e6c22af5cbd978237f3a5fb86e</anchor>
      <arglist>(self, decoding_descriptor)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>generic_decoder</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketDecoder.html</anchorfile>
      <anchor>a338cba2b6bf09a1bb78ed44e5e44b3a4</anchor>
      <arglist>(self, decoding_descriptor)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_connected_sensors</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketDecoder.html</anchorfile>
      <anchor>a34e87482d3d0c22598cd0b9ee715a854</anchor>
      <arglist>(self, decoding_descriptor)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_version_decoder</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketDecoder.html</anchorfile>
      <anchor>a650693eca80a63803a6f2620d326bf01</anchor>
      <arglist>(self, decoding_descriptor)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>parseInputBuffer</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketDecoder.html</anchorfile>
      <anchor>a6f7ca8e39a48a9db17bcbf9694a31fcf</anchor>
      <arglist>(self, pkt_handler)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>parseInputPacket</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketDecoder.html</anchorfile>
      <anchor>ab3a1b612675f28c1bfa4841632bd5828</anchor>
      <arglist>(self, pkt_handler)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reset</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketDecoder.html</anchorfile>
      <anchor>a5b8bf9faa46590ea68aa02797c4bb61f</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>rsize</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketDecoder.html</anchorfile>
      <anchor>af3bbe032f6faba93097dacb923bbb0f3</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>simple_acknowledge</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketDecoder.html</anchorfile>
      <anchor>a60653adb4c96f49ffb4730af0b843469</anchor>
      <arglist>(self, args)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>unknown_packet_decoder</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketDecoder.html</anchorfile>
      <anchor>a506adc4c61d8f030597d0632fc7f728e</anchor>
      <arglist>(self, command_code)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>update</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketDecoder.html</anchorfile>
      <anchor>aa4d1ba2d4ea8983fa9c2e86a1ef72f90</anchor>
      <arglist>(self, buffer_in, pkt_handler)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>buffer</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketDecoder.html</anchorfile>
      <anchor>ad3d272e414cea12c59f7fb35abe8ea02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>decoders</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketDecoder.html</anchorfile>
      <anchor>a503769f29f130789295b1f95828e09fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>head</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketDecoder.html</anchorfile>
      <anchor>aa1c8434e67c0425dbfbccf67b0e71df4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>size</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketDecoder.html</anchorfile>
      <anchor>a3fa67889a3e4342aea8153b169e7ece5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>tuple</type>
      <name>FOOTER</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketDecoder.html</anchorfile>
      <anchor>a9d49a3c92102d79efe9e00c7eb94e932</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>tuple</type>
      <name>HEADER</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketDecoder.html</anchorfile>
      <anchor>a185812e34483e23dc7f76ce0ae4a9a19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>redswallow::packet::PacketFormater</name>
    <filename>classredswallow_1_1packet_1_1PacketFormater.html</filename>
    <member kind="function" static="yes">
      <type>def</type>
      <name>format_cmd_packet</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketFormater.html</anchorfile>
      <anchor>a8ac0e77be75ecfc1bcb36d070cd6b8b8</anchor>
      <arglist>(cmd, cmd_args_code=&quot;&quot;, cmd_args)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>redswallow::packet::PacketType</name>
    <filename>classredswallow_1_1packet_1_1PacketType.html</filename>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>ASYNC_CH_DATA</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a679381b348af306785cb8a009c5c1436</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>ASYNC_DEBUG_MESSAGE</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a4a2f6f7cfb0a732202c60660422a2760</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>ASYNC_GRV_DATA</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a425ce0fdcd3aad52058720a179d1a830</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>ASYNC_IMU_DATA</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a93d59f756da637544629478ad850e00e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>ASYNC_PD_OUT</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a40fa2add1f517bb5e38ccbbf3ed3684e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>ASYNC_STATUS</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>af9b34e17fe5d3497650c0b868dc04836</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>CMD_ENABLE_ASIC_DATA</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a8be4c9c3088db613fa32455f88668bdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>CMD_ENABLE_IMU</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a7e4d621806906c42b30f88d16498b4a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>CMD_ENABLE_IQSTREAM</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a5c9557b2c51115bc6de5344cc1732531</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>CMD_ENABLE_PDALGO</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>ac415295b169e2db747acc88f122c8f81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>CMD_GET_ALGO_CONFIG</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>ad4c53d3972d5a9c7913bf752c8de6283</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>CMD_GET_PROTOCOL_VERSION</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>ab2cc326880a1526ab5a7b9f76219fbaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>CMD_GET_SENSOR_PARAM</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a81679b1d665923436df30828179806e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>CMD_GET_SENSORS</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>adc9ee054c49da473f6117b10bda12193</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>CMD_GET_STATUS</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>aa8e30c87d1dcb5c80b2b1ffb915740c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>CMD_GET_VERSION</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a7602dad2fc9e25471332cbedbc13a376</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>CMD_RESET_PDALGO</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>ae86a74b8ce0b7f20eafcc48d261a8629</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>CMD_RESET_SENSOR</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>afbb34adffd33e2c3ea8ed674b4d5a97d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>CMD_SET_ALGO_CONFIG</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a09111955b6d04757cfdc47fbd4e79dab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>CMD_SET_LOW_GAIN_RXLEN</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a93bcd8f0ccaadd98913f1ad4cab0292c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>CMD_SET_ODR</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a5c28a77b38ddc8ba36abb0816f9047f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>CMD_SET_PULSE_LENGTH</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a0d3f3404d9bb96fb287784bdbeed06f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>CMD_SET_RANGE_MM</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a88d6a520e26255b46d8dad4650f2681f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>CMD_SET_SAMPLE_RANGE</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>ae5bb391dcdaf0f5f6a113fe4d322e565</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>CMD_SOFT_RESET</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>ace553c09e9a8e4290a5db65aaa5a6c2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>CMD_START</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a130b1bed04edd49fe5485fc1e2b571fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>CMD_STOP</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>accd9e930cbf076dcf02ecd3edc8e0984</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESERVED</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>ad6044b75083e7a8430ba0417994e6969</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESP_ENABLE_ASIC_DATA</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a0b8630725e1e6f784195e1997c4eae15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESP_ENABLE_IMU</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>abccccee8f2362d3719dc43d9aa60a8dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESP_ENABLE_IQSTREAM</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>ad13b523ac7f3327355214c61e9cb137a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESP_ENABLE_PDALGO</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>ad9628da998d3fe01c996c468dec069e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESP_GET_ALGO_CONFIG</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a7c057664920c9cebb32aed13174d2e46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESP_GET_PROTOCOL_VERSION</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a1d7b011b1afcf7ecd2c837d2a3e5cd30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESP_GET_SENSOR_PARAM</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>af4b15488f2ad179e2030736c47eb94bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESP_GET_SENSORS</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a2e14d9341fb8749f7a84523eddf43d7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESP_GET_STATUS</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>ae14645d6726ef41011db3eb72b9df14b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESP_GET_VERSION</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a87103beccc28862cf16edc074788f3b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESP_RESET_PDALGO</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>aacacf990dcbcb26ff204322ee22d4b71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESP_RESET_SENSOR</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a564e059fd8fdb8582ddc78ecedaa522f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESP_SET_ALGO_CONFIG</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a5ea47f717f1800166600f0e8b312a3ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESP_SET_LOW_GAIN_RXLEN</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a74635f43933ad84b8c6e86c96e90b9a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESP_SET_ODR</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>ac5a8b4af70085c08539c07e09f7c4883</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESP_SET_PULSE_LENGTH</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>aebd7a6aad642696fd1dafa6075386614</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESP_SET_RANGE_MM</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>aadb999d7ccce4a7130c89892a4c593b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESP_SET_SAMPLE_RANGE</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a03b2aeb74a53ee3b5407f9ba4b2a4999</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESP_SOFT_RESET</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a74c9a87eeaac4dc181aaa91e849442b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESP_START</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>abf752e3bcba396da81550defa7bd07a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int</type>
      <name>RESP_STOP</name>
      <anchorfile>classredswallow_1_1packet_1_1PacketType.html</anchorfile>
      <anchor>a55b9889679d112042cd6fe203b60d4a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>redswallow::control::PollerThread</name>
    <filename>classredswallow_1_1control_1_1PollerThread.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classredswallow_1_1control_1_1PollerThread.html</anchorfile>
      <anchor>af3ed906eaaee0b25289717163f7216d1</anchor>
      <arglist>(self, do_process, poll_interval=30.0)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run</name>
      <anchorfile>classredswallow_1_1control_1_1PollerThread.html</anchorfile>
      <anchor>a7aed3e0367b3e67dbc49a34424177bce</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>stop</name>
      <anchorfile>classredswallow_1_1control_1_1PollerThread.html</anchorfile>
      <anchor>ac79491c129d31ffc14fc12c8915592a2</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>do_process</name>
      <anchorfile>classredswallow_1_1control_1_1PollerThread.html</anchorfile>
      <anchor>ab94084a83fe5d9b07f523c51382667b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>exit_flag</name>
      <anchorfile>classredswallow_1_1control_1_1PollerThread.html</anchorfile>
      <anchor>af2b70c33c1e1426f8dd047ff0135de97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>poll_interval_sec</name>
      <anchorfile>classredswallow_1_1control_1_1PollerThread.html</anchorfile>
      <anchor>a4a84d17103ca4a6f1b7f3169abbe6250</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>redswallow::control::PulseConverter</name>
    <filename>classredswallow_1_1control_1_1PulseConverter.html</filename>
    <member kind="function" static="yes">
      <type>def</type>
      <name>samples2cm</name>
      <anchorfile>classredswallow_1_1control_1_1PulseConverter.html</anchorfile>
      <anchor>a0a98033aed79f26fbe74f12cb1af7dac</anchor>
      <arglist>(samples, fop)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>samples2us</name>
      <anchorfile>classredswallow_1_1control_1_1PulseConverter.html</anchorfile>
      <anchor>aaf8f70f8c292ed06004e85bf8c72d2d7</anchor>
      <arglist>(samples, fop)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>us2samples</name>
      <anchorfile>classredswallow_1_1control_1_1PulseConverter.html</anchorfile>
      <anchor>abeed3a8d525575823d0659565ad7ed49</anchor>
      <arglist>(t_us, fop)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tdk_robokit::ROSPublisher</name>
    <filename>classtdk__robokit_1_1ROSPublisher.html</filename>
    <base>redswallow::control::DeviceControl::EventHandler</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtdk__robokit_1_1ROSPublisher.html</anchorfile>
      <anchor>a1aebffa6b3938296b28fb833ded35943</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>ch_data_handler</name>
      <anchorfile>classtdk__robokit_1_1ROSPublisher.html</anchorfile>
      <anchor>a98057fba84780cce76bb6b6454002d9a</anchor>
      <arglist>(self, rx_sensor_id, tx_sensor_id, timestamp, idata, qdata, target_detected, range_cm, amplitude)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>close_device</name>
      <anchorfile>classtdk__robokit_1_1ROSPublisher.html</anchorfile>
      <anchor>a3e58b9aad15374f68c00361e0434b34f</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>exception_handler</name>
      <anchorfile>classtdk__robokit_1_1ROSPublisher.html</anchorfile>
      <anchor>a9f37c3bcafa6c435bb28875ee0837a8f</anchor>
      <arglist>(self, exception)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>grv_data_handler</name>
      <anchorfile>classtdk__robokit_1_1ROSPublisher.html</anchorfile>
      <anchor>a69cce34be82175b77fc48048188215d2</anchor>
      <arglist>(self, timestamp, grv_w, grv_x, grv_y, grv_z)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>imu_data_handler</name>
      <anchorfile>classtdk__robokit_1_1ROSPublisher.html</anchorfile>
      <anchor>a0c04a59b0f7a9884adc5a8b8eacdd39e</anchor>
      <arglist>(self, timestamp, acc_x, acc_y, acc_z, gyr_x, gyr_y, gyr_z)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>send</name>
      <anchorfile>classtdk__robokit_1_1ROSPublisher.html</anchorfile>
      <anchor>a10b76df8af650064b1ea487a9a26320d</anchor>
      <arglist>(self, pub, msg)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>acc_raw_x</name>
      <anchorfile>classtdk__robokit_1_1ROSPublisher.html</anchorfile>
      <anchor>af8931110e3c9eaa71a8ad0d7cbc1f02d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>acc_raw_y</name>
      <anchorfile>classtdk__robokit_1_1ROSPublisher.html</anchorfile>
      <anchor>adbb9b04dcdb14316e48754d732e19b2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>acc_raw_z</name>
      <anchorfile>classtdk__robokit_1_1ROSPublisher.html</anchorfile>
      <anchor>a4bb914f166f31b932ee2d71e57c76f5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>device</name>
      <anchorfile>classtdk__robokit_1_1ROSPublisher.html</anchorfile>
      <anchor>af70cc50ab040e220ea9e088bf8e81d58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gyr_raw_x</name>
      <anchorfile>classtdk__robokit_1_1ROSPublisher.html</anchorfile>
      <anchor>a50665c4897c28bb85471305deca313d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gyr_raw_y</name>
      <anchorfile>classtdk__robokit_1_1ROSPublisher.html</anchorfile>
      <anchor>a1d8b4c441e1418e226d4bdad60497864</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gyr_raw_z</name>
      <anchorfile>classtdk__robokit_1_1ROSPublisher.html</anchorfile>
      <anchor>a20d52f1d32437cf5962925809d55b2d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub_imu</name>
      <anchorfile>classtdk__robokit_1_1ROSPublisher.html</anchorfile>
      <anchor>a82e3979985dc4b72a3e679f4b2ef8558</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub_range</name>
      <anchorfile>classtdk__robokit_1_1ROSPublisher.html</anchorfile>
      <anchor>a81f588a2533b2b95793688bd23e740ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>redswallow::boards::SmartSonic</name>
    <filename>classredswallow_1_1boards_1_1SmartSonic.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classredswallow_1_1boards_1_1SmartSonic.html</anchorfile>
      <anchor>afc6e6b5381bceb1a1f941fb1d61e0a3b</anchor>
      <arglist>(self, vid_pid=&quot;VID:PID=0403:6001&quot;, com_port=&apos;&apos;, baudrate=1000000, args, kwargs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>redswallow::uart_interface::UartInterface</name>
    <filename>classredswallow_1_1uart__interface_1_1UartInterface.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__del__</name>
      <anchorfile>classredswallow_1_1uart__interface_1_1UartInterface.html</anchorfile>
      <anchor>af6ca218e1821d72d92e6100b4dfe40dd</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classredswallow_1_1uart__interface_1_1UartInterface.html</anchorfile>
      <anchor>aa24e51048958f651d318ef6a8676e690</anchor>
      <arglist>(self, port, baud=1000000, rtscts=True)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>clear_buffer</name>
      <anchorfile>classredswallow_1_1uart__interface_1_1UartInterface.html</anchorfile>
      <anchor>ab0a29a0450274fd3c365114501567da5</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>close</name>
      <anchorfile>classredswallow_1_1uart__interface_1_1UartInterface.html</anchorfile>
      <anchor>a8ccc1c2c717d55e6da1b8859e4dbaba4</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_timeout</name>
      <anchorfile>classredswallow_1_1uart__interface_1_1UartInterface.html</anchorfile>
      <anchor>af698f337c5dd8884743115093ab33de0</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read</name>
      <anchorfile>classredswallow_1_1uart__interface_1_1UartInterface.html</anchorfile>
      <anchor>af656b2ec5de5e86d4c06677151630f83</anchor>
      <arglist>(self, number_of_bytes)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_mode_blocking</name>
      <anchorfile>classredswallow_1_1uart__interface_1_1UartInterface.html</anchorfile>
      <anchor>a4e14ce075f5027fa512f772f25b3de36</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_mode_nonblocking</name>
      <anchorfile>classredswallow_1_1uart__interface_1_1UartInterface.html</anchorfile>
      <anchor>a35ecdbf8c95569c33ec6b8328a61be0e</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_timeout</name>
      <anchorfile>classredswallow_1_1uart__interface_1_1UartInterface.html</anchorfile>
      <anchor>aab85271f2a71d10845cf47b638488117</anchor>
      <arglist>(self, new_timeout)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>write</name>
      <anchorfile>classredswallow_1_1uart__interface_1_1UartInterface.html</anchorfile>
      <anchor>ae9a8a1b6b538e8936884cf872ab382ff</anchor>
      <arglist>(self, message)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>enum_device</name>
      <anchorfile>classredswallow_1_1uart__interface_1_1UartInterface.html</anchorfile>
      <anchor>aabfa83eb701fe4c3f7ed37cfd1f3dbaf</anchor>
      <arglist>(vid_pid)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>setup</name>
      <anchorfile>classredswallow_1_1uart__interface_1_1UartInterface.html</anchorfile>
      <anchor>a55d64dad996ee22cdb26ff9ce5d6afeb</anchor>
      <arglist>(vid_pid=None, com_port=&apos;&apos;, baudrate=921600)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>blocking_timeout</name>
      <anchorfile>classredswallow_1_1uart__interface_1_1UartInterface.html</anchorfile>
      <anchor>ad935452eb1e622936340c011565a2342</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>mode_blocking</name>
      <anchorfile>classredswallow_1_1uart__interface_1_1UartInterface.html</anchorfile>
      <anchor>a9ad68521a7ad658b8c3548072642dd0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>__ser</name>
      <anchorfile>classredswallow_1_1uart__interface_1_1UartInterface.html</anchorfile>
      <anchor>acd519430fa053fc46ca9149f39794040</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>redswallow</name>
    <filename>namespaceredswallow.html</filename>
    <namespace>redswallow::boards</namespace>
    <namespace>redswallow::chsensors</namespace>
    <namespace>redswallow::constants</namespace>
    <namespace>redswallow::control</namespace>
    <namespace>redswallow::packet</namespace>
    <namespace>redswallow::uart_interface</namespace>
  </compound>
  <compound kind="namespace">
    <name>redswallow::boards</name>
    <filename>namespaceredswallow_1_1boards.html</filename>
    <class kind="class">redswallow::boards::SmartSonic</class>
    <member kind="variable">
      <type></type>
      <name>test</name>
      <anchorfile>namespaceredswallow_1_1boards.html</anchorfile>
      <anchor>a0c4b95ed11a2d52311f6f52e170dadec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>redswallow::chsensors</name>
    <filename>namespaceredswallow_1_1chsensors.html</filename>
    <class kind="class">redswallow::chsensors::Ch101Sensor</class>
    <class kind="class">redswallow::chsensors::ChSensor</class>
  </compound>
  <compound kind="namespace">
    <name>redswallow::constants</name>
    <filename>namespaceredswallow_1_1constants.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>SPEED_OF_SOUND</name>
      <anchorfile>namespaceredswallow_1_1constants.html</anchorfile>
      <anchor>aeed2459e99a943bd3aefb6a3ca37cf3b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>redswallow::control</name>
    <filename>namespaceredswallow_1_1control.html</filename>
    <class kind="class">redswallow::control::DeviceControl</class>
    <class kind="class">redswallow::control::PollerThread</class>
    <class kind="class">redswallow::control::PulseConverter</class>
    <member kind="variable">
      <type></type>
      <name>get_tick</name>
      <anchorfile>namespaceredswallow_1_1control.html</anchorfile>
      <anchor>a3efe0853a2effd392cb0366aa6d6d2c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>redswallow::packet</name>
    <filename>namespaceredswallow_1_1packet.html</filename>
    <class kind="class">redswallow::packet::PacketDecoder</class>
    <class kind="class">redswallow::packet::PacketFormater</class>
    <class kind="class">redswallow::packet::PacketType</class>
    <member kind="variable">
      <type>int</type>
      <name>SUPPORTED_PROTOCOL_VERSION</name>
      <anchorfile>namespaceredswallow_1_1packet.html</anchorfile>
      <anchor>aff2b816f7e59a2e7e4b7104ccf7f47cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>redswallow::uart_interface</name>
    <filename>namespaceredswallow_1_1uart__interface.html</filename>
    <class kind="class">redswallow::uart_interface::UartInterface</class>
  </compound>
  <compound kind="namespace">
    <name>setup</name>
    <filename>namespacesetup.html</filename>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>setup_args</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a504ffa482edfe0eff08f64b2f5dff0e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tdk_robokit</name>
    <filename>namespacetdk__robokit.html</filename>
    <class kind="class">tdk_robokit::ROSPublisher</class>
    <member kind="variable">
      <type></type>
      <name>ros_publisher</name>
      <anchorfile>namespacetdk__robokit.html</anchorfile>
      <anchor>a3d3f027afe02d8c7678553c532f5e940</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
