<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
    <docanchor file="index">rosapi</docanchor>
  </compound>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_robot/doc_stacks/2013-03-02_13-02-50.185448/pr2_robot/pr2_camera_synchronizer/src/pr2_camera_synchronizer/</path>
    <filename>____init_____8py</filename>
    <namespace>pr2_camera_synchronizer</namespace>
  </compound>
  <compound kind="file">
    <name>fake_multi_trigger_controller.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_robot/doc_stacks/2013-03-02_13-02-50.185448/pr2_robot/pr2_camera_synchronizer/test/</path>
    <filename>fake__multi__trigger__controller_8py</filename>
    <class kind="class">fake_multi_trigger_controller::Main</class>
    <namespace>fake_multi_trigger_controller</namespace>
  </compound>
  <compound kind="file">
    <name>levels.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_robot/doc_stacks/2013-03-02_13-02-50.185448/pr2_robot/pr2_camera_synchronizer/src/pr2_camera_synchronizer/</path>
    <filename>levels_8py</filename>
    <namespace>pr2_camera_synchronizer::levels</namespace>
    <member kind="variable">
      <type></type>
      <name>lvl_all</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1levels.html</anchorfile>
      <anchor>a6f91a8a24d443bdd5c3cd379ec00e787</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lvl_forearm_l</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1levels.html</anchorfile>
      <anchor>a13ed16c531ba616da388d853e9a1d471</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lvl_forearm_r</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1levels.html</anchorfile>
      <anchor>abef4ec4d606b9a6dcca8e0386f1aeba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lvl_narrow</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1levels.html</anchorfile>
      <anchor>af9a8d5875e4b54660a9d352feb146461</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lvl_projector</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1levels.html</anchorfile>
      <anchor>a3dcb91542b43ea408f9b74140a7e47e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>lvl_stereo</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1levels.html</anchorfile>
      <anchor>aab927a0c846080cc811915760398c17c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lvl_wide</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1levels.html</anchorfile>
      <anchor>adfe12bb1dfc32f14fb96e8b66bf40be3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_robot/doc_stacks/2013-03-02_13-02-50.185448/pr2_robot/pr2_camera_synchronizer/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>plot_multi_trigger.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_robot/doc_stacks/2013-03-02_13-02-50.185448/pr2_robot/pr2_camera_synchronizer/scripts/</path>
    <filename>plot__multi__trigger_8py</filename>
    <class kind="class">plot_multi_trigger::Camera</class>
    <class kind="class">plot_multi_trigger::Test</class>
    <class kind="class">plot_multi_trigger::Trigger</class>
    <class kind="class">plot_multi_trigger::TriggerBase</class>
    <class kind="class">plot_multi_trigger::TriggerChecker</class>
    <namespace>plot_multi_trigger</namespace>
    <member kind="function">
      <type>def</type>
      <name>interval_intersection</name>
      <anchorfile>namespaceplot__multi__trigger.html</anchorfile>
      <anchor>aaed8720182931392b72a3767f046dee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>interval_lengths</name>
      <anchorfile>namespaceplot__multi__trigger.html</anchorfile>
      <anchor>a48a2591e41d8f2619f63729579334ca5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceplot__multi__trigger.html</anchorfile>
      <anchor>a5ec984ad652982b31791986f0cffcb31</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>replicate_interval</name>
      <anchorfile>namespaceplot__multi__trigger.html</anchorfile>
      <anchor>a9e9a6c0c7d64a41a6b0ea9067e7f7c06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespaceplot__multi__trigger.html</anchorfile>
      <anchor>a0c43ecfea4cd5deb01049e4af2bee677</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>slight_shift</name>
      <anchorfile>namespaceplot__multi__trigger.html</anchorfile>
      <anchor>a4452ed7e39499ffb6517f15f8e5f766f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>synchronizer_classes.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_robot/doc_stacks/2013-03-02_13-02-50.185448/pr2_robot/pr2_camera_synchronizer/src/pr2_camera_synchronizer/</path>
    <filename>synchronizer__classes_8py</filename>
    <class kind="class">pr2_camera_synchronizer::synchronizer_classes::AsynchronousUpdater</class>
    <class kind="class">pr2_camera_synchronizer::synchronizer_classes::Camera</class>
    <class kind="class">pr2_camera_synchronizer::synchronizer_classes::CameraSynchronizer</class>
    <class kind="class">pr2_camera_synchronizer::synchronizer_classes::DualCameraTriggerController</class>
    <class kind="class">pr2_camera_synchronizer::synchronizer_classes::MultiTriggerController</class>
    <class kind="class">pr2_camera_synchronizer::synchronizer_classes::Projector</class>
    <class kind="class">pr2_camera_synchronizer::synchronizer_classes::ProjectorTriggerController</class>
    <class kind="class">pr2_camera_synchronizer::synchronizer_classes::ProsilicaInhibitTriggerController</class>
    <class kind="class">pr2_camera_synchronizer::synchronizer_classes::SingleCameraTriggerController</class>
    <namespace>pr2_camera_synchronizer::synchronizer_classes</namespace>
    <member kind="function">
      <type>def</type>
      <name>killAsynchronousUpdaters</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1synchronizer__classes.html</anchorfile>
      <anchor>ab48b3735d39e845ce2c780bc7bac0ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>roundToEthercat</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1synchronizer__classes.html</anchorfile>
      <anchor>af36f45b11d5652cff62765184f7c3561</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>asynchronous_updaters</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1synchronizer__classes.html</anchorfile>
      <anchor>a8aaf8077da4039a9106c4a9f4542be30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>camera_parameters</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1synchronizer__classes.html</anchorfile>
      <anchor>acd855e4c846b52a405a1113f2765ae0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ETHERCAT_INTERVAL</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1synchronizer__classes.html</anchorfile>
      <anchor>ab40f505484280b8f2fb47a317bb0cf8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>param_proj_rate</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1synchronizer__classes.html</anchorfile>
      <anchor>a59869f259f9a6439a87e408078975a38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>param_rate</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1synchronizer__classes.html</anchorfile>
      <anchor>ade05dbedd0a657a4bd15a5f542a07b4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>param_trig_mode</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1synchronizer__classes.html</anchorfile>
      <anchor>a8e24e0e5925005ecab92e50a825bff30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_classes.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_robot/doc_stacks/2013-03-02_13-02-50.185448/pr2_robot/pr2_camera_synchronizer/test/</path>
    <filename>test__classes_8py</filename>
    <class kind="class">test_classes::TestCamera</class>
    <class kind="class">test_classes::TestProjector</class>
    <namespace>test_classes</namespace>
    <member kind="function">
      <type>def</type>
      <name>interlace</name>
      <anchorfile>namespacetest__classes.html</anchorfile>
      <anchor>aa68fb56f2b72ead1cd57564e55e2f4c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>issorted</name>
      <anchorfile>namespacetest__classes.html</anchorfile>
      <anchor>a7e2db791690219f525e7b0c1f894d3b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>DIGITS</name>
      <anchorfile>namespacetest__classes.html</anchorfile>
      <anchor>a58a2e9cc320eb3f1a510652889afaf10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacetest__classes.html</anchorfile>
      <anchor>aa95321d21f841d753359b362ec5e4eec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fake_multi_trigger_controller</name>
    <filename>namespacefake__multi__trigger__controller.html</filename>
    <class kind="class">fake_multi_trigger_controller::Main</class>
  </compound>
  <compound kind="class">
    <name>fake_multi_trigger_controller::Main</name>
    <filename>classfake__multi__trigger__controller_1_1Main.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classfake__multi__trigger__controller_1_1Main.html</anchorfile>
      <anchor>ad82e83ab47d61cd9a6d15954124a2366</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>waveform_set</name>
      <anchorfile>classfake__multi__trigger__controller_1_1Main.html</anchorfile>
      <anchor>a1882ff8557d21e8c7bdbb423bd8df3ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub</name>
      <anchorfile>classfake__multi__trigger__controller_1_1Main.html</anchorfile>
      <anchor>a690fdc367813dba2f1fb6c5abcf2a767</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>plot_multi_trigger</name>
    <filename>namespaceplot__multi__trigger.html</filename>
    <class kind="class">plot_multi_trigger::Camera</class>
    <class kind="class">plot_multi_trigger::Test</class>
    <class kind="class">plot_multi_trigger::Trigger</class>
    <class kind="class">plot_multi_trigger::TriggerBase</class>
    <class kind="class">plot_multi_trigger::TriggerChecker</class>
    <member kind="function">
      <type>def</type>
      <name>interval_intersection</name>
      <anchorfile>namespaceplot__multi__trigger.html</anchorfile>
      <anchor>aaed8720182931392b72a3767f046dee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>interval_lengths</name>
      <anchorfile>namespaceplot__multi__trigger.html</anchorfile>
      <anchor>a48a2591e41d8f2619f63729579334ca5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceplot__multi__trigger.html</anchorfile>
      <anchor>a5ec984ad652982b31791986f0cffcb31</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>replicate_interval</name>
      <anchorfile>namespaceplot__multi__trigger.html</anchorfile>
      <anchor>a9e9a6c0c7d64a41a6b0ea9067e7f7c06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespaceplot__multi__trigger.html</anchorfile>
      <anchor>a0c43ecfea4cd5deb01049e4af2bee677</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>slight_shift</name>
      <anchorfile>namespaceplot__multi__trigger.html</anchorfile>
      <anchor>a4452ed7e39499ffb6517f15f8e5f766f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>plot_multi_trigger::Camera</name>
    <filename>classplot__multi__trigger_1_1Camera.html</filename>
    <base>plot_multi_trigger::TriggerBase</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classplot__multi__trigger_1_1Camera.html</anchorfile>
      <anchor>a2ec344899953dea7bf7ca9c722740a61</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>callback</name>
      <anchorfile>classplot__multi__trigger_1_1Camera.html</anchorfile>
      <anchor>a7c6b85c32ae7464171bb582887dc656b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check</name>
      <anchorfile>classplot__multi__trigger_1_1Camera.html</anchorfile>
      <anchor>a1c024cb1f795346ce7d904685411ee93</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compute</name>
      <anchorfile>classplot__multi__trigger_1_1Camera.html</anchorfile>
      <anchor>a82d2983eac763f170cc093003081ab5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>client</name>
      <anchorfile>classplot__multi__trigger_1_1Camera.html</anchorfile>
      <anchor>aa07ac324fbff5cc99887021f6824b49a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>config</name>
      <anchorfile>classplot__multi__trigger_1_1Camera.html</anchorfile>
      <anchor>a0d265599495c91b3516720fda20a74a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name</name>
      <anchorfile>classplot__multi__trigger_1_1Camera.html</anchorfile>
      <anchor>a4038b61b19553b74509c1291ab969f3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>parent</name>
      <anchorfile>classplot__multi__trigger_1_1Camera.html</anchorfile>
      <anchor>ab27081c2eba351819a17170ced57e44f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>period</name>
      <anchorfile>classplot__multi__trigger_1_1Camera.html</anchorfile>
      <anchor>a5733b6771c4958a8b21440457e1cb824</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pts</name>
      <anchorfile>classplot__multi__trigger_1_1Camera.html</anchorfile>
      <anchor>a75057f5eb44258b20b99b340732a9cc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ready</name>
      <anchorfile>classplot__multi__trigger_1_1Camera.html</anchorfile>
      <anchor>a29ee3a3897752d0bc3c8f060bf78adfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>trigger</name>
      <anchorfile>classplot__multi__trigger_1_1Camera.html</anchorfile>
      <anchor>a88db30b6f2a6aa25aa63f225078da4ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>trigger_delay</name>
      <anchorfile>classplot__multi__trigger_1_1Camera.html</anchorfile>
      <anchor>a980736db2920ef70c2480ef1a853cb01</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>plot_multi_trigger::Test</name>
    <filename>classplot__multi__trigger_1_1Test.html</filename>
    <member kind="function">
      <type>def</type>
      <name>evaluate</name>
      <anchorfile>classplot__multi__trigger_1_1Test.html</anchorfile>
      <anchor>aefd19e0e3e736ac4f04ec397ecf15032</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>setUp</name>
      <anchorfile>classplot__multi__trigger_1_1Test.html</anchorfile>
      <anchor>af8154298c2973d8ed199db6711ecbd28</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_alt</name>
      <anchorfile>classplot__multi__trigger_1_1Test.html</anchorfile>
      <anchor>ab088e3b2307fd35193576109c2b80166</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_slow</name>
      <anchorfile>classplot__multi__trigger_1_1Test.html</anchorfile>
      <anchor>a293f540c57927c413f838ba37586c5a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_with</name>
      <anchorfile>classplot__multi__trigger_1_1Test.html</anchorfile>
      <anchor>a53863bd88be6c559a38eb4a015dd7bf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_without</name>
      <anchorfile>classplot__multi__trigger_1_1Test.html</anchorfile>
      <anchor>a1680c7151d433f065352078510beb346</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>wait_for_ready</name>
      <anchorfile>classplot__multi__trigger_1_1Test.html</anchorfile>
      <anchor>ac3d6552ee579d53aece1eb3128fa1af5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>reconfig_client</name>
      <anchorfile>classplot__multi__trigger_1_1Test.html</anchorfile>
      <anchor>a9fa3da748c67ae27916c975833775c0d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>plot_multi_trigger::Trigger</name>
    <filename>classplot__multi__trigger_1_1Trigger.html</filename>
    <base>plot_multi_trigger::TriggerBase</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classplot__multi__trigger_1_1Trigger.html</anchorfile>
      <anchor>a23c884545aafdd52b5b2a2d953a67011</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>callback</name>
      <anchorfile>classplot__multi__trigger_1_1Trigger.html</anchorfile>
      <anchor>a7fc6117d6af9db792a02c2cea06ac184</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compute</name>
      <anchorfile>classplot__multi__trigger_1_1Trigger.html</anchorfile>
      <anchor>a3db03d3087324394e5b72d222fcdcb34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>last_msg</name>
      <anchorfile>classplot__multi__trigger_1_1Trigger.html</anchorfile>
      <anchor>a4efd5603b1835345ea94330dd314a8fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name</name>
      <anchorfile>classplot__multi__trigger_1_1Trigger.html</anchorfile>
      <anchor>a76fe6698d85d91fb6c950ddf6ee36fb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>parent</name>
      <anchorfile>classplot__multi__trigger_1_1Trigger.html</anchorfile>
      <anchor>abee4f9fb08abd1edfb1473ee23924615</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>period</name>
      <anchorfile>classplot__multi__trigger_1_1Trigger.html</anchorfile>
      <anchor>a350c6b2f4fda30499943f9e7e14e3f34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pts</name>
      <anchorfile>classplot__multi__trigger_1_1Trigger.html</anchorfile>
      <anchor>a672517b36a6dac8cbb868cf8fe27593b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ready</name>
      <anchorfile>classplot__multi__trigger_1_1Trigger.html</anchorfile>
      <anchor>ae56d39ab05f59aef9ae86a9402340870</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>plot_multi_trigger::TriggerBase</name>
    <filename>classplot__multi__trigger_1_1TriggerBase.html</filename>
    <member kind="function">
      <type>def</type>
      <name>intervals</name>
      <anchorfile>classplot__multi__trigger_1_1TriggerBase.html</anchorfile>
      <anchor>afee3cefede5d0c09de754d9580ef4e98</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>sorted_pts</name>
      <anchorfile>classplot__multi__trigger_1_1TriggerBase.html</anchorfile>
      <anchor>acf92744bab585f947f27aee160eeed7c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>plot_multi_trigger::TriggerChecker</name>
    <filename>classplot__multi__trigger_1_1TriggerChecker.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classplot__multi__trigger_1_1TriggerChecker.html</anchorfile>
      <anchor>a0366709b422fc0921766956c1b5b2caa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>add</name>
      <anchorfile>classplot__multi__trigger_1_1TriggerChecker.html</anchorfile>
      <anchor>a3dbbb7fce5f5432627efa6d4f568886a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>add_camera</name>
      <anchorfile>classplot__multi__trigger_1_1TriggerChecker.html</anchorfile>
      <anchor>a41206cd5085a677cab5aa508f46f795e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>clear</name>
      <anchorfile>classplot__multi__trigger_1_1TriggerChecker.html</anchorfile>
      <anchor>a9b789306e0ba2eca70ff7377b56db898</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>empty_plot</name>
      <anchorfile>classplot__multi__trigger_1_1TriggerChecker.html</anchorfile>
      <anchor>ae289660865fcb77c2ecabb729da4a6ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plot</name>
      <anchorfile>classplot__multi__trigger_1_1TriggerChecker.html</anchorfile>
      <anchor>ad605e02ab9e9b90104277a2d16110ed2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_error</name>
      <anchorfile>classplot__multi__trigger_1_1TriggerChecker.html</anchorfile>
      <anchor>acea74931fb72b60895265f2edef87254</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_projector</name>
      <anchorfile>classplot__multi__trigger_1_1TriggerChecker.html</anchorfile>
      <anchor>a3e25b5f0892bba8add57e860aec646dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>update</name>
      <anchorfile>classplot__multi__trigger_1_1TriggerChecker.html</anchorfile>
      <anchor>a8a16f2ceeede66ab1293fe981e1fede0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cameras</name>
      <anchorfile>classplot__multi__trigger_1_1TriggerChecker.html</anchorfile>
      <anchor>a3389631d0acc650ad21a54d00a9058a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>do_plot</name>
      <anchorfile>classplot__multi__trigger_1_1TriggerChecker.html</anchorfile>
      <anchor>a2e693a2422f768130a051023596bd074</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>error</name>
      <anchorfile>classplot__multi__trigger_1_1TriggerChecker.html</anchorfile>
      <anchor>ab39f87d885efb1c286ace4e6538c1e92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gnuplot</name>
      <anchorfile>classplot__multi__trigger_1_1TriggerChecker.html</anchorfile>
      <anchor>ab057db2096f94819b4be8cd2780b3591</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>mutex</name>
      <anchorfile>classplot__multi__trigger_1_1TriggerChecker.html</anchorfile>
      <anchor>afe7a57126ff36892362f8684884b1f77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>projector</name>
      <anchorfile>classplot__multi__trigger_1_1TriggerChecker.html</anchorfile>
      <anchor>af80c0b36301c383fffd4b384224b2b06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>silent</name>
      <anchorfile>classplot__multi__trigger_1_1TriggerChecker.html</anchorfile>
      <anchor>ac75bd2abd7437f1fda86df0bb0580e1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>triggers</name>
      <anchorfile>classplot__multi__trigger_1_1TriggerChecker.html</anchorfile>
      <anchor>a6bd118702c653fa69fddfd7a7fc88714</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>updated</name>
      <anchorfile>classplot__multi__trigger_1_1TriggerChecker.html</anchorfile>
      <anchor>af7ddcff25a63bc5fd25ebc8975c1dbea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pr2_camera_synchronizer</name>
    <filename>namespacepr2__camera__synchronizer.html</filename>
    <namespace>pr2_camera_synchronizer::levels</namespace>
    <namespace>pr2_camera_synchronizer::synchronizer_classes</namespace>
  </compound>
  <compound kind="namespace">
    <name>pr2_camera_synchronizer::levels</name>
    <filename>namespacepr2__camera__synchronizer_1_1levels.html</filename>
    <member kind="variable">
      <type></type>
      <name>lvl_all</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1levels.html</anchorfile>
      <anchor>a6f91a8a24d443bdd5c3cd379ec00e787</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lvl_forearm_l</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1levels.html</anchorfile>
      <anchor>a13ed16c531ba616da388d853e9a1d471</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lvl_forearm_r</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1levels.html</anchorfile>
      <anchor>abef4ec4d606b9a6dcca8e0386f1aeba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lvl_narrow</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1levels.html</anchorfile>
      <anchor>af9a8d5875e4b54660a9d352feb146461</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lvl_projector</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1levels.html</anchorfile>
      <anchor>a3dcb91542b43ea408f9b74140a7e47e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>lvl_stereo</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1levels.html</anchorfile>
      <anchor>aab927a0c846080cc811915760398c17c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lvl_wide</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1levels.html</anchorfile>
      <anchor>adfe12bb1dfc32f14fb96e8b66bf40be3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pr2_camera_synchronizer::synchronizer_classes</name>
    <filename>namespacepr2__camera__synchronizer_1_1synchronizer__classes.html</filename>
    <class kind="class">pr2_camera_synchronizer::synchronizer_classes::AsynchronousUpdater</class>
    <class kind="class">pr2_camera_synchronizer::synchronizer_classes::Camera</class>
    <class kind="class">pr2_camera_synchronizer::synchronizer_classes::CameraSynchronizer</class>
    <class kind="class">pr2_camera_synchronizer::synchronizer_classes::DualCameraTriggerController</class>
    <class kind="class">pr2_camera_synchronizer::synchronizer_classes::MultiTriggerController</class>
    <class kind="class">pr2_camera_synchronizer::synchronizer_classes::Projector</class>
    <class kind="class">pr2_camera_synchronizer::synchronizer_classes::ProjectorTriggerController</class>
    <class kind="class">pr2_camera_synchronizer::synchronizer_classes::ProsilicaInhibitTriggerController</class>
    <class kind="class">pr2_camera_synchronizer::synchronizer_classes::SingleCameraTriggerController</class>
    <member kind="function">
      <type>def</type>
      <name>killAsynchronousUpdaters</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1synchronizer__classes.html</anchorfile>
      <anchor>ab48b3735d39e845ce2c780bc7bac0ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>roundToEthercat</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1synchronizer__classes.html</anchorfile>
      <anchor>af36f45b11d5652cff62765184f7c3561</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>asynchronous_updaters</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1synchronizer__classes.html</anchorfile>
      <anchor>a8aaf8077da4039a9106c4a9f4542be30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>camera_parameters</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1synchronizer__classes.html</anchorfile>
      <anchor>acd855e4c846b52a405a1113f2765ae0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ETHERCAT_INTERVAL</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1synchronizer__classes.html</anchorfile>
      <anchor>ab40f505484280b8f2fb47a317bb0cf8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>param_proj_rate</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1synchronizer__classes.html</anchorfile>
      <anchor>a59869f259f9a6439a87e408078975a38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>param_rate</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1synchronizer__classes.html</anchorfile>
      <anchor>ade05dbedd0a657a4bd15a5f542a07b4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>param_trig_mode</name>
      <anchorfile>namespacepr2__camera__synchronizer_1_1synchronizer__classes.html</anchorfile>
      <anchor>a8e24e0e5925005ecab92e50a825bff30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_camera_synchronizer::synchronizer_classes::AsynchronousUpdater</name>
    <filename>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1AsynchronousUpdater.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1AsynchronousUpdater.html</anchorfile>
      <anchor>a8d02a924c462bdf75e2e2d6e6b3b3454</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>getStatus</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1AsynchronousUpdater.html</anchorfile>
      <anchor>a980a4fe0a5d3261eca35f67c8f99514d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>kill</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1AsynchronousUpdater.html</anchorfile>
      <anchor>a79e23b382e0bdb6c5b483104b26246ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1AsynchronousUpdater.html</anchorfile>
      <anchor>a6dfcc25132b305342afd60d54a94b47b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>update</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1AsynchronousUpdater.html</anchorfile>
      <anchor>af7a52c1cb55792c592d936765c831e8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>allargs</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1AsynchronousUpdater.html</anchorfile>
      <anchor>a9f4510067952b452033af8e430ae0330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cv</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1AsynchronousUpdater.html</anchorfile>
      <anchor>a7822457d0c3598d3550c8c931b03c4e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>exiting</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1AsynchronousUpdater.html</anchorfile>
      <anchor>a489ef1cab2afc84449f9e0c1a578899f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>f</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1AsynchronousUpdater.html</anchorfile>
      <anchor>a871677b62d1be6305fa2b45f77ef9789</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>idle</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1AsynchronousUpdater.html</anchorfile>
      <anchor>a3651596109b38ea5832eccca14d4a613</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>idle_end_time</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1AsynchronousUpdater.html</anchorfile>
      <anchor>a172c9f74922b44f779de70a44cbe9726</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1AsynchronousUpdater.html</anchorfile>
      <anchor>a0172e79c24482bb08ac043df4d4966f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_camera_synchronizer::synchronizer_classes::Camera</name>
    <filename>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</anchorfile>
      <anchor>a6c6091cdc94068874af9b27f92adb614</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>apply_update</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</anchorfile>
      <anchor>a78ef45da2cca1deef8a4374f5f888bc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>async_apply_update</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</anchorfile>
      <anchor>a7fd90bfe55c268c58d2352e9a3f08a77</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>param</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</anchorfile>
      <anchor>a7ea5616cbb4cc48ad9e2959e4a4fe005</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>process_update</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</anchorfile>
      <anchor>a440455f74644108e9764bcb364b41f61</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>setparam</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</anchorfile>
      <anchor>abd4b328ca165636d8026e9fbe7650cbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>async</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</anchorfile>
      <anchor>ad19015d252fe917836853c0021ea9182</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>end_offset</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</anchorfile>
      <anchor>a0c3b2022c062373ccbb5fb83f3727194</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ext_trig</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</anchorfile>
      <anchor>ac7b44a32559e232f1833d0955eb4fc7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>imager_period</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</anchorfile>
      <anchor>afdae5aa6e211097c18c94759af63f2b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>level</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</anchorfile>
      <anchor>ad7ce7c0dc0b5c9118340db094058cf6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max_exposure</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</anchorfile>
      <anchor>a5e33e2ededc85d2fdbc585c5f2ef3347</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</anchorfile>
      <anchor>a57a60ff8ca83ea112d80831989de149d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>paramnames</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</anchorfile>
      <anchor>ab395e80d69f624d2357c170ea32a2de5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>period</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</anchorfile>
      <anchor>a80270332b996793c9abb9d68a56ef7b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>proj</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</anchorfile>
      <anchor>a386242a2fdb8c8def4f114a7bfd2ed5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>reconfigure_client</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</anchorfile>
      <anchor>a574a7ef40ec6bbe989c5149b34043731</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>register_set</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</anchorfile>
      <anchor>a7edbd0c7b93503876bcab46a9e58e2fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>reset_cameras</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</anchorfile>
      <anchor>ae8ded62877e3e1978249ad6e2e44d1d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>trig_rising</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</anchorfile>
      <anchor>ac03b43da63b22b235887eb1c2c10f4dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>trigger_name</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Camera.html</anchorfile>
      <anchor>a8c20ef98a6378560b93150a3ded2c9c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_camera_synchronizer::synchronizer_classes::CameraSynchronizer</name>
    <filename>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1CameraSynchronizer.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1CameraSynchronizer.html</anchorfile>
      <anchor>a62f36610b0858b031f24c429fbcd5e0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>kill</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1CameraSynchronizer.html</anchorfile>
      <anchor>af699fa2132691b4d0c105660ddfe3366</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>print_threads</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1CameraSynchronizer.html</anchorfile>
      <anchor>a4bf4e08058bd8fab7bb0c3b2727c3519</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reconfigure</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1CameraSynchronizer.html</anchorfile>
      <anchor>a086c46f939ea1e25a5e95480f405a75b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>spin</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1CameraSynchronizer.html</anchorfile>
      <anchor>a4db1f31e8590c03b4d58b04fd267a4ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>update_diagnostics</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1CameraSynchronizer.html</anchorfile>
      <anchor>aaeb09573c9b45df327dd7ee19ad92c56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>camera_names</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1CameraSynchronizer.html</anchorfile>
      <anchor>aae771500c2167c6e7d7348d55b22536a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cameras</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1CameraSynchronizer.html</anchorfile>
      <anchor>aee9b87f21c4c76ff2154d6ab81a0d92d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>config</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1CameraSynchronizer.html</anchorfile>
      <anchor>ab611589286b23f57999a0ba74d6d6f36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>controllers</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1CameraSynchronizer.html</anchorfile>
      <anchor>a4e74c0ebe1fdc2194bd6c51e95447f98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>diagnostic_pub</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1CameraSynchronizer.html</anchorfile>
      <anchor>a9157fafd97571ae64810189008b58c3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>projector</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1CameraSynchronizer.html</anchorfile>
      <anchor>a7a5ccf5dc86d809daa440197ad059c5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>prosilica_inhibit</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1CameraSynchronizer.html</anchorfile>
      <anchor>afd5572b19cb860ffd665a0e31d86703a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>server</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1CameraSynchronizer.html</anchorfile>
      <anchor>a49ce3a39c877dd0a6edaec4930554f3c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_camera_synchronizer::synchronizer_classes::DualCameraTriggerController</name>
    <filename>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1DualCameraTriggerController.html</filename>
    <base>pr2_camera_synchronizer::synchronizer_classes::SingleCameraTriggerController</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1DualCameraTriggerController.html</anchorfile>
      <anchor>a9aef7ffc0af1da0582d571d55da60e4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>update</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1DualCameraTriggerController.html</anchorfile>
      <anchor>afb5df0cddbece2ffb7cc59daebb6878e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>camera</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1DualCameraTriggerController.html</anchorfile>
      <anchor>a1bd2dddceec280d1c87d102380754574</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cameras</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1DualCameraTriggerController.html</anchorfile>
      <anchor>a68cd61d9d243e37b56f1ab11b045aea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>period</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1DualCameraTriggerController.html</anchorfile>
      <anchor>ae298a9299e3405c9517750d5d3446c58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>zero_offset</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1DualCameraTriggerController.html</anchorfile>
      <anchor>aaef8bfe4777e9679b0b44b3c2d6164d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_camera_synchronizer::synchronizer_classes::MultiTriggerController</name>
    <filename>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1MultiTriggerController.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1MultiTriggerController.html</anchorfile>
      <anchor>a5b6fc1863064e35a49048e95c4dcb1ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>add_sample</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1MultiTriggerController.html</anchorfile>
      <anchor>aad4e697b366c5a61979ba87a2287a4e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>async_update</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1MultiTriggerController.html</anchorfile>
      <anchor>a84077a6d8f7ee43cf40df7bd6ecd689f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>clear_waveform</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1MultiTriggerController.html</anchorfile>
      <anchor>a3fab920e16c31f31acafcc5ce8878fc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>update</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1MultiTriggerController.html</anchorfile>
      <anchor>a186a4dabcd16aa4749d368a9b7570b1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>async</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1MultiTriggerController.html</anchorfile>
      <anchor>ab561736b2320a178046e203b9141bd6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1MultiTriggerController.html</anchorfile>
      <anchor>a0adbfb148e8a13ef7285442455defa6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>period</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1MultiTriggerController.html</anchorfile>
      <anchor>a84f665e0bee46f0604db29bff0e01031</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>service</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1MultiTriggerController.html</anchorfile>
      <anchor>a50ab4a980320433bdae146258b805502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>transitions</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1MultiTriggerController.html</anchorfile>
      <anchor>ac0641eeab7039a0f6c8229ddf3db4ced</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>zero_offset</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1MultiTriggerController.html</anchorfile>
      <anchor>afcd60eed7fe47ac5857e6b80d7dce42e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_camera_synchronizer::synchronizer_classes::Projector</name>
    <filename>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Projector.html</filename>
    <member kind="function">
      <type>def</type>
      <name>process_update</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Projector.html</anchorfile>
      <anchor>af4192ee02a0527072799f0a07e747dcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>alt_end_offset</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Projector.html</anchorfile>
      <anchor>ac6a0c2357b8833d18a2b83a1bcb63852</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>mode</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Projector.html</anchorfile>
      <anchor>a8dd65cbf284762fcaedd4531943fe7fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>needed</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Projector.html</anchorfile>
      <anchor>a2de1d62555abce6ef7fcf6bcb80862bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>noproj_end_offset</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Projector.html</anchorfile>
      <anchor>a8836d2b3edde3c5ed55de396a1a95dcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>noproj_max_exposure</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Projector.html</anchorfile>
      <anchor>a38f493a686a53b08a02c5ab7b29b4372</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>proj_end_offset</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Projector.html</anchorfile>
      <anchor>a43c5f1890cd1e49ba83bf85440805029</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>proj_exposure_duration</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Projector.html</anchorfile>
      <anchor>ae489f6c6cb757ecb3b4869397b8964de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pulse_ends</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Projector.html</anchorfile>
      <anchor>aa71052abc58b379ad7dd9645c8cc5204</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pulse_length</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Projector.html</anchorfile>
      <anchor>a7ca521fb0005fe22b004da37196fe90b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pulse_starts</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Projector.html</anchorfile>
      <anchor>a015cb3993639a29630b5425987b8d126</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>repeat_period</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Projector.html</anchorfile>
      <anchor>ab142784b000b295184baf589c1d014e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>zero_offset</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1Projector.html</anchorfile>
      <anchor>a53f87a1ee88186a195f3c6b93c21dec3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_camera_synchronizer::synchronizer_classes::ProjectorTriggerController</name>
    <filename>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1ProjectorTriggerController.html</filename>
    <base>pr2_camera_synchronizer::synchronizer_classes::MultiTriggerController</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1ProjectorTriggerController.html</anchorfile>
      <anchor>a34a4351f0fe48d50c8dda44ac5d8d62b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>update</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1ProjectorTriggerController.html</anchorfile>
      <anchor>a6cf43dc42f12edaf396abd9ac6fb1435</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>high_val</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1ProjectorTriggerController.html</anchorfile>
      <anchor>acec16e878919d7f77ee39bb1aefdcb7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>period</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1ProjectorTriggerController.html</anchorfile>
      <anchor>ad5f8ec06d974c3cfebc6c6709046f960</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>proj</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1ProjectorTriggerController.html</anchorfile>
      <anchor>a5a89eb5a4b0f408a664782b26e2f9eee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>zero_offset</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1ProjectorTriggerController.html</anchorfile>
      <anchor>ab329eb3607e5641ba3e29349214048fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_camera_synchronizer::synchronizer_classes::ProsilicaInhibitTriggerController</name>
    <filename>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1ProsilicaInhibitTriggerController.html</filename>
    <base>pr2_camera_synchronizer::synchronizer_classes::MultiTriggerController</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1ProsilicaInhibitTriggerController.html</anchorfile>
      <anchor>a6abc79f974bfe5e5cd33648660fe1289</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>process_update</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1ProsilicaInhibitTriggerController.html</anchorfile>
      <anchor>ab26f2bdbf94c4f63400221c81871b8b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>false_val</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1ProsilicaInhibitTriggerController.html</anchorfile>
      <anchor>aad05cbca40b61631195abf8c42aafb4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>param</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1ProsilicaInhibitTriggerController.html</anchorfile>
      <anchor>abd593f52b646712cbb7eb69d26f63e1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>period</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1ProsilicaInhibitTriggerController.html</anchorfile>
      <anchor>a9a9f10f3545d66dd08da2b0f1e692794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>true_val</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1ProsilicaInhibitTriggerController.html</anchorfile>
      <anchor>a05c14de4a41cf0499ff0b51b8c4b357e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>zero_offset</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1ProsilicaInhibitTriggerController.html</anchorfile>
      <anchor>a9855c6c59c7c1296e2e9299cc05b134f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_camera_synchronizer::synchronizer_classes::SingleCameraTriggerController</name>
    <filename>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1SingleCameraTriggerController.html</filename>
    <base>pr2_camera_synchronizer::synchronizer_classes::MultiTriggerController</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1SingleCameraTriggerController.html</anchorfile>
      <anchor>abd4af8e87e8b4218211d93499a3c4642</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>camera_reset</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1SingleCameraTriggerController.html</anchorfile>
      <anchor>ab39d08fc21d942b4b85b885bfbdc27cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>update</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1SingleCameraTriggerController.html</anchorfile>
      <anchor>a1ed75af9cfe140ff65f238f76ff30f99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>camera</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1SingleCameraTriggerController.html</anchorfile>
      <anchor>ace7ac316c5f45f71624eab09c9fb01fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>period</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1SingleCameraTriggerController.html</anchorfile>
      <anchor>ac779f9a94ce585363cce601d3c405d17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>zero_offset</name>
      <anchorfile>classpr2__camera__synchronizer_1_1synchronizer__classes_1_1SingleCameraTriggerController.html</anchorfile>
      <anchor>a55afcbd184c48ee7b345d69edc955b5b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test_classes</name>
    <filename>namespacetest__classes.html</filename>
    <class kind="class">test_classes::TestCamera</class>
    <class kind="class">test_classes::TestProjector</class>
    <member kind="function">
      <type>def</type>
      <name>interlace</name>
      <anchorfile>namespacetest__classes.html</anchorfile>
      <anchor>aa68fb56f2b72ead1cd57564e55e2f4c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>issorted</name>
      <anchorfile>namespacetest__classes.html</anchorfile>
      <anchor>a7e2db791690219f525e7b0c1f894d3b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>DIGITS</name>
      <anchorfile>namespacetest__classes.html</anchorfile>
      <anchor>a58a2e9cc320eb3f1a510652889afaf10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacetest__classes.html</anchorfile>
      <anchor>aa95321d21f841d753359b362ec5e4eec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>test_classes::TestCamera</name>
    <filename>classtest__classes_1_1TestCamera.html</filename>
    <member kind="function">
      <type>def</type>
      <name>runCase</name>
      <anchorfile>classtest__classes_1_1TestCamera.html</anchorfile>
      <anchor>a6c74055449c8fe456545ae14210fa0c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>testBasicAlternateProj</name>
      <anchorfile>classtest__classes_1_1TestCamera.html</anchorfile>
      <anchor>af1be807e02e8dc7c219cab9affdf3f54</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>testBasicAlwaysProj</name>
      <anchorfile>classtest__classes_1_1TestCamera.html</anchorfile>
      <anchor>a30a957249d63b5fee003401710661fe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>testBasicFreeRun</name>
      <anchorfile>classtest__classes_1_1TestCamera.html</anchorfile>
      <anchor>ac7d349db1ea60b1ef3aae7a56a119c15</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>testBasicNoProj</name>
      <anchorfile>classtest__classes_1_1TestCamera.html</anchorfile>
      <anchor>a9f5ef10cb0b0ec5254bf488275c6db3e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>test_classes::TestProjector</name>
    <filename>classtest__classes_1_1TestProjector.html</filename>
    <member kind="function">
      <type>def</type>
      <name>runCase</name>
      <anchorfile>classtest__classes_1_1TestProjector.html</anchorfile>
      <anchor>a90525ae599b2f711dbf238307a06846e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>testBasicFunctionality</name>
      <anchorfile>classtest__classes_1_1TestProjector.html</anchorfile>
      <anchor>ad9d435e2adfe2189ab4ba3393ad7cded</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
