<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>accelerometer.cpp</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/src/</path>
    <filename>accelerometer_8cpp.html</filename>
    <includes id="accelerometer_8h" name="accelerometer.h" local="yes" imported="no">phidgets_api/accelerometer.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>accelerometer.h</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/include/phidgets_api/</path>
    <filename>accelerometer_8h.html</filename>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <class kind="class">phidgets::Accelerometer</class>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>analog_input.cpp</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/src/</path>
    <filename>analog__input_8cpp.html</filename>
    <includes id="analog__input_8h" name="analog_input.h" local="yes" imported="no">phidgets_api/analog_input.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>analog_input.h</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/include/phidgets_api/</path>
    <filename>analog__input_8h.html</filename>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <class kind="class">phidgets::AnalogInput</class>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>analog_inputs.cpp</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/src/</path>
    <filename>analog__inputs_8cpp.html</filename>
    <includes id="analog__input_8h" name="analog_input.h" local="yes" imported="no">phidgets_api/analog_input.h</includes>
    <includes id="analog__inputs_8h" name="analog_inputs.h" local="yes" imported="no">phidgets_api/analog_inputs.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>analog_inputs.h</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/include/phidgets_api/</path>
    <filename>analog__inputs_8h.html</filename>
    <includes id="analog__input_8h" name="analog_input.h" local="yes" imported="no">phidgets_api/analog_input.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <class kind="class">phidgets::AnalogInputs</class>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>analog_output.cpp</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/src/</path>
    <filename>analog__output_8cpp.html</filename>
    <includes id="analog__output_8h" name="analog_output.h" local="yes" imported="no">phidgets_api/analog_output.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>analog_output.h</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/include/phidgets_api/</path>
    <filename>analog__output_8h.html</filename>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <class kind="class">phidgets::AnalogOutput</class>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>analog_outputs.cpp</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/src/</path>
    <filename>analog__outputs_8cpp.html</filename>
    <includes id="analog__output_8h" name="analog_output.h" local="yes" imported="no">phidgets_api/analog_output.h</includes>
    <includes id="analog__outputs_8h" name="analog_outputs.h" local="yes" imported="no">phidgets_api/analog_outputs.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>analog_outputs.h</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/include/phidgets_api/</path>
    <filename>analog__outputs_8h.html</filename>
    <includes id="analog__output_8h" name="analog_output.h" local="yes" imported="no">phidgets_api/analog_output.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <class kind="class">phidgets::AnalogOutputs</class>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>digital_input.cpp</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/src/</path>
    <filename>digital__input_8cpp.html</filename>
    <includes id="digital__input_8h" name="digital_input.h" local="yes" imported="no">phidgets_api/digital_input.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>digital_input.h</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/include/phidgets_api/</path>
    <filename>digital__input_8h.html</filename>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <class kind="class">phidgets::DigitalInput</class>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>digital_inputs.cpp</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/src/</path>
    <filename>digital__inputs_8cpp.html</filename>
    <includes id="digital__input_8h" name="digital_input.h" local="yes" imported="no">phidgets_api/digital_input.h</includes>
    <includes id="digital__inputs_8h" name="digital_inputs.h" local="yes" imported="no">phidgets_api/digital_inputs.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>digital_inputs.h</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/include/phidgets_api/</path>
    <filename>digital__inputs_8h.html</filename>
    <includes id="digital__input_8h" name="digital_input.h" local="yes" imported="no">phidgets_api/digital_input.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <class kind="class">phidgets::DigitalInputs</class>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>digital_output.cpp</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/src/</path>
    <filename>digital__output_8cpp.html</filename>
    <includes id="digital__output_8h" name="digital_output.h" local="yes" imported="no">phidgets_api/digital_output.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>digital_output.h</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/include/phidgets_api/</path>
    <filename>digital__output_8h.html</filename>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <class kind="class">phidgets::DigitalOutput</class>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>digital_outputs.cpp</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/src/</path>
    <filename>digital__outputs_8cpp.html</filename>
    <includes id="digital__output_8h" name="digital_output.h" local="yes" imported="no">phidgets_api/digital_output.h</includes>
    <includes id="digital__outputs_8h" name="digital_outputs.h" local="yes" imported="no">phidgets_api/digital_outputs.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>digital_outputs.h</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/include/phidgets_api/</path>
    <filename>digital__outputs_8h.html</filename>
    <includes id="digital__output_8h" name="digital_output.h" local="yes" imported="no">phidgets_api/digital_output.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <class kind="class">phidgets::DigitalOutputs</class>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>encoder.cpp</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/src/</path>
    <filename>encoder_8cpp.html</filename>
    <includes id="encoder_8h" name="encoder.h" local="yes" imported="no">phidgets_api/encoder.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>encoder.h</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/include/phidgets_api/</path>
    <filename>encoder_8h.html</filename>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <class kind="class">phidgets::Encoder</class>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>encoders.cpp</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/src/</path>
    <filename>encoders_8cpp.html</filename>
    <includes id="encoder_8h" name="encoder.h" local="yes" imported="no">phidgets_api/encoder.h</includes>
    <includes id="encoders_8h" name="encoders.h" local="yes" imported="no">phidgets_api/encoders.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>encoders.h</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/include/phidgets_api/</path>
    <filename>encoders_8h.html</filename>
    <includes id="encoder_8h" name="encoder.h" local="yes" imported="no">phidgets_api/encoder.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <class kind="class">phidgets::Encoders</class>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>gyroscope.cpp</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/src/</path>
    <filename>gyroscope_8cpp.html</filename>
    <includes id="gyroscope_8h" name="gyroscope.h" local="yes" imported="no">phidgets_api/gyroscope.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>gyroscope.h</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/include/phidgets_api/</path>
    <filename>gyroscope_8h.html</filename>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <class kind="class">phidgets::Gyroscope</class>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>ir.cpp</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/src/</path>
    <filename>ir_8cpp.html</filename>
    <includes id="ir_8h" name="ir.h" local="yes" imported="no">phidgets_api/ir.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>ir.h</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/include/phidgets_api/</path>
    <filename>ir_8h.html</filename>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <class kind="class">phidgets::IR</class>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>magnetometer.cpp</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/src/</path>
    <filename>magnetometer_8cpp.html</filename>
    <includes id="magnetometer_8h" name="magnetometer.h" local="yes" imported="no">phidgets_api/magnetometer.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>magnetometer.h</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/include/phidgets_api/</path>
    <filename>magnetometer_8h.html</filename>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <class kind="class">phidgets::Magnetometer</class>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>motor.cpp</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/src/</path>
    <filename>motor_8cpp.html</filename>
    <includes id="motor_8h" name="motor.h" local="yes" imported="no">phidgets_api/motor.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>motor.h</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/include/phidgets_api/</path>
    <filename>motor_8h.html</filename>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <class kind="class">phidgets::Motor</class>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>motors.cpp</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/src/</path>
    <filename>motors_8cpp.html</filename>
    <includes id="motors_8h" name="motors.h" local="yes" imported="no">phidgets_api/motors.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>motors.h</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/include/phidgets_api/</path>
    <filename>motors_8h.html</filename>
    <includes id="motor_8h" name="motor.h" local="yes" imported="no">phidgets_api/motor.h</includes>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <class kind="class">phidgets::Motors</class>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>phidget22.cpp</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/src/</path>
    <filename>phidget22_8cpp.html</filename>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <namespace>phidgets</namespace>
    <namespace>phidgets::helpers</namespace>
    <member kind="function">
      <type>void</type>
      <name>closeAndDelete</name>
      <anchorfile>namespacephidgets_1_1helpers.html</anchorfile>
      <anchor>a7f6af7b3ea919568e423d8d6212c119e</anchor>
      <arglist>(PhidgetHandle *handle) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>openWaitForAttachment</name>
      <anchorfile>namespacephidgets_1_1helpers.html</anchorfile>
      <anchor>aefb85f45a12779abcde81db957de6d15</anchor>
      <arglist>(PhidgetHandle handle, int32_t serial_number, int hub_port, bool is_hub_port_device, int channel)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>phidget22.h</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/include/phidgets_api/</path>
    <filename>phidget22_8h.html</filename>
    <class kind="class">phidgets::Phidget22Error</class>
    <namespace>phidgets</namespace>
    <namespace>phidgets::helpers</namespace>
    <member kind="define">
      <type>#define</type>
      <name>PHIDGET22_NO_COPY_NO_MOVE_NO_ASSIGN</name>
      <anchorfile>phidget22_8h.html</anchorfile>
      <anchor>aa6d43be81beaed50ee7b794245dc3090</anchor>
      <arglist>(Classname)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>closeAndDelete</name>
      <anchorfile>namespacephidgets_1_1helpers.html</anchorfile>
      <anchor>a7f6af7b3ea919568e423d8d6212c119e</anchor>
      <arglist>(PhidgetHandle *handle) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>openWaitForAttachment</name>
      <anchorfile>namespacephidgets_1_1helpers.html</anchorfile>
      <anchor>aefb85f45a12779abcde81db957de6d15</anchor>
      <arglist>(PhidgetHandle handle, int32_t serial_number, int hub_port, bool is_hub_port_device, int channel)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spatial.cpp</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/src/</path>
    <filename>spatial_8cpp.html</filename>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <includes id="spatial_8h" name="spatial.h" local="yes" imported="no">phidgets_api/spatial.h</includes>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>spatial.h</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/include/phidgets_api/</path>
    <filename>spatial_8h.html</filename>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <class kind="class">phidgets::Spatial</class>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>temperature.cpp</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/src/</path>
    <filename>temperature_8cpp.html</filename>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <includes id="temperature_8h" name="temperature.h" local="yes" imported="no">phidgets_api/temperature.h</includes>
    <namespace>phidgets</namespace>
  </compound>
  <compound kind="file">
    <name>temperature.h</name>
    <path>/tmp/ws/src/phidgets_drivers/phidgets_api/include/phidgets_api/</path>
    <filename>temperature_8h.html</filename>
    <includes id="phidget22_8h" name="phidget22.h" local="yes" imported="no">phidgets_api/phidget22.h</includes>
    <class kind="class">phidgets::Temperature</class>
    <namespace>phidgets</namespace>
    <member kind="enumeration">
      <type></type>
      <name>ThermocoupleType</name>
      <anchorfile>namespacephidgets.html</anchorfile>
      <anchor>adbd0f3a1d5b55e1b2957ef6c26d40c51</anchor>
      <arglist></arglist>
      <enumvalue file="namespacephidgets.html" anchor="adbd0f3a1d5b55e1b2957ef6c26d40c51afde5f9f8d1cf9f34e62521cf14beae94">J_TYPE</enumvalue>
      <enumvalue file="namespacephidgets.html" anchor="adbd0f3a1d5b55e1b2957ef6c26d40c51abc245a07a7e640363cf796ff2da3639f">K_TYPE</enumvalue>
      <enumvalue file="namespacephidgets.html" anchor="adbd0f3a1d5b55e1b2957ef6c26d40c51adac0f309f57cf1ed86df367e6cc2c9fc">E_TYPE</enumvalue>
      <enumvalue file="namespacephidgets.html" anchor="adbd0f3a1d5b55e1b2957ef6c26d40c51a5d97f6a3bcd15a79d6558cfed7ac1375">T_TYPE</enumvalue>
    </member>
  </compound>
  <compound kind="class">
    <name>phidgets::Accelerometer</name>
    <filename>classphidgets_1_1Accelerometer.html</filename>
    <member kind="function">
      <type></type>
      <name>Accelerometer</name>
      <anchorfile>classphidgets_1_1Accelerometer.html</anchorfile>
      <anchor>a8f208b225dfd89de296646304f0bc1e2</anchor>
      <arglist>(int32_t serial_number, int hub_port, bool is_hub_port_device, std::function&lt; void(const double[3], double)&gt; data_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dataHandler</name>
      <anchorfile>classphidgets_1_1Accelerometer.html</anchorfile>
      <anchor>ade6cfaa0bd781d4e9da0bf4b22363615</anchor>
      <arglist>(const double acceleration[3], double timestamp) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAcceleration</name>
      <anchorfile>classphidgets_1_1Accelerometer.html</anchorfile>
      <anchor>af7015b7085b165b2464f88d1f05778e9</anchor>
      <arglist>(double &amp;x, double &amp;y, double &amp;z, double &amp;timestamp) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataInterval</name>
      <anchorfile>classphidgets_1_1Accelerometer.html</anchorfile>
      <anchor>ae90ad2be42c3887386caadb5a48e1d00</anchor>
      <arglist>(uint32_t interval_ms) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Accelerometer</name>
      <anchorfile>classphidgets_1_1Accelerometer.html</anchorfile>
      <anchor>a4efb4b9e8894a90331e71e1371c30727</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>DataHandler</name>
      <anchorfile>classphidgets_1_1Accelerometer.html</anchorfile>
      <anchor>a39c4a4f0168cabffd84a81c1136bb8e6</anchor>
      <arglist>(PhidgetAccelerometerHandle input_handle, void *ctx, const double acceleration[3], double timestamp)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PhidgetAccelerometerHandle</type>
      <name>accel_handle_</name>
      <anchorfile>classphidgets_1_1Accelerometer.html</anchorfile>
      <anchor>ab47b28e42e864ae15e7d2fab9b35a55b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(const double[3], double)&gt;</type>
      <name>data_handler_</name>
      <anchorfile>classphidgets_1_1Accelerometer.html</anchorfile>
      <anchor>aed543bfe867b822ba703b408d147893e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>phidgets::AnalogInput</name>
    <filename>classphidgets_1_1AnalogInput.html</filename>
    <member kind="function">
      <type></type>
      <name>AnalogInput</name>
      <anchorfile>classphidgets_1_1AnalogInput.html</anchorfile>
      <anchor>a7c491693db339d9084ee4bab16e0cc3f</anchor>
      <arglist>(int32_t serial_number, int hub_port, bool is_hub_port_device, int channel, std::function&lt; void(int, double)&gt; input_handler)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSensorValue</name>
      <anchorfile>classphidgets_1_1AnalogInput.html</anchorfile>
      <anchor>a63945080db41d19aad23df102a297a07</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataInterval</name>
      <anchorfile>classphidgets_1_1AnalogInput.html</anchorfile>
      <anchor>aa088568daefb48beff00cd78bba2043a</anchor>
      <arglist>(uint32_t data_interval_ms) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>voltageChangeHandler</name>
      <anchorfile>classphidgets_1_1AnalogInput.html</anchorfile>
      <anchor>a3265ffc8475c1309fff1c6552ee67008</anchor>
      <arglist>(double sensorValue) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AnalogInput</name>
      <anchorfile>classphidgets_1_1AnalogInput.html</anchorfile>
      <anchor>a27d95a1552e39d39553bada35209ac71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>VoltageChangeHandler</name>
      <anchorfile>classphidgets_1_1AnalogInput.html</anchorfile>
      <anchor>a3a64adc544fd436ddf9ee00b2116ae62</anchor>
      <arglist>(PhidgetVoltageInputHandle input_handle, void *ctx, double sensorValue)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PhidgetVoltageInputHandle</type>
      <name>ai_handle_</name>
      <anchorfile>classphidgets_1_1AnalogInput.html</anchorfile>
      <anchor>a4de6a4219198add5295043b8f00dc5ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>channel_</name>
      <anchorfile>classphidgets_1_1AnalogInput.html</anchorfile>
      <anchor>a8a7f6e5f84e0186e5ef53224cf534b32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(int, double)&gt;</type>
      <name>input_handler_</name>
      <anchorfile>classphidgets_1_1AnalogInput.html</anchorfile>
      <anchor>a46af26333955dcbdb14facbbc46d98e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>phidgets::AnalogInputs</name>
    <filename>classphidgets_1_1AnalogInputs.html</filename>
    <member kind="function">
      <type></type>
      <name>AnalogInputs</name>
      <anchorfile>classphidgets_1_1AnalogInputs.html</anchorfile>
      <anchor>a0656007be502c003d7a4fc549de34d73</anchor>
      <arglist>(int32_t serial_number, int hub_port, bool is_hub_port_device, std::function&lt; void(int, double)&gt; input_handler)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getInputCount</name>
      <anchorfile>classphidgets_1_1AnalogInputs.html</anchorfile>
      <anchor>a45ee4fd9c925c36df8ba726e29241627</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSensorValue</name>
      <anchorfile>classphidgets_1_1AnalogInputs.html</anchorfile>
      <anchor>a019a95eae0330587ab2d30a990adda85</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataInterval</name>
      <anchorfile>classphidgets_1_1AnalogInputs.html</anchorfile>
      <anchor>a009651554de098b1222bc523d673e67c</anchor>
      <arglist>(int index, uint32_t data_interval_ms) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AnalogInputs</name>
      <anchorfile>classphidgets_1_1AnalogInputs.html</anchorfile>
      <anchor>a675c0a651636966dfb2962c549cdff74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; AnalogInput &gt; &gt;</type>
      <name>ais_</name>
      <anchorfile>classphidgets_1_1AnalogInputs.html</anchorfile>
      <anchor>ac2057ad2998795a594b11d2de95b7e42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>input_count_</name>
      <anchorfile>classphidgets_1_1AnalogInputs.html</anchorfile>
      <anchor>ac758ef880d8153d93dbe0709cda82c45</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>phidgets::AnalogOutput</name>
    <filename>classphidgets_1_1AnalogOutput.html</filename>
    <member kind="function">
      <type></type>
      <name>AnalogOutput</name>
      <anchorfile>classphidgets_1_1AnalogOutput.html</anchorfile>
      <anchor>ae80315e56d1e63c9a33042bc2ca572c4</anchor>
      <arglist>(int32_t serial_number, int hub_port, bool is_hub_port_device, int channel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutputVoltage</name>
      <anchorfile>classphidgets_1_1AnalogOutput.html</anchorfile>
      <anchor>ac2eda7b05cbebd81390b08a2df839102</anchor>
      <arglist>(double voltage) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AnalogOutput</name>
      <anchorfile>classphidgets_1_1AnalogOutput.html</anchorfile>
      <anchor>a30439e3c7d0b4b0a3eacaff886d89fff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PhidgetVoltageOutputHandle</type>
      <name>ao_handle_</name>
      <anchorfile>classphidgets_1_1AnalogOutput.html</anchorfile>
      <anchor>a2ea897a2bdfaf2ff7c29a3a4f3808da6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>phidgets::AnalogOutputs</name>
    <filename>classphidgets_1_1AnalogOutputs.html</filename>
    <member kind="function">
      <type></type>
      <name>AnalogOutputs</name>
      <anchorfile>classphidgets_1_1AnalogOutputs.html</anchorfile>
      <anchor>ae0649728d85f62118137ab100d81a3be</anchor>
      <arglist>(int32_t serial_number, int hub_port, bool is_hub_port_device)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getOutputCount</name>
      <anchorfile>classphidgets_1_1AnalogOutputs.html</anchorfile>
      <anchor>a8d685a2a8484dce6d291e40c741cacd1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutputVoltage</name>
      <anchorfile>classphidgets_1_1AnalogOutputs.html</anchorfile>
      <anchor>aa20eea0c712a3377be01b0a7c46b87c5</anchor>
      <arglist>(int index, double voltage) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AnalogOutputs</name>
      <anchorfile>classphidgets_1_1AnalogOutputs.html</anchorfile>
      <anchor>a5a8f5d661555be417c60567c39a14b8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; AnalogOutput &gt; &gt;</type>
      <name>aos_</name>
      <anchorfile>classphidgets_1_1AnalogOutputs.html</anchorfile>
      <anchor>ac1349ac2b8da95191576d99fe1d50565</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>output_count_</name>
      <anchorfile>classphidgets_1_1AnalogOutputs.html</anchorfile>
      <anchor>a06da7c32b491b56cbbad16f9b02b2238</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>phidgets::DigitalInput</name>
    <filename>classphidgets_1_1DigitalInput.html</filename>
    <member kind="function">
      <type></type>
      <name>DigitalInput</name>
      <anchorfile>classphidgets_1_1DigitalInput.html</anchorfile>
      <anchor>aaaa84c91779971659021c17cfbd9c660</anchor>
      <arglist>(int32_t serial_number, int hub_port, bool is_hub_port_device, int channel, std::function&lt; void(int, int)&gt; input_handler)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getInputValue</name>
      <anchorfile>classphidgets_1_1DigitalInput.html</anchorfile>
      <anchor>a815e177056dd7e10d6b32953051c1abd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stateChangeHandler</name>
      <anchorfile>classphidgets_1_1DigitalInput.html</anchorfile>
      <anchor>a5f12f25d26603847c9404703c68098b3</anchor>
      <arglist>(int state) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DigitalInput</name>
      <anchorfile>classphidgets_1_1DigitalInput.html</anchorfile>
      <anchor>af0f080d86827c201133945afdb6b6734</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>StateChangeHandler</name>
      <anchorfile>classphidgets_1_1DigitalInput.html</anchorfile>
      <anchor>ac88dc55e48df6f77458edc14f2e14396</anchor>
      <arglist>(PhidgetDigitalInputHandle input_handle, void *ctx, int state)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>channel_</name>
      <anchorfile>classphidgets_1_1DigitalInput.html</anchorfile>
      <anchor>aceb934e868e570ec272e5c68271f19b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PhidgetDigitalInputHandle</type>
      <name>di_handle_</name>
      <anchorfile>classphidgets_1_1DigitalInput.html</anchorfile>
      <anchor>aec2144fc51ea69ee756913583510262a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(int, int)&gt;</type>
      <name>input_handler_</name>
      <anchorfile>classphidgets_1_1DigitalInput.html</anchorfile>
      <anchor>a0bfa9035604df8bfea59ef2adb8e9f38</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>phidgets::DigitalInputs</name>
    <filename>classphidgets_1_1DigitalInputs.html</filename>
    <member kind="function">
      <type></type>
      <name>DigitalInputs</name>
      <anchorfile>classphidgets_1_1DigitalInputs.html</anchorfile>
      <anchor>a4c8886ce5ebe4d5d5b8e731cff5d8a24</anchor>
      <arglist>(int32_t serial_number, int hub_port, bool is_hub_port_device, std::function&lt; void(int, int)&gt; input_handler)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getInputCount</name>
      <anchorfile>classphidgets_1_1DigitalInputs.html</anchorfile>
      <anchor>a9b325b33c922baeb214fd08be5a07725</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getInputValue</name>
      <anchorfile>classphidgets_1_1DigitalInputs.html</anchorfile>
      <anchor>a3ffc358ee5b8ce182af7179f26e822fd</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DigitalInputs</name>
      <anchorfile>classphidgets_1_1DigitalInputs.html</anchorfile>
      <anchor>adee8a527d796649da9742a8ad9e3659c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; DigitalInput &gt; &gt;</type>
      <name>dis_</name>
      <anchorfile>classphidgets_1_1DigitalInputs.html</anchorfile>
      <anchor>a683472d6e0edc68cf2ba0b7efcf503f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>input_count_</name>
      <anchorfile>classphidgets_1_1DigitalInputs.html</anchorfile>
      <anchor>a295e0fadf17a87b5c0470eb20b757028</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>phidgets::DigitalOutput</name>
    <filename>classphidgets_1_1DigitalOutput.html</filename>
    <member kind="function">
      <type></type>
      <name>DigitalOutput</name>
      <anchorfile>classphidgets_1_1DigitalOutput.html</anchorfile>
      <anchor>aa4b1ca00fc72aa5717e721f07dc646dc</anchor>
      <arglist>(int32_t serial_number, int hub_port, bool is_hub_port_device, int channel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutputState</name>
      <anchorfile>classphidgets_1_1DigitalOutput.html</anchorfile>
      <anchor>a7113e4fb5520a83ecf211752a1580c86</anchor>
      <arglist>(bool state) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DigitalOutput</name>
      <anchorfile>classphidgets_1_1DigitalOutput.html</anchorfile>
      <anchor>a633893df92be2e833c3a5b9490574fcf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PhidgetDigitalOutputHandle</type>
      <name>do_handle_</name>
      <anchorfile>classphidgets_1_1DigitalOutput.html</anchorfile>
      <anchor>a4161dd34c07912e4f6ba43607619a533</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>phidgets::DigitalOutputs</name>
    <filename>classphidgets_1_1DigitalOutputs.html</filename>
    <member kind="function">
      <type></type>
      <name>DigitalOutputs</name>
      <anchorfile>classphidgets_1_1DigitalOutputs.html</anchorfile>
      <anchor>ab2bd142230b07bf1ca454d1ea079b655</anchor>
      <arglist>(int32_t serial_number, int hub_port, bool is_hub_port_device)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getOutputCount</name>
      <anchorfile>classphidgets_1_1DigitalOutputs.html</anchorfile>
      <anchor>af4e8e29cba4ea8c40704c6b1b9935903</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutputState</name>
      <anchorfile>classphidgets_1_1DigitalOutputs.html</anchorfile>
      <anchor>a720a9052861b7bd58c38f93c89ae87fc</anchor>
      <arglist>(int index, bool state) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DigitalOutputs</name>
      <anchorfile>classphidgets_1_1DigitalOutputs.html</anchorfile>
      <anchor>a29344957d0ee5ad64ef98ff65b54501a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; DigitalOutput &gt; &gt;</type>
      <name>dos_</name>
      <anchorfile>classphidgets_1_1DigitalOutputs.html</anchorfile>
      <anchor>a6350c4c91ac79c0db60d359335d4c233</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>output_count_</name>
      <anchorfile>classphidgets_1_1DigitalOutputs.html</anchorfile>
      <anchor>a7fb59b31dce6b357a17f43483f565ebd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>phidgets::Encoder</name>
    <filename>classphidgets_1_1Encoder.html</filename>
    <member kind="function">
      <type></type>
      <name>Encoder</name>
      <anchorfile>classphidgets_1_1Encoder.html</anchorfile>
      <anchor>affc72f3ce329bbf2fdf98ba784df34ed</anchor>
      <arglist>(int32_t serial_number, int hub_port, bool is_hub_port_device, int channel, std::function&lt; void(int, int, double, int)&gt; position_change_handler)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getDataInterval</name>
      <anchorfile>classphidgets_1_1Encoder.html</anchorfile>
      <anchor>a14f4a4f8ce8e989598190be7328a181a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getEnabled</name>
      <anchorfile>classphidgets_1_1Encoder.html</anchorfile>
      <anchor>a4f65b31c52e6fda800a516aae8c3bd02</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>getIndexPosition</name>
      <anchorfile>classphidgets_1_1Encoder.html</anchorfile>
      <anchor>ac7841114abb83c9d6ad4464dc17d7626</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Phidget_EncoderIOMode</type>
      <name>getIOMode</name>
      <anchorfile>classphidgets_1_1Encoder.html</anchorfile>
      <anchor>ae330ee54a53c30984810e0f867addca5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>getPosition</name>
      <anchorfile>classphidgets_1_1Encoder.html</anchorfile>
      <anchor>a55cc7eba67998ab94ff5d3b0f44a0dd4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>positionChangeHandler</name>
      <anchorfile>classphidgets_1_1Encoder.html</anchorfile>
      <anchor>a9d5b41e9212c16003d64870c504501a7</anchor>
      <arglist>(int position_change, double time, int index_triggered)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataInterval</name>
      <anchorfile>classphidgets_1_1Encoder.html</anchorfile>
      <anchor>a5aabb440bf25e65e0cf2c87a0690c05c</anchor>
      <arglist>(uint32_t data_interval_ms) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnabled</name>
      <anchorfile>classphidgets_1_1Encoder.html</anchorfile>
      <anchor>ae731a6001248b13e2ccc1193645e043e</anchor>
      <arglist>(bool enabled) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIOMode</name>
      <anchorfile>classphidgets_1_1Encoder.html</anchorfile>
      <anchor>a95ed93fef64ef0268da7e25cf211fe8b</anchor>
      <arglist>(Phidget_EncoderIOMode io_mode) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classphidgets_1_1Encoder.html</anchorfile>
      <anchor>abe166c93165b71489c69aab6b28daa3c</anchor>
      <arglist>(int64_t position) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Encoder</name>
      <anchorfile>classphidgets_1_1Encoder.html</anchorfile>
      <anchor>a721aa46ef78590b6bff517eccdb9f7b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>PositionChangeHandler</name>
      <anchorfile>classphidgets_1_1Encoder.html</anchorfile>
      <anchor>aa73d16e3b8aa0ee37a5e71f21fb3adb0</anchor>
      <arglist>(PhidgetEncoderHandle phid, void *ctx, int position_change, double time_change, int index_triggered)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>channel_</name>
      <anchorfile>classphidgets_1_1Encoder.html</anchorfile>
      <anchor>adc795c7a9bd1c9d014638e1061e51932</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PhidgetEncoderHandle</type>
      <name>encoder_handle_</name>
      <anchorfile>classphidgets_1_1Encoder.html</anchorfile>
      <anchor>a618a8664f6d203ec3e043b089ddabd30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(int, int, double, int)&gt;</type>
      <name>position_change_handler_</name>
      <anchorfile>classphidgets_1_1Encoder.html</anchorfile>
      <anchor>a87d96bf4636aec17a411ceeaa8b64e4a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>phidgets::Encoders</name>
    <filename>classphidgets_1_1Encoders.html</filename>
    <member kind="function">
      <type></type>
      <name>Encoders</name>
      <anchorfile>classphidgets_1_1Encoders.html</anchorfile>
      <anchor>a2089a3afd5f745a869a1cbf0b99642fc</anchor>
      <arglist>(int32_t serial_number, int hub_port, bool is_hub_port_device, std::function&lt; void(int, int, double, int)&gt; position_change_handler)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getDataInterval</name>
      <anchorfile>classphidgets_1_1Encoders.html</anchorfile>
      <anchor>a7f296a8ee45533cc6598a46f2ce7bb87</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getEnabled</name>
      <anchorfile>classphidgets_1_1Encoders.html</anchorfile>
      <anchor>acf1cc0685419f699552f8c269dd6f41c</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getEncoderCount</name>
      <anchorfile>classphidgets_1_1Encoders.html</anchorfile>
      <anchor>a628ae166f9eb462d40ff315c786915a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>getIndexPosition</name>
      <anchorfile>classphidgets_1_1Encoders.html</anchorfile>
      <anchor>a058785518a4807f9de316e2197811b30</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>Phidget_EncoderIOMode</type>
      <name>getIOMode</name>
      <anchorfile>classphidgets_1_1Encoders.html</anchorfile>
      <anchor>a8855e26db1f8b0c401bbc4754ec2bd57</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>getPosition</name>
      <anchorfile>classphidgets_1_1Encoders.html</anchorfile>
      <anchor>ab6109658ade43c6f30517efa1164ba4a</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataInterval</name>
      <anchorfile>classphidgets_1_1Encoders.html</anchorfile>
      <anchor>a266b78d0743ab9a948ab227c218c765e</anchor>
      <arglist>(int index, uint32_t data_interval_ms) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnabled</name>
      <anchorfile>classphidgets_1_1Encoders.html</anchorfile>
      <anchor>a1923600a303beb692cf3b88981608bee</anchor>
      <arglist>(int index, bool enabled) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIOMode</name>
      <anchorfile>classphidgets_1_1Encoders.html</anchorfile>
      <anchor>a57d9906541efec1a7e3fe49c609aed7e</anchor>
      <arglist>(int index, Phidget_EncoderIOMode io_mode) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classphidgets_1_1Encoders.html</anchorfile>
      <anchor>a7c369c21db90012383780f16f5295b52</anchor>
      <arglist>(int index, int64_t position) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Encoders</name>
      <anchorfile>classphidgets_1_1Encoders.html</anchorfile>
      <anchor>a1b6de99df61e00050e1bbf7b0581f94e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>encoder_count_</name>
      <anchorfile>classphidgets_1_1Encoders.html</anchorfile>
      <anchor>a0b8704741b314f78cd0a8188ec8aaeaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; Encoder &gt; &gt;</type>
      <name>encs_</name>
      <anchorfile>classphidgets_1_1Encoders.html</anchorfile>
      <anchor>a51a6cbcbca13413379aa5c5ac21e7281</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>phidgets::Gyroscope</name>
    <filename>classphidgets_1_1Gyroscope.html</filename>
    <member kind="function">
      <type>void</type>
      <name>dataHandler</name>
      <anchorfile>classphidgets_1_1Gyroscope.html</anchorfile>
      <anchor>a21bfefda64384141d1528e83e10cb7c3</anchor>
      <arglist>(const double angular_rate[3], double timestamp) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAngularRate</name>
      <anchorfile>classphidgets_1_1Gyroscope.html</anchorfile>
      <anchor>a0b76f39eab9eee35c9bdf0bdaaa63235</anchor>
      <arglist>(double &amp;x, double &amp;y, double &amp;z, double &amp;timestamp) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Gyroscope</name>
      <anchorfile>classphidgets_1_1Gyroscope.html</anchorfile>
      <anchor>aacc926ff4ebfd9b9b53c22d5a4d5e11d</anchor>
      <arglist>(int32_t serial_number, int hub_port, bool is_hub_port_device, std::function&lt; void(const double[3], double)&gt; data_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataInterval</name>
      <anchorfile>classphidgets_1_1Gyroscope.html</anchorfile>
      <anchor>a3e65ae1669e5c082c98adb8db2f03386</anchor>
      <arglist>(uint32_t interval_ms) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero</name>
      <anchorfile>classphidgets_1_1Gyroscope.html</anchorfile>
      <anchor>ad9e3fef2135e6ec6654b33312cab84b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Gyroscope</name>
      <anchorfile>classphidgets_1_1Gyroscope.html</anchorfile>
      <anchor>a7efb297566d57305dc2b0222e004d0b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>DataHandler</name>
      <anchorfile>classphidgets_1_1Gyroscope.html</anchorfile>
      <anchor>ad88997ce8fb32e30f26d13d8a3c9799f</anchor>
      <arglist>(PhidgetGyroscopeHandle input_handle, void *ctx, const double angular_rate[3], double timestamp)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(const double[3], double)&gt;</type>
      <name>data_handler_</name>
      <anchorfile>classphidgets_1_1Gyroscope.html</anchorfile>
      <anchor>a43b6dc08158b84073b8b267abd8d16cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PhidgetGyroscopeHandle</type>
      <name>gyro_handle_</name>
      <anchorfile>classphidgets_1_1Gyroscope.html</anchorfile>
      <anchor>a729943f4a7dc35bc5d6af7e9a9261ed2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>phidgets::IR</name>
    <filename>classphidgets_1_1IR.html</filename>
    <member kind="function">
      <type>void</type>
      <name>codeHandler</name>
      <anchorfile>classphidgets_1_1IR.html</anchorfile>
      <anchor>a3ef8d5f470cb414ba36e7e886f575263</anchor>
      <arglist>(const char *code, uint32_t bit_count, int is_repeat) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IR</name>
      <anchorfile>classphidgets_1_1IR.html</anchorfile>
      <anchor>a54d01023848ffa18a566fb1e93ee5c24</anchor>
      <arglist>(int32_t serial_number, std::function&lt; void(const char *, uint32_t, int)&gt; code_handler)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IR</name>
      <anchorfile>classphidgets_1_1IR.html</anchorfile>
      <anchor>ae91888aaa0119f79d711835058c16e64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>CodeHandler</name>
      <anchorfile>classphidgets_1_1IR.html</anchorfile>
      <anchor>a7a349bc51082de0372cec3aaaa01cf03</anchor>
      <arglist>(PhidgetIRHandle ir, void *ctx, const char *code, uint32_t bit_count, int is_repeat)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(const char *, uint32_t, int)&gt;</type>
      <name>code_handler_</name>
      <anchorfile>classphidgets_1_1IR.html</anchorfile>
      <anchor>af5531c54076074b93c13af5ee1c08cc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PhidgetIRHandle</type>
      <name>ir_handle_</name>
      <anchorfile>classphidgets_1_1IR.html</anchorfile>
      <anchor>aa49c324dfa0b922606d5ad65ae43775f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>phidgets::Magnetometer</name>
    <filename>classphidgets_1_1Magnetometer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>dataHandler</name>
      <anchorfile>classphidgets_1_1Magnetometer.html</anchorfile>
      <anchor>a231524e9e3cca3c68cb6a76409b1f6d5</anchor>
      <arglist>(const double magnetic_field[3], double timestamp) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMagneticField</name>
      <anchorfile>classphidgets_1_1Magnetometer.html</anchorfile>
      <anchor>a62095fc3f5149f591a2ed4eb277cf7bd</anchor>
      <arglist>(double &amp;x, double &amp;y, double &amp;z, double &amp;timestamp) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Magnetometer</name>
      <anchorfile>classphidgets_1_1Magnetometer.html</anchorfile>
      <anchor>a320a95764d69a33fcbc1624a2233c5b6</anchor>
      <arglist>(int32_t serial_number, int hub_port, bool is_hub_port_device, std::function&lt; void(const double[3], double)&gt; data_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCompassCorrectionParameters</name>
      <anchorfile>classphidgets_1_1Magnetometer.html</anchorfile>
      <anchor>ab8e83828f9575c66abc883c33a060a02</anchor>
      <arglist>(double cc_mag_field, double cc_offset0, double cc_offset1, double cc_offset2, double cc_gain0, double cc_gain1, double cc_gain2, double cc_T0, double cc_T1, double cc_T2, double cc_T3, double cc_T4, double cc_T5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataInterval</name>
      <anchorfile>classphidgets_1_1Magnetometer.html</anchorfile>
      <anchor>a5fcc2dbc679d5e1ddb4ccfead3fc5bd7</anchor>
      <arglist>(uint32_t interval_ms) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Magnetometer</name>
      <anchorfile>classphidgets_1_1Magnetometer.html</anchorfile>
      <anchor>ae55cb960e2b990d75a21a0161f2b64a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>DataHandler</name>
      <anchorfile>classphidgets_1_1Magnetometer.html</anchorfile>
      <anchor>a337b882f500febe8a7b97f0ce206588a</anchor>
      <arglist>(PhidgetMagnetometerHandle input_handle, void *ctx, const double magnetic_field[3], double timestamp)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(const double[3], double)&gt;</type>
      <name>data_handler_</name>
      <anchorfile>classphidgets_1_1Magnetometer.html</anchorfile>
      <anchor>acb185db96c2446a5835530de780a3dc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PhidgetMagnetometerHandle</type>
      <name>mag_handle_</name>
      <anchorfile>classphidgets_1_1Magnetometer.html</anchorfile>
      <anchor>a47f476d55afdc3dadc81778402c473c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>phidgets::Motor</name>
    <filename>classphidgets_1_1Motor.html</filename>
    <member kind="function">
      <type>void</type>
      <name>backEMFChangeHandler</name>
      <anchorfile>classphidgets_1_1Motor.html</anchorfile>
      <anchor>a0b985e7ff294428cdc9287777aaafa24</anchor>
      <arglist>(double back_emf) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dutyCycleChangeHandler</name>
      <anchorfile>classphidgets_1_1Motor.html</anchorfile>
      <anchor>a44d1d6550f7973195cd55940262d29ab</anchor>
      <arglist>(double duty_cycle) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAcceleration</name>
      <anchorfile>classphidgets_1_1Motor.html</anchorfile>
      <anchor>aa2e35a4a7bfa4825af536c0869ad6152</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getBackEMF</name>
      <anchorfile>classphidgets_1_1Motor.html</anchorfile>
      <anchor>a591ff4a98ec1dc3c1ef0e72b9bb810b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getBraking</name>
      <anchorfile>classphidgets_1_1Motor.html</anchorfile>
      <anchor>a1092449aeb72f6a0a8bfc2bfa9076bab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDutyCycle</name>
      <anchorfile>classphidgets_1_1Motor.html</anchorfile>
      <anchor>a7dbf5e0057633c90255c0120749c5fdc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Motor</name>
      <anchorfile>classphidgets_1_1Motor.html</anchorfile>
      <anchor>a054f21eb0d04aab9db122f1e6555e325</anchor>
      <arglist>(int32_t serial_number, int hub_port, bool is_hub_port_device, int channel, std::function&lt; void(int, double)&gt; duty_cycle_change_handler, std::function&lt; void(int, double)&gt; back_emf_change_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAcceleration</name>
      <anchorfile>classphidgets_1_1Motor.html</anchorfile>
      <anchor>aa655fd7dbac2893c77d5045ccc4abfbd</anchor>
      <arglist>(double acceleration) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBraking</name>
      <anchorfile>classphidgets_1_1Motor.html</anchorfile>
      <anchor>aa3e5cea23b6851593865d53f41d11897</anchor>
      <arglist>(double braking) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataInterval</name>
      <anchorfile>classphidgets_1_1Motor.html</anchorfile>
      <anchor>a3630079bc2b38df83831a65cb4cd4def</anchor>
      <arglist>(uint32_t data_interval_ms) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDutyCycle</name>
      <anchorfile>classphidgets_1_1Motor.html</anchorfile>
      <anchor>a7e7adfbcea53ffcd47f66ef67b5b14fc</anchor>
      <arglist>(double duty_cycle) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Motor</name>
      <anchorfile>classphidgets_1_1Motor.html</anchorfile>
      <anchor>a7123dfbd8df56e6dd69be499fda05004</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>BackEMFChangeHandler</name>
      <anchorfile>classphidgets_1_1Motor.html</anchorfile>
      <anchor>a470d0dc517267061368aa80d49ed6e6c</anchor>
      <arglist>(PhidgetDCMotorHandle motor_handle, void *ctx, double back_emf)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>DutyCycleChangeHandler</name>
      <anchorfile>classphidgets_1_1Motor.html</anchorfile>
      <anchor>acf7ce723b2c2ccfda54d466e2b386e11</anchor>
      <arglist>(PhidgetDCMotorHandle motor_handle, void *ctx, double duty_cycle)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(int, double)&gt;</type>
      <name>back_emf_change_handler_</name>
      <anchorfile>classphidgets_1_1Motor.html</anchorfile>
      <anchor>a789bd6d005f7cbf7b48b48a3637907b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>channel_</name>
      <anchorfile>classphidgets_1_1Motor.html</anchorfile>
      <anchor>aca55ac121509cfe534c2197172f1423a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(int, double)&gt;</type>
      <name>duty_cycle_change_handler_</name>
      <anchorfile>classphidgets_1_1Motor.html</anchorfile>
      <anchor>aa1d658babbf8a1e3a3e6c0fcf9afd297</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PhidgetDCMotorHandle</type>
      <name>motor_handle_</name>
      <anchorfile>classphidgets_1_1Motor.html</anchorfile>
      <anchor>a966e691ef603a9c6603dab0e050f5b74</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>phidgets::Motors</name>
    <filename>classphidgets_1_1Motors.html</filename>
    <member kind="function">
      <type>double</type>
      <name>getAcceleration</name>
      <anchorfile>classphidgets_1_1Motors.html</anchorfile>
      <anchor>ade4ffb2eaa179e65c599a405c21f4cdd</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getBackEMF</name>
      <anchorfile>classphidgets_1_1Motors.html</anchorfile>
      <anchor>aac673d5754f7e92fff61417f95111928</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getBraking</name>
      <anchorfile>classphidgets_1_1Motors.html</anchorfile>
      <anchor>a36fbf1296ccfe558d0dcffa8690eb35c</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDutyCycle</name>
      <anchorfile>classphidgets_1_1Motors.html</anchorfile>
      <anchor>ac59cf56037280e9e7696508261e3ce37</anchor>
      <arglist>(int index) const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getMotorCount</name>
      <anchorfile>classphidgets_1_1Motors.html</anchorfile>
      <anchor>a899d7f2b8282cb7c4617db784d62da44</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Motors</name>
      <anchorfile>classphidgets_1_1Motors.html</anchorfile>
      <anchor>af996a949dce31fe6fac6cdc1558097a0</anchor>
      <arglist>(int32_t serial_number, int hub_port, bool is_hub_port_device, std::function&lt; void(int, double)&gt; duty_cycle_change_handler, std::function&lt; void(int, double)&gt; back_emf_change_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAcceleration</name>
      <anchorfile>classphidgets_1_1Motors.html</anchorfile>
      <anchor>a6f09a5c7fd1062d6b24e511396dc4ba3</anchor>
      <arglist>(int index, double acceleration) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBraking</name>
      <anchorfile>classphidgets_1_1Motors.html</anchorfile>
      <anchor>a1a3b58b74a91e971faccd33915685471</anchor>
      <arglist>(int index, double braking) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataInterval</name>
      <anchorfile>classphidgets_1_1Motors.html</anchorfile>
      <anchor>a725693a9013ce20555fd2410dec06de8</anchor>
      <arglist>(int index, uint32_t data_interval_ms) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDutyCycle</name>
      <anchorfile>classphidgets_1_1Motors.html</anchorfile>
      <anchor>a6fb584b5943253870f53cf04860557e7</anchor>
      <arglist>(int index, double duty_cycle) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Motors</name>
      <anchorfile>classphidgets_1_1Motors.html</anchorfile>
      <anchor>a24fa878a9d73a55795ac31433691cd4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>motor_count_</name>
      <anchorfile>classphidgets_1_1Motors.html</anchorfile>
      <anchor>ac664c47c85d7674628a6a6ce2a551a80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; Motor &gt; &gt;</type>
      <name>motors_</name>
      <anchorfile>classphidgets_1_1Motors.html</anchorfile>
      <anchor>acb5ea90c625ee074a57453959380fa19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>phidgets::Phidget22Error</name>
    <filename>classphidgets_1_1Phidget22Error.html</filename>
    <member kind="function">
      <type></type>
      <name>Phidget22Error</name>
      <anchorfile>classphidgets_1_1Phidget22Error.html</anchorfile>
      <anchor>aad753ac154e0a1d292a1803ed08e8590</anchor>
      <arglist>(const std::string &amp;msg, PhidgetReturnCode code)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>classphidgets_1_1Phidget22Error.html</anchorfile>
      <anchor>afd90b891f0d06b1aa0357543f5040251</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>msg_</name>
      <anchorfile>classphidgets_1_1Phidget22Error.html</anchorfile>
      <anchor>a31030c3dde889defa04c5ff2a64adb39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>phidgets::Spatial</name>
    <filename>classphidgets_1_1Spatial.html</filename>
    <member kind="function">
      <type>void</type>
      <name>algorithmDataHandler</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>a9b030955cc1ef01d725b4d0fec69528b</anchor>
      <arglist>(const double quaternion[4], double timestamp) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>attachHandler</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>abc1b33de692b3e74e416ce6b83c01c7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dataHandler</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>af5ace7997e291ba83fd0673e80fd20e8</anchor>
      <arglist>(const double acceleration[3], const double angular_rate[3], const double magnetic_field[3], double timestamp) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>detachHandler</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>a7ff78ce6bffc2f5fbfa8099ac2a619c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAHRSParameters</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>a1fea2288e48d76ab8a2f7ebe75b45994</anchor>
      <arglist>(double angularVelocityThreshold, double angularVelocityDeltaThreshold, double accelerationThreshold, double magTime, double accelTime, double biasTime)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAlgorithmMagnetometerGain</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>a5051b0a1b2cf594669c1790d7468e46f</anchor>
      <arglist>(double magnetometer_gain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCompassCorrectionParameters</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>aac180317644a8e7b71f35486112d7f96</anchor>
      <arglist>(double cc_mag_field, double cc_offset0, double cc_offset1, double cc_offset2, double cc_gain0, double cc_gain1, double cc_gain2, double cc_T0, double cc_T1, double cc_T2, double cc_T3, double cc_T4, double cc_T5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataInterval</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>a5f0139cf9375049d3e3463c59743da02</anchor>
      <arglist>(uint32_t interval_ms) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeatingEnabled</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>aa45110a0889fb4e9ee5b9090d6befe96</anchor>
      <arglist>(bool heating_enabled)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSpatialAlgorithm</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>a255ac4b09cd81c0d5c7c1057af494152</anchor>
      <arglist>(const std::string algorithm)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Spatial</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>a7b9788bd7a6bd94117924e696a042a93</anchor>
      <arglist>(int32_t serial_number, int hub_port, bool is_hub_port_device, std::function&lt; void(const double[3], const double[3], const double[3], double)&gt; data_handler, std::function&lt; void(const double[4], double)&gt; algorithm_data_handler, std::function&lt; void()&gt; attach_handler=nullptr, std::function&lt; void()&gt; detach_handler=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>adee3b97b9265642a06f69b207b088fe3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Spatial</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>a4872c455b1b84e52c3a96a0fb11d07e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>AlgorithmDataHandler</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>a0fc8d1bb86c783862a47f5711b395a3a</anchor>
      <arglist>(PhidgetSpatialHandle input_handle, void *ctx, const double quaternion[4], double timestamp)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>AttachHandler</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>ab45317b09de54cde9544a8a6b58a5e38</anchor>
      <arglist>(PhidgetHandle input_handle, void *ctx)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>DataHandler</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>a92a817fe4645a646debbf69ef719b88f</anchor>
      <arglist>(PhidgetSpatialHandle input_handle, void *ctx, const double acceleration[3], const double angular_rate[3], const double magnetic_field[3], double timestamp)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>DetachHandler</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>a802e025b04ec87233f47843ac28a8d6e</anchor>
      <arglist>(PhidgetHandle input_handle, void *ctx)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(const double quaternion[4], double)&gt;</type>
      <name>algorithm_data_handler_</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>aff56148e93cd338ff123b16ccac37019</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void()&gt;</type>
      <name>attach_handler_</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>a1d9151372abeb19823815085a7995ae9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(const double[3], const double[3], const double[3], double)&gt;</type>
      <name>data_handler_</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>a9f06f9429268a4ca6ca92028496133d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void()&gt;</type>
      <name>detach_handler_</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>a426d23371fb2538ee3335e83c252272e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PhidgetSpatialHandle</type>
      <name>spatial_handle_</name>
      <anchorfile>classphidgets_1_1Spatial.html</anchorfile>
      <anchor>acc88bed4f0c876393f2b5f9f5baba5e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>phidgets::Temperature</name>
    <filename>classphidgets_1_1Temperature.html</filename>
    <member kind="function">
      <type>double</type>
      <name>getTemperature</name>
      <anchorfile>classphidgets_1_1Temperature.html</anchorfile>
      <anchor>a9d904b914c13737ab39686fb593b6a90</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataInterval</name>
      <anchorfile>classphidgets_1_1Temperature.html</anchorfile>
      <anchor>a565601d4c6d0a4f629ab33270f30e86c</anchor>
      <arglist>(uint32_t interval_ms) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setThermocoupleType</name>
      <anchorfile>classphidgets_1_1Temperature.html</anchorfile>
      <anchor>a59fc88160f2fe6da30f651eae6873e63</anchor>
      <arglist>(ThermocoupleType type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Temperature</name>
      <anchorfile>classphidgets_1_1Temperature.html</anchorfile>
      <anchor>ad53a53adf0bb3fa776dd94d826974dab</anchor>
      <arglist>(int32_t serial_number, int hub_port, bool is_hub_port_device, std::function&lt; void(double)&gt; temperature_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>temperatureChangeHandler</name>
      <anchorfile>classphidgets_1_1Temperature.html</anchorfile>
      <anchor>a61d2d164e8ec56318991362ce40ea00d</anchor>
      <arglist>(double temperature) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Temperature</name>
      <anchorfile>classphidgets_1_1Temperature.html</anchorfile>
      <anchor>a3ca0a804aabfa7d6ae385ded19cf672d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>TemperatureChangeHandler</name>
      <anchorfile>classphidgets_1_1Temperature.html</anchorfile>
      <anchor>afd22a46ef1d694094731374c81e37b48</anchor>
      <arglist>(PhidgetTemperatureSensorHandle temperature_handle, void *ctx, double temperature)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PhidgetTemperatureSensorHandle</type>
      <name>temperature_handle_</name>
      <anchorfile>classphidgets_1_1Temperature.html</anchorfile>
      <anchor>a2496fe0d0633153747261c58e63c2b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(double)&gt;</type>
      <name>temperature_handler_</name>
      <anchorfile>classphidgets_1_1Temperature.html</anchorfile>
      <anchor>af7d60cac72eb8133da23c318bdcc7f87</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>phidgets</name>
    <filename>namespacephidgets.html</filename>
    <namespace>phidgets::helpers</namespace>
    <class kind="class">phidgets::Accelerometer</class>
    <class kind="class">phidgets::AnalogInput</class>
    <class kind="class">phidgets::AnalogInputs</class>
    <class kind="class">phidgets::AnalogOutput</class>
    <class kind="class">phidgets::AnalogOutputs</class>
    <class kind="class">phidgets::DigitalInput</class>
    <class kind="class">phidgets::DigitalInputs</class>
    <class kind="class">phidgets::DigitalOutput</class>
    <class kind="class">phidgets::DigitalOutputs</class>
    <class kind="class">phidgets::Encoder</class>
    <class kind="class">phidgets::Encoders</class>
    <class kind="class">phidgets::Gyroscope</class>
    <class kind="class">phidgets::IR</class>
    <class kind="class">phidgets::Magnetometer</class>
    <class kind="class">phidgets::Motor</class>
    <class kind="class">phidgets::Motors</class>
    <class kind="class">phidgets::Phidget22Error</class>
    <class kind="class">phidgets::Spatial</class>
    <class kind="class">phidgets::Temperature</class>
    <member kind="enumeration">
      <type></type>
      <name>ThermocoupleType</name>
      <anchorfile>namespacephidgets.html</anchorfile>
      <anchor>adbd0f3a1d5b55e1b2957ef6c26d40c51</anchor>
      <arglist></arglist>
      <enumvalue file="namespacephidgets.html" anchor="adbd0f3a1d5b55e1b2957ef6c26d40c51afde5f9f8d1cf9f34e62521cf14beae94">J_TYPE</enumvalue>
      <enumvalue file="namespacephidgets.html" anchor="adbd0f3a1d5b55e1b2957ef6c26d40c51abc245a07a7e640363cf796ff2da3639f">K_TYPE</enumvalue>
      <enumvalue file="namespacephidgets.html" anchor="adbd0f3a1d5b55e1b2957ef6c26d40c51adac0f309f57cf1ed86df367e6cc2c9fc">E_TYPE</enumvalue>
      <enumvalue file="namespacephidgets.html" anchor="adbd0f3a1d5b55e1b2957ef6c26d40c51a5d97f6a3bcd15a79d6558cfed7ac1375">T_TYPE</enumvalue>
    </member>
  </compound>
  <compound kind="namespace">
    <name>phidgets::helpers</name>
    <filename>namespacephidgets_1_1helpers.html</filename>
    <member kind="function">
      <type>void</type>
      <name>closeAndDelete</name>
      <anchorfile>namespacephidgets_1_1helpers.html</anchorfile>
      <anchor>a7f6af7b3ea919568e423d8d6212c119e</anchor>
      <arglist>(PhidgetHandle *handle) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>openWaitForAttachment</name>
      <anchorfile>namespacephidgets_1_1helpers.html</anchorfile>
      <anchor>aefb85f45a12779abcde81db957de6d15</anchor>
      <arglist>(PhidgetHandle handle, int32_t serial_number, int hub_port, bool is_hub_port_device, int channel)</arglist>
    </member>
  </compound>
</tagfile>
