<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>brick_imu.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-tinkerforge_laser_transform/doc_stacks/2015-10-15_04-13-19.979879/tinkerforge_laser_transform/tinkerforge_laser_transform/src/</path>
    <filename>brick__imu_8cpp</filename>
    <includes id="brick__imu_8h" name="brick_imu.h" local="yes" imported="no">brick_imu.h</includes>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <member kind="define">
      <type>#define</type>
      <name>IPCON_EXPOSE_INTERNALS</name>
      <anchorfile>brick__imu_8cpp.html</anchorfile>
      <anchor>aaa9f1b6d1ffaa12c6567ee22e7761898</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>AccelerationCallbackFunction</name>
      <anchorfile>brick__imu_8cpp.html</anchorfile>
      <anchor>a279f70d96e7ca531998b15f11c197e8a</anchor>
      <arglist>)(int16_t, int16_t, int16_t, void *)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>AllDataCallbackFunction</name>
      <anchorfile>brick__imu_8cpp.html</anchorfile>
      <anchor>a367ba2dfada3094d258c8ade4499bb4e</anchor>
      <arglist>)(int16_t, int16_t, int16_t, int16_t, int16_t, int16_t, int16_t, int16_t, int16_t, int16_t, void *)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>AngularVelocityCallbackFunction</name>
      <anchorfile>brick__imu_8cpp.html</anchorfile>
      <anchor>a8d0b57688d5cbf817f6cc37c7984db2c</anchor>
      <arglist>)(int16_t, int16_t, int16_t, void *)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>MagneticFieldCallbackFunction</name>
      <anchorfile>brick__imu_8cpp.html</anchorfile>
      <anchor>a18d8bbac4e7c4091ae8819aed757149e</anchor>
      <arglist>)(int16_t, int16_t, int16_t, void *)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>OrientationCallbackFunction</name>
      <anchorfile>brick__imu_8cpp.html</anchorfile>
      <anchor>a3a67d5a00f24fe79d4b80ac9bdd0102c</anchor>
      <arglist>)(int16_t, int16_t, int16_t, void *)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>QuaternionCallbackFunction</name>
      <anchorfile>brick__imu_8cpp.html</anchorfile>
      <anchor>a64ca28544320f293e6842946de69acd0</anchor>
      <arglist>)(float, float, float, float, void *)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_are_leds_on</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaa750020e1645fadd9556aa7b6fa3b65e</anchor>
      <arglist>(IMU *imu, bool *ret_leds)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>imu_callback_wrapper_acceleration</name>
      <anchorfile>brick__imu_8cpp.html</anchorfile>
      <anchor>a86417d8c89ca2af64e2f47a66ec7e88b</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>imu_callback_wrapper_all_data</name>
      <anchorfile>brick__imu_8cpp.html</anchorfile>
      <anchor>afc479ad4291a3196eb501e6e434e8dfe</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>imu_callback_wrapper_angular_velocity</name>
      <anchorfile>brick__imu_8cpp.html</anchorfile>
      <anchor>a9b4a2b0dc7e6ae15f7283a89c4b04be0</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>imu_callback_wrapper_magnetic_field</name>
      <anchorfile>brick__imu_8cpp.html</anchorfile>
      <anchor>ada552bdb771c8b1b90cdd81ccba35f33</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>imu_callback_wrapper_orientation</name>
      <anchorfile>brick__imu_8cpp.html</anchorfile>
      <anchor>a9692661378425d45cc4f61b9f4d740cf</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>imu_callback_wrapper_quaternion</name>
      <anchorfile>brick__imu_8cpp.html</anchorfile>
      <anchor>a9afac57966c77528ba346066c4a35e04</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imu_create</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gab8fa358c50e57bb852d0287411fcdeb4</anchor>
      <arglist>(IMU *imu, const char *uid, IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imu_destroy</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaf2f91b9cb5fa201eb98cde833eb2fa3f</anchor>
      <arglist>(IMU *imu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_acceleration</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga15822e90c86a6ca7f0e7ca35d9c05ebf</anchor>
      <arglist>(IMU *imu, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_acceleration_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga43818f4196fdb0f77a7bb6106061f130</anchor>
      <arglist>(IMU *imu, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_acceleration_range</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga38704de64860432f8d1471029cf83086</anchor>
      <arglist>(IMU *imu, uint8_t *ret_range)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_all_data</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gad873b3f5d2d1de72d07067f7a7be10b9</anchor>
      <arglist>(IMU *imu, int16_t *ret_acc_x, int16_t *ret_acc_y, int16_t *ret_acc_z, int16_t *ret_mag_x, int16_t *ret_mag_y, int16_t *ret_mag_z, int16_t *ret_ang_x, int16_t *ret_ang_y, int16_t *ret_ang_z, int16_t *ret_temperature)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_all_data_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga12823fb274debcc80cba8fe33fd0323e</anchor>
      <arglist>(IMU *imu, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_angular_velocity</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gacdbbf80a215d2974d52ee80322a60531</anchor>
      <arglist>(IMU *imu, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_angular_velocity_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga37a51582d426ed507adcffe7135d181e</anchor>
      <arglist>(IMU *imu, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_api_version</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga7b8a0c37e35b2c51c769c7ffa139baa4</anchor>
      <arglist>(IMU *imu, uint8_t ret_api_version[3])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_calibration</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga51b744dbe64d8de4291f924082efcdd6</anchor>
      <arglist>(IMU *imu, uint8_t typ, int16_t ret_data[10])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_chip_temperature</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaf2dd05b43af887dec6829c4565f67cff</anchor>
      <arglist>(IMU *imu, int16_t *ret_temperature)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_convergence_speed</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga1964f199f386cbfc29af6224d10973b9</anchor>
      <arglist>(IMU *imu, uint16_t *ret_speed)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_identity</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga56b7e5ae51826394ff8955b8b7d79c33</anchor>
      <arglist>(IMU *imu, char ret_uid[8], char ret_connected_uid[8], char *ret_position, uint8_t ret_hardware_version[3], uint8_t ret_firmware_version[3], uint16_t *ret_device_identifier)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_imu_temperature</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gacfcfd625e37017b0001e223032717077</anchor>
      <arglist>(IMU *imu, int16_t *ret_temperature)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_magnetic_field</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga05338f8610f96a378370297e3f3d3243</anchor>
      <arglist>(IMU *imu, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_magnetic_field_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga53492bf19ca328b97f28e8ce13987ea4</anchor>
      <arglist>(IMU *imu, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_magnetometer_range</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gae791a0fea42fbd233605bd93e736b82c</anchor>
      <arglist>(IMU *imu, uint8_t *ret_range)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_orientation</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaf936d3906e0900949b5c501bdc6e656b</anchor>
      <arglist>(IMU *imu, int16_t *ret_roll, int16_t *ret_pitch, int16_t *ret_yaw)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_orientation_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga9a99a8c1021c29efac5514e925392c1e</anchor>
      <arglist>(IMU *imu, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_protocol1_bricklet_name</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga23b2f6cd6d6c6950516e0b336f24cdaa</anchor>
      <arglist>(IMU *imu, char port, uint8_t *ret_protocol_version, uint8_t ret_firmware_version[3], char ret_name[40])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_quaternion</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga96f2b6ff7becc62f249196cc4f4e5a22</anchor>
      <arglist>(IMU *imu, float *ret_x, float *ret_y, float *ret_z, float *ret_w)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_quaternion_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga476aeb2c59e20a0d6e7bc304870c1d25</anchor>
      <arglist>(IMU *imu, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_response_expected</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga66afdab6dc031e88317fc49564285c5f</anchor>
      <arglist>(IMU *imu, uint8_t function_id, bool *ret_response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_is_orientation_calculation_on</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga45c6e3711074cdca0ce68df0c3a80aa5</anchor>
      <arglist>(IMU *imu, bool *ret_orientation_calculation_on)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_leds_off</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga6dabdb3a657bd8316bfed43db4e7d589</anchor>
      <arglist>(IMU *imu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_leds_on</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga94114e11ebd3bca7b642b8854689503c</anchor>
      <arglist>(IMU *imu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_orientation_calculation_off</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga9d310a8599841278cb944b0058a802d8</anchor>
      <arglist>(IMU *imu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_orientation_calculation_on</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga07f046e14732cec9a1787bc561717e3e</anchor>
      <arglist>(IMU *imu)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imu_register_callback</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga270fda8f5a95dcf2ee4796d1eb4ccc4e</anchor>
      <arglist>(IMU *imu, uint8_t id, void *callback, void *user_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_reset</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga0ea7bca0a29fbdd73929a4bf845b80a8</anchor>
      <arglist>(IMU *imu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_acceleration_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gac25b8bad126d785ce10e93c77991e8c7</anchor>
      <arglist>(IMU *imu, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_acceleration_range</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gae213f4bb3424f31f41872c98022b27d9</anchor>
      <arglist>(IMU *imu, uint8_t range)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_all_data_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga068ca625ddc80d4b917dbbd07f80e871</anchor>
      <arglist>(IMU *imu, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_angular_velocity_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga66d15a9118582ae565fe4d0201619c68</anchor>
      <arglist>(IMU *imu, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_calibration</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaf0f9f53466838364f7e41c2b60d9190e</anchor>
      <arglist>(IMU *imu, uint8_t typ, int16_t data[10])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_convergence_speed</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga6f0fc969a4d4bd5f49989e037a9ada9f</anchor>
      <arglist>(IMU *imu, uint16_t speed)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_magnetic_field_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga96447bbfc00b6b7b740a7100d2bdedd1</anchor>
      <arglist>(IMU *imu, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_magnetometer_range</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gae5fd2cd8b743124e202ff8f6f1d6960d</anchor>
      <arglist>(IMU *imu, uint8_t range)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_orientation_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga6dfc37f6990e3e35bb1e11b701c5f975</anchor>
      <arglist>(IMU *imu, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_quaternion_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga74b10f96ba733b3d1c56a17e030f4710</anchor>
      <arglist>(IMU *imu, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_response_expected</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga2028d59cdf19976e5e1acc329a559b1c</anchor>
      <arglist>(IMU *imu, uint8_t function_id, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_response_expected_all</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga881318bbdb6a35f597c2c611fa6f2685</anchor>
      <arglist>(IMU *imu, bool response_expected)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>brick_imu.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-tinkerforge_laser_transform/doc_stacks/2015-10-15_04-13-19.979879/tinkerforge_laser_transform/tinkerforge_laser_transform/include/tinkerforge/</path>
    <filename>brick__imu_8h</filename>
    <includes id="ip__connection_8h" name="ip_connection.h" local="yes" imported="no">ip_connection.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALIBRATION_TYPE_ACCELEROMETER_BIAS</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga0518d97d76e70e76a3d81dab10a07866</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALIBRATION_TYPE_ACCELEROMETER_GAIN</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga612b5b919f143be439193e0bb730311b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALIBRATION_TYPE_GYROSCOPE_BIAS</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga35a209414c543b4533e8fa8cc5367c67</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALIBRATION_TYPE_GYROSCOPE_GAIN</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga0b5edbb14fccd07cabb88fb74c17d250</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALIBRATION_TYPE_MAGNETOMETER_BIAS</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga100aa174c7125dbfa0a6e91982b42e1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALIBRATION_TYPE_MAGNETOMETER_GAIN</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga4b3e74af86a706e23d9f6fead1fb9505</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALLBACK_ACCELERATION</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga3505df50276c543e9e0a2d7e40a850f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALLBACK_ALL_DATA</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaea990e54fb603246ae09a0edf78df0c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALLBACK_ANGULAR_VELOCITY</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gae6d095d63421bf889c25da83fbe8e9d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALLBACK_MAGNETIC_FIELD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaf92cfa7d3b65f3d7095f1e21701a5fc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALLBACK_ORIENTATION</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaf57d336570ee3bd7f4fed9823141c3a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALLBACK_QUATERNION</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga49e0442561a2af9af1756c3b4d95a174</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_DEVICE_IDENTIFIER</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaadfadde7846a27f7d6d17963dee2212c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_ARE_LEDS_ON</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga99f9c43d0d5dff5fe279546208504aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_ACCELERATION</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga27bdb399411b6eea0210497e47ffac7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_ACCELERATION_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga55fa26493dce53721bb6fa278674304a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_ACCELERATION_RANGE</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga252c72b28ccc93ae4eb7a38410e8f7f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_ALL_DATA</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaa87024926550084d9d736f158f3f9e01</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_ALL_DATA_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga05f9b069096e23768e743ed08c059c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_ANGULAR_VELOCITY</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaca47f2b6d1cc8391ddfaa3721e808a64</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_ANGULAR_VELOCITY_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga05da0b58f3507c8d70c0aa00eba82101</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_CALIBRATION</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gad076206ba22e66039d66b6a9cc6194dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_CHIP_TEMPERATURE</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaf88b0614a3a71056a9f60d936723706a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_CONVERGENCE_SPEED</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga607d58194563101374d20466b92a47f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_IDENTITY</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga9d014f0ff006143f11fa12e5146dcaca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_IMU_TEMPERATURE</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga2197047de15ab44fdccc7b9cd85051df</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_MAGNETIC_FIELD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga1ab19d306189ce5adb859dd5161d54d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_MAGNETIC_FIELD_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga6b82d7dde06ac24b0f8692a606b95335</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_MAGNETOMETER_RANGE</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga0f785f7ae18ac0f5e4d838a55ea24185</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_ORIENTATION</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga807e6e758b32e31ba02b99568d825cf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_ORIENTATION_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga029acb3b0f6c7238f3ba53ddd4e0d65c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_PROTOCOL1_BRICKLET_NAME</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gac09a5275689d416695327bf617a078c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_QUATERNION</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaa1b721c706014f23396fc25ccf8e4142</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_QUATERNION_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gabb05f739a3b76e513e0b6b536d7cea66</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_IS_ORIENTATION_CALCULATION_ON</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaa3a911b6596c10446ec471f78d00e532</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_LEDS_OFF</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga02389a8c9dbda3b41ffd6d028c5f5f71</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_LEDS_ON</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga47a07e47e5c03aa2649df61c79f5fa08</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_ORIENTATION_CALCULATION_OFF</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gabeded5827880653c5db895245da10856</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_ORIENTATION_CALCULATION_ON</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaa0d5c603021b41ce2b270a581cd5afd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_RESET</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaba7812ade8c8203a704ee0d4131eb501</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_SET_ACCELERATION_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaa9bc71433833edbd0303d9eca74e066a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_SET_ACCELERATION_RANGE</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga9ff5ffb12355d4484b6acfcc190041af</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_SET_ALL_DATA_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga56e908a1482fd224b1c0eff9fc763fae</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_SET_ANGULAR_VELOCITY_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gad8145d83f345bb87aa75be463ba36005</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_SET_CALIBRATION</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gac84a081f5a944b4a484c3b7caaa40231</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_SET_CONVERGENCE_SPEED</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gab1a91735a3bc8074dee9646b1036a48a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_SET_MAGNETIC_FIELD_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga8d7c7e01783d87f100b69cf386ba790e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_SET_MAGNETOMETER_RANGE</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gad55397f4afcb693de979b57c2a3f9cb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_SET_ORIENTATION_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaf202cc07592b65717641409e40142c48</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_SET_QUATERNION_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga4abe44da180b62045cfef4d09f796048</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Device</type>
      <name>IMU</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gacac9ca02f7dfddab851e84ebac706f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_are_leds_on</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaa750020e1645fadd9556aa7b6fa3b65e</anchor>
      <arglist>(IMU *imu, bool *ret_leds)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imu_create</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gab8fa358c50e57bb852d0287411fcdeb4</anchor>
      <arglist>(IMU *imu, const char *uid, IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imu_destroy</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaf2f91b9cb5fa201eb98cde833eb2fa3f</anchor>
      <arglist>(IMU *imu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_acceleration</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga15822e90c86a6ca7f0e7ca35d9c05ebf</anchor>
      <arglist>(IMU *imu, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_acceleration_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga43818f4196fdb0f77a7bb6106061f130</anchor>
      <arglist>(IMU *imu, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_acceleration_range</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga38704de64860432f8d1471029cf83086</anchor>
      <arglist>(IMU *imu, uint8_t *ret_range)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_all_data</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gad873b3f5d2d1de72d07067f7a7be10b9</anchor>
      <arglist>(IMU *imu, int16_t *ret_acc_x, int16_t *ret_acc_y, int16_t *ret_acc_z, int16_t *ret_mag_x, int16_t *ret_mag_y, int16_t *ret_mag_z, int16_t *ret_ang_x, int16_t *ret_ang_y, int16_t *ret_ang_z, int16_t *ret_temperature)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_all_data_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga12823fb274debcc80cba8fe33fd0323e</anchor>
      <arglist>(IMU *imu, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_angular_velocity</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gacdbbf80a215d2974d52ee80322a60531</anchor>
      <arglist>(IMU *imu, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_angular_velocity_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga37a51582d426ed507adcffe7135d181e</anchor>
      <arglist>(IMU *imu, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_api_version</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga7b8a0c37e35b2c51c769c7ffa139baa4</anchor>
      <arglist>(IMU *imu, uint8_t ret_api_version[3])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_calibration</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga51b744dbe64d8de4291f924082efcdd6</anchor>
      <arglist>(IMU *imu, uint8_t typ, int16_t ret_data[10])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_chip_temperature</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaf2dd05b43af887dec6829c4565f67cff</anchor>
      <arglist>(IMU *imu, int16_t *ret_temperature)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_convergence_speed</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga1964f199f386cbfc29af6224d10973b9</anchor>
      <arglist>(IMU *imu, uint16_t *ret_speed)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_identity</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga56b7e5ae51826394ff8955b8b7d79c33</anchor>
      <arglist>(IMU *imu, char ret_uid[8], char ret_connected_uid[8], char *ret_position, uint8_t ret_hardware_version[3], uint8_t ret_firmware_version[3], uint16_t *ret_device_identifier)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_imu_temperature</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gacfcfd625e37017b0001e223032717077</anchor>
      <arglist>(IMU *imu, int16_t *ret_temperature)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_magnetic_field</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga05338f8610f96a378370297e3f3d3243</anchor>
      <arglist>(IMU *imu, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_magnetic_field_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga53492bf19ca328b97f28e8ce13987ea4</anchor>
      <arglist>(IMU *imu, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_magnetometer_range</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gae791a0fea42fbd233605bd93e736b82c</anchor>
      <arglist>(IMU *imu, uint8_t *ret_range)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_orientation</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaf936d3906e0900949b5c501bdc6e656b</anchor>
      <arglist>(IMU *imu, int16_t *ret_roll, int16_t *ret_pitch, int16_t *ret_yaw)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_orientation_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga9a99a8c1021c29efac5514e925392c1e</anchor>
      <arglist>(IMU *imu, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_protocol1_bricklet_name</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga23b2f6cd6d6c6950516e0b336f24cdaa</anchor>
      <arglist>(IMU *imu, char port, uint8_t *ret_protocol_version, uint8_t ret_firmware_version[3], char ret_name[40])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_quaternion</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga96f2b6ff7becc62f249196cc4f4e5a22</anchor>
      <arglist>(IMU *imu, float *ret_x, float *ret_y, float *ret_z, float *ret_w)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_quaternion_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga476aeb2c59e20a0d6e7bc304870c1d25</anchor>
      <arglist>(IMU *imu, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_response_expected</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga66afdab6dc031e88317fc49564285c5f</anchor>
      <arglist>(IMU *imu, uint8_t function_id, bool *ret_response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_is_orientation_calculation_on</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga45c6e3711074cdca0ce68df0c3a80aa5</anchor>
      <arglist>(IMU *imu, bool *ret_orientation_calculation_on)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_leds_off</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga6dabdb3a657bd8316bfed43db4e7d589</anchor>
      <arglist>(IMU *imu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_leds_on</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga94114e11ebd3bca7b642b8854689503c</anchor>
      <arglist>(IMU *imu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_orientation_calculation_off</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga9d310a8599841278cb944b0058a802d8</anchor>
      <arglist>(IMU *imu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_orientation_calculation_on</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga07f046e14732cec9a1787bc561717e3e</anchor>
      <arglist>(IMU *imu)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imu_register_callback</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga270fda8f5a95dcf2ee4796d1eb4ccc4e</anchor>
      <arglist>(IMU *imu, uint8_t id, void *callback, void *user_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_reset</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga0ea7bca0a29fbdd73929a4bf845b80a8</anchor>
      <arglist>(IMU *imu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_acceleration_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gac25b8bad126d785ce10e93c77991e8c7</anchor>
      <arglist>(IMU *imu, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_acceleration_range</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gae213f4bb3424f31f41872c98022b27d9</anchor>
      <arglist>(IMU *imu, uint8_t range)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_all_data_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga068ca625ddc80d4b917dbbd07f80e871</anchor>
      <arglist>(IMU *imu, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_angular_velocity_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga66d15a9118582ae565fe4d0201619c68</anchor>
      <arglist>(IMU *imu, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_calibration</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaf0f9f53466838364f7e41c2b60d9190e</anchor>
      <arglist>(IMU *imu, uint8_t typ, int16_t data[10])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_convergence_speed</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga6f0fc969a4d4bd5f49989e037a9ada9f</anchor>
      <arglist>(IMU *imu, uint16_t speed)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_magnetic_field_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga96447bbfc00b6b7b740a7100d2bdedd1</anchor>
      <arglist>(IMU *imu, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_magnetometer_range</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gae5fd2cd8b743124e202ff8f6f1d6960d</anchor>
      <arglist>(IMU *imu, uint8_t range)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_orientation_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga6dfc37f6990e3e35bb1e11b701c5f975</anchor>
      <arglist>(IMU *imu, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_quaternion_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga74b10f96ba733b3d1c56a17e030f4710</anchor>
      <arglist>(IMU *imu, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_response_expected</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga2028d59cdf19976e5e1acc329a559b1c</anchor>
      <arglist>(IMU *imu, uint8_t function_id, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_response_expected_all</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga881318bbdb6a35f597c2c611fa6f2685</anchor>
      <arglist>(IMU *imu, bool response_expected)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>brick_imu_v2.c</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-tinkerforge_laser_transform/doc_stacks/2015-10-15_04-13-19.979879/tinkerforge_laser_transform/tinkerforge_laser_transform/src/</path>
    <filename>brick__imu__v2_8c</filename>
    <includes id="brick__imu__v2_8h" name="brick_imu_v2.h" local="yes" imported="no">brick_imu_v2.h</includes>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <member kind="define">
      <type>#define</type>
      <name>IPCON_EXPOSE_INTERNALS</name>
      <anchorfile>brick__imu__v2_8c.html</anchorfile>
      <anchor>aaa9f1b6d1ffaa12c6567ee22e7761898</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>AccelerationCallbackFunction</name>
      <anchorfile>brick__imu__v2_8c.html</anchorfile>
      <anchor>a279f70d96e7ca531998b15f11c197e8a</anchor>
      <arglist>)(int16_t, int16_t, int16_t, void *)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>AllDataCallbackFunction</name>
      <anchorfile>brick__imu__v2_8c.html</anchorfile>
      <anchor>ab508c7cce10cc8bfd131b34394660c3a</anchor>
      <arglist>)(int16_t[3], int16_t[3], int16_t[3], int16_t[3], int16_t[4], int16_t[3], int16_t[3], int8_t, uint8_t, void *)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>AngularVelocityCallbackFunction</name>
      <anchorfile>brick__imu__v2_8c.html</anchorfile>
      <anchor>a8d0b57688d5cbf817f6cc37c7984db2c</anchor>
      <arglist>)(int16_t, int16_t, int16_t, void *)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>GravityVectorCallbackFunction</name>
      <anchorfile>brick__imu__v2_8c.html</anchorfile>
      <anchor>a49440abcc59b54f812a38994af9210aa</anchor>
      <arglist>)(int16_t, int16_t, int16_t, void *)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>LinearAccelerationCallbackFunction</name>
      <anchorfile>brick__imu__v2_8c.html</anchorfile>
      <anchor>ae11ac4d121c1a2da5a013bfc73a7e565</anchor>
      <arglist>)(int16_t, int16_t, int16_t, void *)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>MagneticFieldCallbackFunction</name>
      <anchorfile>brick__imu__v2_8c.html</anchorfile>
      <anchor>a18d8bbac4e7c4091ae8819aed757149e</anchor>
      <arglist>)(int16_t, int16_t, int16_t, void *)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>OrientationCallbackFunction</name>
      <anchorfile>brick__imu__v2_8c.html</anchorfile>
      <anchor>a3a67d5a00f24fe79d4b80ac9bdd0102c</anchor>
      <arglist>)(int16_t, int16_t, int16_t, void *)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>QuaternionCallbackFunction</name>
      <anchorfile>brick__imu__v2_8c.html</anchorfile>
      <anchor>a662922b1655148621041fed8cdf09cc4</anchor>
      <arglist>)(int16_t, int16_t, int16_t, int16_t, void *)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>TemperatureCallbackFunction</name>
      <anchorfile>brick__imu__v2_8c.html</anchorfile>
      <anchor>a5cb3b54182baaa3ebae08fad9ddc5a19</anchor>
      <arglist>)(int8_t, void *)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_are_leds_on</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga3370f6c5e55aa778210214a3fd5826a5</anchor>
      <arglist>(IMUV2 *imu_v2, bool *ret_leds)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>imu_v2_callback_wrapper_acceleration</name>
      <anchorfile>brick__imu__v2_8c.html</anchorfile>
      <anchor>a5ad87360cae6112be5db811e916d9350</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>imu_v2_callback_wrapper_all_data</name>
      <anchorfile>brick__imu__v2_8c.html</anchorfile>
      <anchor>ac0b5cb31bcfaf2a6a4a01466c90e15b8</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>imu_v2_callback_wrapper_angular_velocity</name>
      <anchorfile>brick__imu__v2_8c.html</anchorfile>
      <anchor>ae4d58d5f05ca3f71f99bb96f318e7c2b</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>imu_v2_callback_wrapper_gravity_vector</name>
      <anchorfile>brick__imu__v2_8c.html</anchorfile>
      <anchor>aab1eae4494eacab9be66ffea0a15386f</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>imu_v2_callback_wrapper_linear_acceleration</name>
      <anchorfile>brick__imu__v2_8c.html</anchorfile>
      <anchor>a0e55725b32e07c76327c1ef0452e0098</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>imu_v2_callback_wrapper_magnetic_field</name>
      <anchorfile>brick__imu__v2_8c.html</anchorfile>
      <anchor>a6300a6bd61addf5945f1e2b68fd7a61c</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>imu_v2_callback_wrapper_orientation</name>
      <anchorfile>brick__imu__v2_8c.html</anchorfile>
      <anchor>aa16fbebd4e38f4ff35f1b9bfa7e0b20a</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>imu_v2_callback_wrapper_quaternion</name>
      <anchorfile>brick__imu__v2_8c.html</anchorfile>
      <anchor>ae571459a9365d933c1aa60e4b383b40a</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>imu_v2_callback_wrapper_temperature</name>
      <anchorfile>brick__imu__v2_8c.html</anchorfile>
      <anchor>aa626e9beb86098e009c4b0d4021b049c</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imu_v2_create</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga98b7d0e6dcb0b8135e44e78f92ee9872</anchor>
      <arglist>(IMUV2 *imu_v2, const char *uid, IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imu_v2_destroy</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga9f036c40c01634976da6b75f569322dc</anchor>
      <arglist>(IMUV2 *imu_v2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_disable_status_led</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga1d4ff9dd78691932577b1e110d422924</anchor>
      <arglist>(IMUV2 *imu_v2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_enable_status_led</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gac7aab4291dab52ffd9880d5408e5a133</anchor>
      <arglist>(IMUV2 *imu_v2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_acceleration</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga091ef5e29c9ce331087e8498d6f337a5</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_acceleration_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga8838dc6ff23110f9a4945fa4a893ef73</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_all_data</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga5dbfe25bbf57c730d6d413e3c2e2e2d9</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t ret_acceleration[3], int16_t ret_magnetic_field[3], int16_t ret_angular_velocity[3], int16_t ret_euler_angle[3], int16_t ret_quaternion[4], int16_t ret_linear_acceleration[3], int16_t ret_gravity_vector[3], int8_t *ret_temperature, uint8_t *ret_calibration_status)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_all_data_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga8dee9f536feb703124fb148bb9316c54</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_angular_velocity</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga7d1042da7142f849fb2f7804c8f2916a</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_angular_velocity_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga0005fe5a3d5a65da1a51ad92a7c5d40e</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_api_version</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaa5e598d21b1f398c351007e645accca3</anchor>
      <arglist>(IMUV2 *imu_v2, uint8_t ret_api_version[3])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_chip_temperature</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga7957530be3c0fc971feae5b985815a98</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_temperature)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_gravity_vector</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga9a644c41e3ed683eb82a28fe07ede013</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_gravity_vector_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga468c8a68cecdc0adaba016dead57de2d</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_identity</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga4ddcca62576a41f015694104f48ae229</anchor>
      <arglist>(IMUV2 *imu_v2, char ret_uid[8], char ret_connected_uid[8], char *ret_position, uint8_t ret_hardware_version[3], uint8_t ret_firmware_version[3], uint16_t *ret_device_identifier)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_linear_acceleration</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga432991b6f129079caf9c7062d496cdb0</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_linear_acceleration_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga88d2b32730f94e54b99995a2885ed4b0</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_magnetic_field</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gac6e40bfcb66c68246dda1907c2371e93</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_magnetic_field_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga1c906482651017b3cbe970f84b825121</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_orientation</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga748209659cafdf1646dff3e36f5e3347</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_heading, int16_t *ret_roll, int16_t *ret_pitch)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_orientation_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga26efa45748cd727ac3ad05ecceda0cd0</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_protocol1_bricklet_name</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga607a035c078ea52e317748d709a32924</anchor>
      <arglist>(IMUV2 *imu_v2, char port, uint8_t *ret_protocol_version, uint8_t ret_firmware_version[3], char ret_name[40])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_quaternion</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga5f9f1536bd6e6eafa16712062865a8a2</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_w, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_quaternion_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gad53c5784687b793a744f6ee15c08d911</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_response_expected</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga450afc2e8e708d6197d8a4b44c3f6822</anchor>
      <arglist>(IMUV2 *imu_v2, uint8_t function_id, bool *ret_response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_temperature</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gab42787f2640fd6e23328609b02441656</anchor>
      <arglist>(IMUV2 *imu_v2, int8_t *ret_temperature)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_temperature_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaf28be6752d94232bef4c2bda9b95f47f</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_is_status_led_enabled</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga9bcabf2c10c4fb9ed398becdac42537a</anchor>
      <arglist>(IMUV2 *imu_v2, bool *ret_enabled)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_leds_off</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga43545507e4d372e2d197de10323acb01</anchor>
      <arglist>(IMUV2 *imu_v2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_leds_on</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga4074ec6beebbb43531606812fec65b98</anchor>
      <arglist>(IMUV2 *imu_v2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imu_v2_register_callback</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga06a9e1e1bfd53dd8758e76876480e5d9</anchor>
      <arglist>(IMUV2 *imu_v2, uint8_t id, void *callback, void *user_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_reset</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga42a0fdc9b2bd2adc0c45d7f7a87490f7</anchor>
      <arglist>(IMUV2 *imu_v2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_save_calibration</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga79aee51c225f1c6f4045213972646d83</anchor>
      <arglist>(IMUV2 *imu_v2, bool *ret_calibration_done)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_acceleration_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga224a3cb6b81033cbc4f49943ddd48444</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_all_data_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaad5d5a8c548c2c66380f50b700bc2e71</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_angular_velocity_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga5c37f2145de28a950d5bf6593de00d37</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_gravity_vector_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga5fadb10dcc349baaaeb1741b96198581</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_linear_acceleration_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga5ecd8ec640481274d548f2c9a55cd9c9</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_magnetic_field_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga75301dbd0042317bb6fbd46663053a90</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_orientation_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gabf3a713444c9a85fa1ac556f82a6f8c7</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_quaternion_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gab7b4cbba60e783ca77a048548924c5c5</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_response_expected</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gac209847431cea52bc326ee45ea3eb1c4</anchor>
      <arglist>(IMUV2 *imu_v2, uint8_t function_id, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_response_expected_all</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga27eb6ac9c1b496778e03b8756132b1d4</anchor>
      <arglist>(IMUV2 *imu_v2, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_temperature_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gab85988521bda252acb4121d2af198dd6</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>brick_imu_v2.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-tinkerforge_laser_transform/doc_stacks/2015-10-15_04-13-19.979879/tinkerforge_laser_transform/tinkerforge_laser_transform/include/tinkerforge/</path>
    <filename>brick__imu__v2_8h</filename>
    <includes id="ip__connection_8h" name="ip_connection.h" local="yes" imported="no">ip_connection.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_CALLBACK_ACCELERATION</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga525fb5e2f146d08f731957b62cb800f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_CALLBACK_ALL_DATA</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga09dbae2cf626a95329408e06ca7f873c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_CALLBACK_ANGULAR_VELOCITY</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga97140e337a54a1481a81fb83e58d1bca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_CALLBACK_GRAVITY_VECTOR</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaa131732e04510de6a7bce85cd594986d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_CALLBACK_LINEAR_ACCELERATION</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga6bf5907ae6a1ae68d3bf922f61b3d6a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_CALLBACK_MAGNETIC_FIELD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaf0f3dc999379480a7ddfc7b7191d60e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_CALLBACK_ORIENTATION</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga5ccc7f5ab085c63a37e2483bb2251240</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_CALLBACK_QUATERNION</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga4b103b1a2dc8cf8b289b919ddd6b6025</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_CALLBACK_TEMPERATURE</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gae988f3143f715f0395200a664bc21c80</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_DEVICE_DISPLAY_NAME</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga499d9cc9e392bc1015ae7c5e21e3ed4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_DEVICE_IDENTIFIER</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaa40ac3bb221050a8b65083d5f1e1d803</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_ARE_LEDS_ON</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga333c16daf4557f78993a06929ea9d0e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_DISABLE_STATUS_LED</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gabdfa6ea039106c5d99e6295ae573349b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_ENABLE_STATUS_LED</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gad64f00f9028fbb031f86399f46b2f21d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_ACCELERATION</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga64214496e1d9d3e14a13c59267c60f4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_ACCELERATION_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga8b9db494a73303870f6d40d3eb0582ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_ALL_DATA</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga31766d0f8545408a1eb158285c52cd3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_ALL_DATA_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaf09c8d58b98701457608d8a84df5bc1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_ANGULAR_VELOCITY</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga61e193c217cd4c6bc34ed906e8523e07</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_ANGULAR_VELOCITY_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga835e5e2c20faf00664347082dc10bfee</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_CHIP_TEMPERATURE</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaa57cd14abacc1073ba03049190fe0cb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_GRAVITY_VECTOR</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga44a44734533ca6341166f6d22cf8693f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_GRAVITY_VECTOR_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaf98e79a4fb27e7d69363fc1c6f046d81</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_IDENTITY</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga085f9236d26784dabf9332403678579e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_LINEAR_ACCELERATION</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga8af8b607d98c634d2ea0df805ac228a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_LINEAR_ACCELERATION_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga9f5e7edfa9cd5be70c37241af4c356b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_MAGNETIC_FIELD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga8a797807da00f706ed5862d73fc33558</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_MAGNETIC_FIELD_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga27ffdb64489645523cd7fa1b27e79140</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_ORIENTATION</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gab17c956d13176d51081da9de8cf0f356</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_ORIENTATION_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga2d4add12c2b3808bbcea1504b7963026</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_PROTOCOL1_BRICKLET_NAME</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gad6db1c414cc8864f48e5f8e354a39e9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_QUATERNION</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga77437f33fbd542f4fa82e6fa559b36c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_QUATERNION_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaad5a54c553086e54a9ea946cc682e45b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_TEMPERATURE</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga424448c059df3e811a3d7d53990143c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_TEMPERATURE_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaae26c18b62a18c3bc0116e519f23a346</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_IS_STATUS_LED_ENABLED</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaf9ded0e1339547a502480f24552a9d87</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_LEDS_OFF</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga1ec05aa76026fe05e03b703e1062f613</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_LEDS_ON</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga66039327f78d0f8e7f36a1fca253bc7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_RESET</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaf2f91deec46080dd972146c20811f48a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_SAVE_CALIBRATION</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gab1f4766c4eaeba777ac4ef45c7096c50</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_SET_ACCELERATION_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaa7bda7a1c7572917a7f58b70338b724e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_SET_ALL_DATA_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga9b606514cbfedb2b71824b80495ba1e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_SET_ANGULAR_VELOCITY_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaf729a2b437703b25c7b970eda5105dfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_SET_GRAVITY_VECTOR_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga204fc6e93f3731ec436309dc6250940f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_SET_LINEAR_ACCELERATION_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga708ca28c4f1b72fa16ede193bc6ab771</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_SET_MAGNETIC_FIELD_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga56a5e9e14b3f0a8e669c1e1291b8dba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_SET_ORIENTATION_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga7aa27951511b9c9f862ebdf4d7bae29c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_SET_QUATERNION_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga7bcea0a54968ee313c21709dbe172e8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_SET_TEMPERATURE_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga52aaca5ecfc695b169d5561be9967761</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Device</type>
      <name>IMUV2</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga96826b0fa7755c8617de499d58a57f1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_are_leds_on</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga3370f6c5e55aa778210214a3fd5826a5</anchor>
      <arglist>(IMUV2 *imu_v2, bool *ret_leds)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imu_v2_create</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga98b7d0e6dcb0b8135e44e78f92ee9872</anchor>
      <arglist>(IMUV2 *imu_v2, const char *uid, IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imu_v2_destroy</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga9f036c40c01634976da6b75f569322dc</anchor>
      <arglist>(IMUV2 *imu_v2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_disable_status_led</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga1d4ff9dd78691932577b1e110d422924</anchor>
      <arglist>(IMUV2 *imu_v2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_enable_status_led</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gac7aab4291dab52ffd9880d5408e5a133</anchor>
      <arglist>(IMUV2 *imu_v2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_acceleration</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga091ef5e29c9ce331087e8498d6f337a5</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_acceleration_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga8838dc6ff23110f9a4945fa4a893ef73</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_all_data</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga5dbfe25bbf57c730d6d413e3c2e2e2d9</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t ret_acceleration[3], int16_t ret_magnetic_field[3], int16_t ret_angular_velocity[3], int16_t ret_euler_angle[3], int16_t ret_quaternion[4], int16_t ret_linear_acceleration[3], int16_t ret_gravity_vector[3], int8_t *ret_temperature, uint8_t *ret_calibration_status)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_all_data_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga8dee9f536feb703124fb148bb9316c54</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_angular_velocity</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga7d1042da7142f849fb2f7804c8f2916a</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_angular_velocity_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga0005fe5a3d5a65da1a51ad92a7c5d40e</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_api_version</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaa5e598d21b1f398c351007e645accca3</anchor>
      <arglist>(IMUV2 *imu_v2, uint8_t ret_api_version[3])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_chip_temperature</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga7957530be3c0fc971feae5b985815a98</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_temperature)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_gravity_vector</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga9a644c41e3ed683eb82a28fe07ede013</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_gravity_vector_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga468c8a68cecdc0adaba016dead57de2d</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_identity</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga4ddcca62576a41f015694104f48ae229</anchor>
      <arglist>(IMUV2 *imu_v2, char ret_uid[8], char ret_connected_uid[8], char *ret_position, uint8_t ret_hardware_version[3], uint8_t ret_firmware_version[3], uint16_t *ret_device_identifier)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_linear_acceleration</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga432991b6f129079caf9c7062d496cdb0</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_linear_acceleration_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga88d2b32730f94e54b99995a2885ed4b0</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_magnetic_field</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gac6e40bfcb66c68246dda1907c2371e93</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_magnetic_field_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga1c906482651017b3cbe970f84b825121</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_orientation</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga748209659cafdf1646dff3e36f5e3347</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_heading, int16_t *ret_roll, int16_t *ret_pitch)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_orientation_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga26efa45748cd727ac3ad05ecceda0cd0</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_protocol1_bricklet_name</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga607a035c078ea52e317748d709a32924</anchor>
      <arglist>(IMUV2 *imu_v2, char port, uint8_t *ret_protocol_version, uint8_t ret_firmware_version[3], char ret_name[40])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_quaternion</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga5f9f1536bd6e6eafa16712062865a8a2</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_w, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_quaternion_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gad53c5784687b793a744f6ee15c08d911</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_response_expected</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga450afc2e8e708d6197d8a4b44c3f6822</anchor>
      <arglist>(IMUV2 *imu_v2, uint8_t function_id, bool *ret_response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_temperature</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gab42787f2640fd6e23328609b02441656</anchor>
      <arglist>(IMUV2 *imu_v2, int8_t *ret_temperature)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_temperature_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaf28be6752d94232bef4c2bda9b95f47f</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_is_status_led_enabled</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga9bcabf2c10c4fb9ed398becdac42537a</anchor>
      <arglist>(IMUV2 *imu_v2, bool *ret_enabled)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_leds_off</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga43545507e4d372e2d197de10323acb01</anchor>
      <arglist>(IMUV2 *imu_v2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_leds_on</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga4074ec6beebbb43531606812fec65b98</anchor>
      <arglist>(IMUV2 *imu_v2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imu_v2_register_callback</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga06a9e1e1bfd53dd8758e76876480e5d9</anchor>
      <arglist>(IMUV2 *imu_v2, uint8_t id, void *callback, void *user_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_reset</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga42a0fdc9b2bd2adc0c45d7f7a87490f7</anchor>
      <arglist>(IMUV2 *imu_v2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_save_calibration</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga79aee51c225f1c6f4045213972646d83</anchor>
      <arglist>(IMUV2 *imu_v2, bool *ret_calibration_done)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_acceleration_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga224a3cb6b81033cbc4f49943ddd48444</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_all_data_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaad5d5a8c548c2c66380f50b700bc2e71</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_angular_velocity_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga5c37f2145de28a950d5bf6593de00d37</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_gravity_vector_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga5fadb10dcc349baaaeb1741b96198581</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_linear_acceleration_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga5ecd8ec640481274d548f2c9a55cd9c9</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_magnetic_field_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga75301dbd0042317bb6fbd46663053a90</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_orientation_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gabf3a713444c9a85fa1ac556f82a6f8c7</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_quaternion_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gab7b4cbba60e783ca77a048548924c5c5</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_response_expected</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gac209847431cea52bc326ee45ea3eb1c4</anchor>
      <arglist>(IMUV2 *imu_v2, uint8_t function_id, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_response_expected_all</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga27eb6ac9c1b496778e03b8756132b1d4</anchor>
      <arglist>(IMUV2 *imu_v2, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_temperature_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gab85988521bda252acb4121d2af198dd6</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bricklet_dual_button.c</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-tinkerforge_laser_transform/doc_stacks/2015-10-15_04-13-19.979879/tinkerforge_laser_transform/tinkerforge_laser_transform/src/</path>
    <filename>bricklet__dual__button_8c</filename>
    <includes id="bricklet__dual__button_8h" name="bricklet_dual_button.h" local="yes" imported="no">bricklet_dual_button.h</includes>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <member kind="define">
      <type>#define</type>
      <name>IPCON_EXPOSE_INTERNALS</name>
      <anchorfile>bricklet__dual__button_8c.html</anchorfile>
      <anchor>aaa9f1b6d1ffaa12c6567ee22e7761898</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>StateChangedCallbackFunction</name>
      <anchorfile>bricklet__dual__button_8c.html</anchorfile>
      <anchor>af9e0f4e3cb331fac8d3e2e428cf81f0e</anchor>
      <arglist>)(uint8_t, uint8_t, uint8_t, uint8_t, void *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>dual_button_callback_wrapper_state_changed</name>
      <anchorfile>bricklet__dual__button_8c.html</anchorfile>
      <anchor>a701bd8684f199a363340b4692aa99b77</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dual_button_create</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gaa53c6712ae22d434354ff96508bc8875</anchor>
      <arglist>(DualButton *dual_button, const char *uid, IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dual_button_destroy</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gaa3df081833c7f75a0fc789ec535cc062</anchor>
      <arglist>(DualButton *dual_button)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_get_api_version</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gac3d515045fcbc8a94871750ccd1d9c6e</anchor>
      <arglist>(DualButton *dual_button, uint8_t ret_api_version[3])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_get_button_state</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gaf6cbd1e06e6331e8a5724f0066b67754</anchor>
      <arglist>(DualButton *dual_button, uint8_t *ret_button_l, uint8_t *ret_button_r)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_get_identity</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gad31074e116e7aa62bcdd787be1b8d051</anchor>
      <arglist>(DualButton *dual_button, char ret_uid[8], char ret_connected_uid[8], char *ret_position, uint8_t ret_hardware_version[3], uint8_t ret_firmware_version[3], uint16_t *ret_device_identifier)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_get_led_state</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga9b46cdbd841b6bd2f4d6a24319edec0f</anchor>
      <arglist>(DualButton *dual_button, uint8_t *ret_led_l, uint8_t *ret_led_r)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_get_response_expected</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gab43dc6fcf6b624629b94d44d78a752fe</anchor>
      <arglist>(DualButton *dual_button, uint8_t function_id, bool *ret_response_expected)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dual_button_register_callback</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga489ceb0580d88fb8093d330114e07eff</anchor>
      <arglist>(DualButton *dual_button, uint8_t id, void *callback, void *user_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_set_led_state</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gaa75a3f01dc3d8a780a7cf3677c1235f3</anchor>
      <arglist>(DualButton *dual_button, uint8_t led_l, uint8_t led_r)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_set_response_expected</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga24f65bb3e28cf3670e7a5acbd4611336</anchor>
      <arglist>(DualButton *dual_button, uint8_t function_id, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_set_response_expected_all</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gac65b7e718fdab213a51dc055bbdcab00</anchor>
      <arglist>(DualButton *dual_button, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_set_selected_led_state</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga5eabda51405a9eeb2dc5260213a444eb</anchor>
      <arglist>(DualButton *dual_button, uint8_t led, uint8_t state)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bricklet_dual_button.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-tinkerforge_laser_transform/doc_stacks/2015-10-15_04-13-19.979879/tinkerforge_laser_transform/tinkerforge_laser_transform/include/tinkerforge/</path>
    <filename>bricklet__dual__button_8h</filename>
    <includes id="ip__connection_8h" name="ip_connection.h" local="yes" imported="no">ip_connection.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_BUTTON_STATE_PRESSED</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga4422f58fad347b9957f20872c90b77c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_BUTTON_STATE_RELEASED</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gaf4f35f6e619a8fad370f8d9f4f56d3ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_CALLBACK_STATE_CHANGED</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga903b33eca1044d22e6dba0507dfce3ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_DEVICE_IDENTIFIER</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gaa5036b84b76484ee40479fef3fdc1619</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_FUNCTION_GET_BUTTON_STATE</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga880c810d519974cb0dfc98330ef2e768</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_FUNCTION_GET_IDENTITY</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga36b986ee64dd5cbcb28412bccb0166f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_FUNCTION_GET_LED_STATE</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga97242b74f5647ff340915348e468b6ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_FUNCTION_SET_LED_STATE</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga0ef863077ddc6057d685e102506e9bb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_FUNCTION_SET_SELECTED_LED_STATE</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga65083d35e2136c4d396ffb8f625b47f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_LED_LEFT</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gaf3833adf06dd1001780071f81bd00d24</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_LED_RIGHT</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gad1fb3102ac3533706b3233d8203825b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_LED_STATE_AUTO_TOGGLE_OFF</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gacd6210d596a96d192519d738fd3bc96c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_LED_STATE_AUTO_TOGGLE_ON</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga6174c9166acf188543b355f022fa9b1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_LED_STATE_OFF</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gac2c18c279f7c05e458bb33c59a8e3dc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_LED_STATE_ON</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gabf890fbe17b8b933225e8f024d31a4d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Device</type>
      <name>DualButton</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga5b79c73f304818cb5fd6a2cf92d5ebf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dual_button_create</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gaa53c6712ae22d434354ff96508bc8875</anchor>
      <arglist>(DualButton *dual_button, const char *uid, IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dual_button_destroy</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gaa3df081833c7f75a0fc789ec535cc062</anchor>
      <arglist>(DualButton *dual_button)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_get_api_version</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gac3d515045fcbc8a94871750ccd1d9c6e</anchor>
      <arglist>(DualButton *dual_button, uint8_t ret_api_version[3])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_get_button_state</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gaf6cbd1e06e6331e8a5724f0066b67754</anchor>
      <arglist>(DualButton *dual_button, uint8_t *ret_button_l, uint8_t *ret_button_r)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_get_identity</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gad31074e116e7aa62bcdd787be1b8d051</anchor>
      <arglist>(DualButton *dual_button, char ret_uid[8], char ret_connected_uid[8], char *ret_position, uint8_t ret_hardware_version[3], uint8_t ret_firmware_version[3], uint16_t *ret_device_identifier)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_get_led_state</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga9b46cdbd841b6bd2f4d6a24319edec0f</anchor>
      <arglist>(DualButton *dual_button, uint8_t *ret_led_l, uint8_t *ret_led_r)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_get_response_expected</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gab43dc6fcf6b624629b94d44d78a752fe</anchor>
      <arglist>(DualButton *dual_button, uint8_t function_id, bool *ret_response_expected)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dual_button_register_callback</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga489ceb0580d88fb8093d330114e07eff</anchor>
      <arglist>(DualButton *dual_button, uint8_t id, void *callback, void *user_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_set_led_state</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gaa75a3f01dc3d8a780a7cf3677c1235f3</anchor>
      <arglist>(DualButton *dual_button, uint8_t led_l, uint8_t led_r)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_set_response_expected</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga24f65bb3e28cf3670e7a5acbd4611336</anchor>
      <arglist>(DualButton *dual_button, uint8_t function_id, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_set_response_expected_all</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gac65b7e718fdab213a51dc055bbdcab00</anchor>
      <arglist>(DualButton *dual_button, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_set_selected_led_state</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga5eabda51405a9eeb2dc5260213a444eb</anchor>
      <arglist>(DualButton *dual_button, uint8_t led, uint8_t state)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bricklet_gps.c</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-tinkerforge_laser_transform/doc_stacks/2015-10-15_04-13-19.979879/tinkerforge_laser_transform/tinkerforge_laser_transform/src/</path>
    <filename>bricklet__gps_8c</filename>
    <includes id="bricklet__gps_8h" name="bricklet_gps.h" local="yes" imported="no">bricklet_gps.h</includes>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <member kind="define">
      <type>#define</type>
      <name>IPCON_EXPOSE_INTERNALS</name>
      <anchorfile>bricklet__gps_8c.html</anchorfile>
      <anchor>aaa9f1b6d1ffaa12c6567ee22e7761898</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>AltitudeCallbackFunction</name>
      <anchorfile>bricklet__gps_8c.html</anchorfile>
      <anchor>a44c23ef2079f4c82c1bc3c85d8f3e85a</anchor>
      <arglist>)(uint32_t, uint32_t, void *)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>CoordinatesCallbackFunction</name>
      <anchorfile>bricklet__gps_8c.html</anchorfile>
      <anchor>ad39b6ac91ab7816e0739e33cae55ca4a</anchor>
      <arglist>)(uint32_t, char, uint32_t, char, uint16_t, uint16_t, uint16_t, uint16_t, void *)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>DateTimeCallbackFunction</name>
      <anchorfile>bricklet__gps_8c.html</anchorfile>
      <anchor>a60efa188f5e6022d2ecd61f813d737a7</anchor>
      <arglist>)(uint32_t, uint32_t, void *)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>MotionCallbackFunction</name>
      <anchorfile>bricklet__gps_8c.html</anchorfile>
      <anchor>aaa80ffd4f052ae40b260b28e04d3b8b4</anchor>
      <arglist>)(uint32_t, uint32_t, void *)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>StatusCallbackFunction</name>
      <anchorfile>bricklet__gps_8c.html</anchorfile>
      <anchor>a05ae7814bd9ded987b69bdf6faf45680</anchor>
      <arglist>)(uint8_t, uint8_t, uint8_t, void *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gps_callback_wrapper_altitude</name>
      <anchorfile>bricklet__gps_8c.html</anchorfile>
      <anchor>af254e506e0f2df8e6aa8aa870ddf82dd</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gps_callback_wrapper_coordinates</name>
      <anchorfile>bricklet__gps_8c.html</anchorfile>
      <anchor>af087b6e6b944c05ba9d7cb5cc7ca3e85</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gps_callback_wrapper_date_time</name>
      <anchorfile>bricklet__gps_8c.html</anchorfile>
      <anchor>ab23858111c3b983894f1e1728d7cc10a</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gps_callback_wrapper_motion</name>
      <anchorfile>bricklet__gps_8c.html</anchorfile>
      <anchor>abe5cdac364bf0b402ebc389e037302a7</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gps_callback_wrapper_status</name>
      <anchorfile>bricklet__gps_8c.html</anchorfile>
      <anchor>a23b0940290ba1086ff3fe988b19effb9</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gps_create</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaa9fe5058d5a3d1fedc65eebd56ff73df</anchor>
      <arglist>(GPS *gps, const char *uid, IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gps_destroy</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga7a8f2103cb175a07edc9fc9542ea0966</anchor>
      <arglist>(GPS *gps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_altitude</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga5af50c95faf3acbed52c544eb1a00430</anchor>
      <arglist>(GPS *gps, uint32_t *ret_altitude, uint32_t *ret_geoidal_separation)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_altitude_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga613b9596592c627f0b8db5ec4ab29680</anchor>
      <arglist>(GPS *gps, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_api_version</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga2031893d5aebde8c2398b4cc348d2f36</anchor>
      <arglist>(GPS *gps, uint8_t ret_api_version[3])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_coordinates</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gacd78f76ca7c97c87a24803024b4b745b</anchor>
      <arglist>(GPS *gps, uint32_t *ret_latitude, char *ret_ns, uint32_t *ret_longitude, char *ret_ew, uint16_t *ret_pdop, uint16_t *ret_hdop, uint16_t *ret_vdop, uint16_t *ret_epe)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_coordinates_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga71a4056a99a90ac301192647e9533fad</anchor>
      <arglist>(GPS *gps, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_date_time</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga35afb9a88470592fbf555c9ce0d816de</anchor>
      <arglist>(GPS *gps, uint32_t *ret_date, uint32_t *ret_time)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_date_time_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gae40aeaabac2f66a7b920a3a33967b480</anchor>
      <arglist>(GPS *gps, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_identity</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga75990a4871072fe96ab7dd3d8a8c48cd</anchor>
      <arglist>(GPS *gps, char ret_uid[8], char ret_connected_uid[8], char *ret_position, uint8_t ret_hardware_version[3], uint8_t ret_firmware_version[3], uint16_t *ret_device_identifier)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_motion</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga7c16bf81d1c27a169d9de5fad902a6a2</anchor>
      <arglist>(GPS *gps, uint32_t *ret_course, uint32_t *ret_speed)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_motion_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga12b63e1544e98557c8ec9fb5411cc3ad</anchor>
      <arglist>(GPS *gps, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_response_expected</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gafcfc98478256452105701754b81305cc</anchor>
      <arglist>(GPS *gps, uint8_t function_id, bool *ret_response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_status</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaf7b09d5880682d7e021e8ba935206a28</anchor>
      <arglist>(GPS *gps, uint8_t *ret_fix, uint8_t *ret_satellites_view, uint8_t *ret_satellites_used)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_status_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gac515d042af1a5981435b76ab890b2027</anchor>
      <arglist>(GPS *gps, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gps_register_callback</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gad3e1bb21324069ed6db79ff8a0dbe100</anchor>
      <arglist>(GPS *gps, uint8_t id, void *callback, void *user_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_restart</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga4cbf8d761619c26081e7f06b03add1ca</anchor>
      <arglist>(GPS *gps, uint8_t restart_type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_set_altitude_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gad8c73ea8af83e3437cc9ff283e159a06</anchor>
      <arglist>(GPS *gps, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_set_coordinates_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga2bd15a29f3466833e022e47ae86e8334</anchor>
      <arglist>(GPS *gps, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_set_date_time_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga2dce9117695e617e40008e8b71900d80</anchor>
      <arglist>(GPS *gps, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_set_motion_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga27139f1e33cb0a65748babe7310d4397</anchor>
      <arglist>(GPS *gps, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_set_response_expected</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gad0842d3e3e2ae80dfa9df7ea9cede471</anchor>
      <arglist>(GPS *gps, uint8_t function_id, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_set_response_expected_all</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga2813f1acd929a77a504fc12dbfbcb35b</anchor>
      <arglist>(GPS *gps, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_set_status_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga5ddd4f768ea145d4b9822c97fffe4c51</anchor>
      <arglist>(GPS *gps, uint32_t period)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bricklet_gps.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-tinkerforge_laser_transform/doc_stacks/2015-10-15_04-13-19.979879/tinkerforge_laser_transform/tinkerforge_laser_transform/include/tinkerforge/</path>
    <filename>bricklet__gps_8h</filename>
    <includes id="ip__connection_8h" name="ip_connection.h" local="yes" imported="no">ip_connection.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>GPS_CALLBACK_ALTITUDE</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaa1ef36f17ec418b94ad003c7320a4a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_CALLBACK_COORDINATES</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaa1ac81c7cbe104e295a1c616727e4404</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_CALLBACK_DATE_TIME</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga71e36e6c9caa78f1bd969c8c9031cd26</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_CALLBACK_MOTION</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gae0f139f717bb2638a1623355a3bcea50</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_CALLBACK_STATUS</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaf037db47bb004a9ec8b9cd6148878cb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_DEVICE_IDENTIFIER</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga0b7d9bd3e2463a86103f07f182ea4b66</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FIX_2D_FIX</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaf1f676b811306293520b1ef27e5314bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FIX_3D_FIX</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaaaed29ed15ca876ca59980b594223a5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FIX_NO_FIX</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga913f4051d9a145f91babe25c2cc47662</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_ALTITUDE</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gad846755e61939847e5cf381c29584ac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_ALTITUDE_CALLBACK_PERIOD</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga811a783801a7e4df693ebc07395954a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_COORDINATES</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaed459305c5c66ca64e0c20ac351177c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_COORDINATES_CALLBACK_PERIOD</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga086b3d82268c05247974cfc049cc819c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_DATE_TIME</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga95f11332476d4b20b04b0ad791d8ceea</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_DATE_TIME_CALLBACK_PERIOD</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga6cdbe03e47c75523fa16994608fa3e8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_IDENTITY</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gae29077e1aeb590fa3427112e6fe550cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_MOTION</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gacd947ad55ef839b77df4187f01c441bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_MOTION_CALLBACK_PERIOD</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaf570035b29fbe6d839a8fd079200a951</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_STATUS</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga240bbbb1559beb75a824c0a3aa5d139a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_STATUS_CALLBACK_PERIOD</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga794e3a37e177b39eb93cce2c40bacc7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_RESTART</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga8790cfea4c536eaf2756e10b0537e040</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_SET_ALTITUDE_CALLBACK_PERIOD</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gae37df2fd56b8c6ebb164dfb69a1c3fe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_SET_COORDINATES_CALLBACK_PERIOD</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gada453750946404fc9c1117f22a72539e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_SET_DATE_TIME_CALLBACK_PERIOD</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga6c4ef8eebcef30cb5d61aa648f4900e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_SET_MOTION_CALLBACK_PERIOD</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gacc62cb6691f243fc19dcfe967b686216</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_SET_STATUS_CALLBACK_PERIOD</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga3dfd4f9ac66011fbcd8d9cf7f389ee11</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_RESTART_TYPE_COLD_START</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga74f99b4f3be1229411b2b1416b8d9b6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_RESTART_TYPE_FACTORY_RESET</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaf23d371315e0739b99f0eb0bb28612ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_RESTART_TYPE_HOT_START</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gab06b5cce04690d79e670573d2d6201ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_RESTART_TYPE_WARM_START</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga13d342e0dd1586418a284db0d03241eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Device</type>
      <name>GPS</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaca5f245fcd6960a431f95331a90752ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gps_create</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaa9fe5058d5a3d1fedc65eebd56ff73df</anchor>
      <arglist>(GPS *gps, const char *uid, IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gps_destroy</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga7a8f2103cb175a07edc9fc9542ea0966</anchor>
      <arglist>(GPS *gps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_altitude</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga5af50c95faf3acbed52c544eb1a00430</anchor>
      <arglist>(GPS *gps, uint32_t *ret_altitude, uint32_t *ret_geoidal_separation)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_altitude_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga613b9596592c627f0b8db5ec4ab29680</anchor>
      <arglist>(GPS *gps, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_api_version</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga2031893d5aebde8c2398b4cc348d2f36</anchor>
      <arglist>(GPS *gps, uint8_t ret_api_version[3])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_coordinates</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gacd78f76ca7c97c87a24803024b4b745b</anchor>
      <arglist>(GPS *gps, uint32_t *ret_latitude, char *ret_ns, uint32_t *ret_longitude, char *ret_ew, uint16_t *ret_pdop, uint16_t *ret_hdop, uint16_t *ret_vdop, uint16_t *ret_epe)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_coordinates_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga71a4056a99a90ac301192647e9533fad</anchor>
      <arglist>(GPS *gps, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_date_time</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga35afb9a88470592fbf555c9ce0d816de</anchor>
      <arglist>(GPS *gps, uint32_t *ret_date, uint32_t *ret_time)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_date_time_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gae40aeaabac2f66a7b920a3a33967b480</anchor>
      <arglist>(GPS *gps, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_identity</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga75990a4871072fe96ab7dd3d8a8c48cd</anchor>
      <arglist>(GPS *gps, char ret_uid[8], char ret_connected_uid[8], char *ret_position, uint8_t ret_hardware_version[3], uint8_t ret_firmware_version[3], uint16_t *ret_device_identifier)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_motion</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga7c16bf81d1c27a169d9de5fad902a6a2</anchor>
      <arglist>(GPS *gps, uint32_t *ret_course, uint32_t *ret_speed)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_motion_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga12b63e1544e98557c8ec9fb5411cc3ad</anchor>
      <arglist>(GPS *gps, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_response_expected</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gafcfc98478256452105701754b81305cc</anchor>
      <arglist>(GPS *gps, uint8_t function_id, bool *ret_response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_status</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaf7b09d5880682d7e021e8ba935206a28</anchor>
      <arglist>(GPS *gps, uint8_t *ret_fix, uint8_t *ret_satellites_view, uint8_t *ret_satellites_used)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_status_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gac515d042af1a5981435b76ab890b2027</anchor>
      <arglist>(GPS *gps, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gps_register_callback</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gad3e1bb21324069ed6db79ff8a0dbe100</anchor>
      <arglist>(GPS *gps, uint8_t id, void *callback, void *user_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_restart</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga4cbf8d761619c26081e7f06b03add1ca</anchor>
      <arglist>(GPS *gps, uint8_t restart_type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_set_altitude_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gad8c73ea8af83e3437cc9ff283e159a06</anchor>
      <arglist>(GPS *gps, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_set_coordinates_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga2bd15a29f3466833e022e47ae86e8334</anchor>
      <arglist>(GPS *gps, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_set_date_time_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga2dce9117695e617e40008e8b71900d80</anchor>
      <arglist>(GPS *gps, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_set_motion_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga27139f1e33cb0a65748babe7310d4397</anchor>
      <arglist>(GPS *gps, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_set_response_expected</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gad0842d3e3e2ae80dfa9df7ea9cede471</anchor>
      <arglist>(GPS *gps, uint8_t function_id, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_set_response_expected_all</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga2813f1acd929a77a504fc12dbfbcb35b</anchor>
      <arglist>(GPS *gps, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_set_status_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga5ddd4f768ea145d4b9822c97fffe4c51</anchor>
      <arglist>(GPS *gps, uint32_t period)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bricklet_industrial_digital_in_4.c</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-tinkerforge_laser_transform/doc_stacks/2015-10-15_04-13-19.979879/tinkerforge_laser_transform/tinkerforge_laser_transform/src/</path>
    <filename>bricklet__industrial__digital__in__4_8c</filename>
    <includes id="bricklet__industrial__digital__in__4_8h" name="bricklet_industrial_digital_in_4.h" local="yes" imported="no">bricklet_industrial_digital_in_4.h</includes>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <member kind="define">
      <type>#define</type>
      <name>IPCON_EXPOSE_INTERNALS</name>
      <anchorfile>bricklet__industrial__digital__in__4_8c.html</anchorfile>
      <anchor>aaa9f1b6d1ffaa12c6567ee22e7761898</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>InterruptCallbackFunction</name>
      <anchorfile>bricklet__industrial__digital__in__4_8c.html</anchorfile>
      <anchor>ab8d4a1c22e1bc13cab40381541496253</anchor>
      <arglist>)(uint16_t, uint16_t, void *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>industrial_digital_in_4_callback_wrapper_interrupt</name>
      <anchorfile>bricklet__industrial__digital__in__4_8c.html</anchorfile>
      <anchor>a2891a7f2c699222f49126252738b46dc</anchor>
      <arglist>(DevicePrivate *device_p, Packet *packet)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>industrial_digital_in_4_create</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gad80728e0e6efd9aae46d85f035d16f89</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, const char *uid, IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>industrial_digital_in_4_destroy</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga0fbaa56311714a0202b201c51f3342b3</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_api_version</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gacf7eeb26c2cecd2904b243b3c1377c29</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint8_t ret_api_version[3])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_available_for_group</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga120b2ab3420070e9652b2209bf1f363b</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint8_t *ret_available)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_debounce_period</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga8077ec51f6d6078243f76dfb3f9b6504</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint32_t *ret_debounce)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_edge_count</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga5ff5474c8a30f7a0df576c0297326372</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint8_t pin, bool reset_counter, uint32_t *ret_count)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_edge_count_config</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gae014cb108aa4e731b2f6531e77fe3733</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint8_t pin, uint8_t *ret_edge_type, uint8_t *ret_debounce)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_group</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga0902230d994e813b0175b4b571ad63bb</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, char ret_group[4])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_identity</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga98876d38966ac6853f5a013e06944bbf</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, char ret_uid[8], char ret_connected_uid[8], char *ret_position, uint8_t ret_hardware_version[3], uint8_t ret_firmware_version[3], uint16_t *ret_device_identifier)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_interrupt</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gaa1953bb0895be6fb795bdcca32bc59eb</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint16_t *ret_interrupt_mask)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_response_expected</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gae655aeba482a8a23193bcad2f5925bd0</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint8_t function_id, bool *ret_response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_value</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga42be20c37f6998110d5c51f756af4f19</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint16_t *ret_value_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>industrial_digital_in_4_register_callback</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga5c6fcc166f4d57fc3efd9f8b6609db88</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint8_t id, void *callback, void *user_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_set_debounce_period</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gad2b11b4137a48bd5449f6d7180edb81e</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint32_t debounce)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_set_edge_count_config</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gabafe99d31c3ac91c49b312e4ed1c4af4</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint16_t selection_mask, uint8_t edge_type, uint8_t debounce)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_set_group</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gaf460d9c032da7bb772283102dcd1e169</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, char group[4])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_set_interrupt</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gaf02dde5bdd01689ea962aeeb89488e68</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint16_t interrupt_mask)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_set_response_expected</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga4780ed3e5bcd3de7031bfe0711fb49b6</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint8_t function_id, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_set_response_expected_all</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gab994e815967177fc6f21c173ac09241f</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, bool response_expected)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bricklet_industrial_digital_in_4.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-tinkerforge_laser_transform/doc_stacks/2015-10-15_04-13-19.979879/tinkerforge_laser_transform/tinkerforge_laser_transform/include/tinkerforge/</path>
    <filename>bricklet__industrial__digital__in__4_8h</filename>
    <includes id="ip__connection_8h" name="ip_connection.h" local="yes" imported="no">ip_connection.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_CALLBACK_INTERRUPT</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gaf20e094b8bde6cabfd3a266dfe4d389f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_DEVICE_IDENTIFIER</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga7c5f847f2eba0118a55f9ec7d4794928</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_EDGE_TYPE_BOTH</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga4b58bf367a0661d8f56171e032ab3d17</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_EDGE_TYPE_FALLING</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gab80dce0bfaf67c8b202ec61bbdc7ad5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_EDGE_TYPE_RISING</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga1942157d1c8a4db94b3525de9799b0dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_GET_AVAILABLE_FOR_GROUP</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gaa2057b68fc1d767d491fcdad57f572c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_GET_DEBOUNCE_PERIOD</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gaf4e3489496276d177039184d9e045409</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_GET_EDGE_COUNT</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gabae001852848775ff9b6a2e1d8f4f7db</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_GET_EDGE_COUNT_CONFIG</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga0051f92ee645be7d3c01891413121655</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_GET_GROUP</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga814e628d8ccfae5ea410735b2ba55bfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_GET_IDENTITY</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gac8ab0e0a49c77f0bf004e190c1abe49e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_GET_INTERRUPT</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga1bcfcb8d43aa28478665b50476afa4a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_GET_VALUE</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga6e2ba5f326f6f99d154db4ed13d54196</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_SET_DEBOUNCE_PERIOD</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga732ccaadfd535bf8b68ade9067f48cd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_SET_EDGE_COUNT_CONFIG</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gaf9c7e0e377baf38bcb96aff388f51f72</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_SET_GROUP</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga5412b49040d4ad8b8c28d12cf5def452</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_SET_INTERRUPT</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gabf59eb6f3334a54890adc8af62e1c17b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Device</type>
      <name>IndustrialDigitalIn4</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gad599d33e18af46085519486390ce5717</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>industrial_digital_in_4_create</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gad80728e0e6efd9aae46d85f035d16f89</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, const char *uid, IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>industrial_digital_in_4_destroy</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga0fbaa56311714a0202b201c51f3342b3</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_api_version</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gacf7eeb26c2cecd2904b243b3c1377c29</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint8_t ret_api_version[3])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_available_for_group</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga120b2ab3420070e9652b2209bf1f363b</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint8_t *ret_available)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_debounce_period</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga8077ec51f6d6078243f76dfb3f9b6504</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint32_t *ret_debounce)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_edge_count</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga5ff5474c8a30f7a0df576c0297326372</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint8_t pin, bool reset_counter, uint32_t *ret_count)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_edge_count_config</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gae014cb108aa4e731b2f6531e77fe3733</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint8_t pin, uint8_t *ret_edge_type, uint8_t *ret_debounce)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_group</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga0902230d994e813b0175b4b571ad63bb</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, char ret_group[4])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_identity</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga98876d38966ac6853f5a013e06944bbf</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, char ret_uid[8], char ret_connected_uid[8], char *ret_position, uint8_t ret_hardware_version[3], uint8_t ret_firmware_version[3], uint16_t *ret_device_identifier)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_interrupt</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gaa1953bb0895be6fb795bdcca32bc59eb</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint16_t *ret_interrupt_mask)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_response_expected</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gae655aeba482a8a23193bcad2f5925bd0</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint8_t function_id, bool *ret_response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_value</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga42be20c37f6998110d5c51f756af4f19</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint16_t *ret_value_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>industrial_digital_in_4_register_callback</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga5c6fcc166f4d57fc3efd9f8b6609db88</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint8_t id, void *callback, void *user_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_set_debounce_period</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gad2b11b4137a48bd5449f6d7180edb81e</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint32_t debounce)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_set_edge_count_config</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gabafe99d31c3ac91c49b312e4ed1c4af4</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint16_t selection_mask, uint8_t edge_type, uint8_t debounce)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_set_group</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gaf460d9c032da7bb772283102dcd1e169</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, char group[4])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_set_interrupt</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gaf02dde5bdd01689ea962aeeb89488e68</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint16_t interrupt_mask)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_set_response_expected</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga4780ed3e5bcd3de7031bfe0711fb49b6</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint8_t function_id, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_set_response_expected_all</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gab994e815967177fc6f21c173ac09241f</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, bool response_expected)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ip_connection.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-tinkerforge_laser_transform/doc_stacks/2015-10-15_04-13-19.979879/tinkerforge_laser_transform/tinkerforge_laser_transform/src/</path>
    <filename>ip__connection_8cpp</filename>
    <includes id="ip__connection_8h" name="ip_connection.h" local="yes" imported="no">ip_connection.h</includes>
    <class kind="struct">_CallbackContext</class>
    <class kind="struct">_Socket</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">ATTRIBUTE_PACKED</class>
    <class kind="struct">Meta</class>
    <class kind="struct">SHA1</class>
    <member kind="define">
      <type>#define</type>
      <name>_BSD_SOURCE</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>ad3d8a3bd0c0b677acef144f2c2ef6d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_GNU_SOURCE</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a369266c24eacffb87046522897a570d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BASE58_MAX_STR_SIZE</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>afffceddbc43cbbe427d522020ff862b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>blk</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>abd06ff24e9f6f5f0a9c32a1cba4b0f9c</anchor>
      <arglist>(i)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>blk0</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a1a75de24d0277c5319098c218efaef2d</anchor>
      <arglist>(i)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IPCON_EXPOSE_INTERNALS</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>aaa9f1b6d1ffaa12c6567ee22e7761898</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>R0</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a8ac24a09e1273548828d3cc9436f9bc7</anchor>
      <arglist>(v, w, x, y, z, i)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>R1</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a2628f8af7bf67ca052200537279f855a</anchor>
      <arglist>(v, w, x, y, z, i)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>R2</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a774229b80509be0e9e0a1d9819580224</anchor>
      <arglist>(v, w, x, y, z, i)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>R3</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>ac0b8b342432d17717ff1020d10cf0eea</anchor>
      <arglist>(v, w, x, y, z, i)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>R4</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>af77ddc8894422d2af2adbd4e71e55d1f</anchor>
      <arglist>(v, w, x, y, z, i)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>rol</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>af1373930110e4f86cb1f4bc6d44a66ee</anchor>
      <arglist>(value, bits)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHA1_BLOCK_LENGTH</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a0dbc209bf3c6c0d9b0059cd24417f64c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHA1_DIGEST_LENGTH</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a341f900ed2019f4da21d6970417f9efc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STATIC_ASSERT</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a12d5659509e6a0b386f18969eeb55e4a</anchor>
      <arglist>(condition, message)</arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_FUNCTION_DISCONNECT_PROBE</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a385c44f6fb256e5716a2302a5b940388af9767f6eaf917837df18130c0df66873</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QUEUE_KIND_EXIT</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a726ca809ffd3d67ab4b8476646f26635a76721781da4066a5c67cac26489fab32</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QUEUE_KIND_META</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a726ca809ffd3d67ab4b8476646f26635ad9f1f8afad6387d5b1f40a7ddca0464e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QUEUE_KIND_PACKET</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a726ca809ffd3d67ab4b8476646f26635a1e552650de71ad2c67818fd94d3cd314</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_FUNCTION_ENUMERATE</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2dae75f2bcfb20aac3cb49e5d9b0217e5d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BRICK_DAEMON_FUNCTION_GET_AUTHENTICATION_NONCE</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>abed82baf7f470b522273a3e37c24c600af76dc44081469dddeb3a0ca56d6c3170</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BRICK_DAEMON_FUNCTION_AUTHENTICATE</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>abed82baf7f470b522273a3e37c24c600af1631fb67e8bc0f01f915255283b8a2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_DISCONNECT_PROBE_INTERVAL</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>ab04a0655cd1e3bcac5e8f48c18df1a57abf5ca00f724762f1cf113cd45c487e2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>base58_decode</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>af38a36d4278cc78656822179ee807ecf</anchor>
      <arglist>(const char *str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>brickd_authenticate</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a080586e94e033a16c0d8a38354943615</anchor>
      <arglist>(BrickDaemon *brickd, uint8_t client_nonce[4], uint8_t digest[20])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>brickd_create</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a25d0dd5d69e9dcc17625ecc3a3fc2ff5</anchor>
      <arglist>(BrickDaemon *brickd, const char *uid, IPConnection *ipcon)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>brickd_destroy</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a8901673284bfa3e84876193699e33366</anchor>
      <arglist>(BrickDaemon *brickd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>brickd_get_authentication_nonce</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>aad55e90918829d72d4c64e3f64dd5c77</anchor>
      <arglist>(BrickDaemon *brickd, uint8_t ret_server_nonce[4])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>device_create</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>ad0027582669243e452d67dcbab51a9a0</anchor>
      <arglist>(Device *device, const char *uid_str, IPConnectionPrivate *ipcon_p, uint8_t api_version_major, uint8_t api_version_minor, uint8_t api_version_release)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>device_destroy</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a10bcba4c394ffc88ea3c6c4400985182</anchor>
      <arglist>(DevicePrivate *device_p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>device_get_api_version</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a6abdf56974ae1627e94cde23eeeb2e27</anchor>
      <arglist>(DevicePrivate *device_p, uint8_t ret_api_version[3])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>device_get_response_expected</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a79994391133a383ed19dae50b9d29f6e</anchor>
      <arglist>(DevicePrivate *device_p, uint8_t function_id, bool *ret_response_expected)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>device_register_callback</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>aa552f4a87387c9fe75311c5cf41036a5</anchor>
      <arglist>(DevicePrivate *device_p, uint8_t id, void *callback, void *user_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>device_release</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>afc62be2cd763ef946d718129005f0ad1</anchor>
      <arglist>(DevicePrivate *device_p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>device_send_request</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a9613ffd1365da338062bf369eca67fd2</anchor>
      <arglist>(DevicePrivate *device_p, Packet *request, Packet *response)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>device_set_response_expected</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a4530ffe60981f869d97e3d22738b3d14</anchor>
      <arglist>(DevicePrivate *device_p, uint8_t function_id, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>device_set_response_expected_all</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a15f0e581b5e80e7983fdeb7855d4727f</anchor>
      <arglist>(DevicePrivate *device_p, bool response_expected)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>event_create</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a4f63ac6c793fa63af7dd76df6f503c0e</anchor>
      <arglist>(Event *event)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>event_destroy</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a065ec38db166e6734936878235a539dd</anchor>
      <arglist>(Event *event)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>event_reset</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>ae760c786d80765050a0fb908f903c73f</anchor>
      <arglist>(Event *event)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>event_set</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a26f473f1d35cdf940cc116a12dacf4e9</anchor>
      <arglist>(Event *event)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>event_wait</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a702a48682397254dc9ebee99ccc167f3</anchor>
      <arglist>(Event *event, uint32_t timeout)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>get_random_uint32</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a1a4a12b52f7b0838a70ee7e24a65a6ce</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>hmac_sha1</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a92c9762f38e8e470f6bbc49d2d519e05</anchor>
      <arglist>(uint8_t *secret, int secret_length, uint8_t *data, int data_length, uint8_t digest[SHA1_DIGEST_LENGTH])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DevicePrivate *</type>
      <name>ipcon_acquire_device</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a0152a6c751b89fec39c67a2b11c985fc</anchor>
      <arglist>(IPConnectionPrivate *ipcon_p, uint32_t uid)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ipcon_authenticate</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gac5bf5acce3e02ef28eb3e81d7e6c7257</anchor>
      <arglist>(IPConnection *ipcon, const char secret[64])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipcon_callback_loop</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a3e68a1137d4834b795b271105b1ff49a</anchor>
      <arglist>(void *opaque)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ipcon_connect</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga4917f15be56eeb8969256a464355daed</anchor>
      <arglist>(IPConnection *ipcon, const char *host, uint16_t port)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ipcon_connect_unlocked</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a5afe99bd56c870ded2152ac4a82fe487</anchor>
      <arglist>(IPConnectionPrivate *ipcon_p, bool is_auto_reconnect)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ipcon_create</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga6bb41f4c9affcc594280424cd55a0b77</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ipcon_destroy</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga10950c2e6297e98488752a4305b8be54</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ipcon_disconnect</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga6fef526ee269dc1e19157c589fd50a66</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipcon_disconnect_probe_loop</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a0abcb68d85bdbf944c2d8b8814142a2c</anchor>
      <arglist>(void *opaque)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipcon_disconnect_unlocked</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>ad77358948a879497965d6cd1564bf109</anchor>
      <arglist>(IPConnectionPrivate *ipcon_p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipcon_dispatch_meta</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>abc407bf543aaeed196419be5f9f7e2b8</anchor>
      <arglist>(IPConnectionPrivate *ipcon_p, Meta *meta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipcon_dispatch_packet</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>abad9b36a938a303a8a0b2c189edbc322</anchor>
      <arglist>(IPConnectionPrivate *ipcon_p, Packet *packet)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ipcon_enumerate</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga60c384568c4f877b45f2ab2179c41935</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ipcon_get_auto_reconnect</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gafb97a69ce26ddd8e2d9e9b9fc4eb0d26</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ipcon_get_connection_state</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga50bde36fac29bc70d4a007d2adf7abfb</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>ipcon_get_timeout</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gade100c9c0a2202c9ca47d29a9f3b7aa4</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipcon_handle_disconnect_by_peer</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a899bc0ac34b5635efbb58143193c72ea</anchor>
      <arglist>(IPConnectionPrivate *ipcon_p, uint8_t disconnect_reason, uint64_t socket_id, bool disconnect_immediately)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipcon_handle_response</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a383d1e948dd49c71045a745fbe11ec31</anchor>
      <arglist>(IPConnectionPrivate *ipcon_p, Packet *response)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ipcon_receive_loop</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>aff841bb7de5b8e6a88b0a17aebe786dc</anchor>
      <arglist>(void *opaque)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ipcon_register_callback</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga4337e5bc93b69309ffadfef886549e2f</anchor>
      <arglist>(IPConnection *ipcon, uint8_t id, void *callback, void *user_data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>ipcon_send_request</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>ac2f81a2f656250d6d62006b73676261d</anchor>
      <arglist>(IPConnectionPrivate *ipcon_p, Packet *request)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ipcon_set_auto_reconnect</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gaf3722739f44ebb212e8ce1a4ea252fbd</anchor>
      <arglist>(IPConnection *ipcon, bool auto_reconnect)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ipcon_set_timeout</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gafa41eea44796509a24190da7d7a2ba59</anchor>
      <arglist>(IPConnection *ipcon, uint32_t timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ipcon_unwait</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gac4c1242cfad44c1edd6a3d0f39cd76c4</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ipcon_wait</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga3add513a2178d9466a0fa7065c1cb88b</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>leconvert_float_from</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>aa06aec409305ec6809e35157a559120e</anchor>
      <arglist>(float little)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>leconvert_float_to</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a103e4776e622fed2f65279f0cb65d284</anchor>
      <arglist>(float native)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>leconvert_int16_from</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a89e4a7ab2ce31bf2a79d7b39cdb01238</anchor>
      <arglist>(int16_t little)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>leconvert_int16_to</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>ac8500e34c36d5be936eceb861c9d1cb0</anchor>
      <arglist>(int16_t native)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>leconvert_int32_from</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a675407f91e2635b952d40ebfe8a62b7a</anchor>
      <arglist>(int32_t little)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>leconvert_int32_to</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a41c40618c13b7278a00c3f6e26cb5162</anchor>
      <arglist>(int32_t native)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>leconvert_int64_from</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a25fbd2e251d388593d245ec0c3525bae</anchor>
      <arglist>(int64_t little)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>leconvert_int64_to</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>aeb54c336bb803bac501d0774b0c256f8</anchor>
      <arglist>(int64_t native)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>leconvert_uint16_from</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a8553e87c0af12f892fb8ce7961e84289</anchor>
      <arglist>(uint16_t little)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>leconvert_uint16_to</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a0aa2a0338622eabf72596ff260ef4124</anchor>
      <arglist>(uint16_t native)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>leconvert_uint32_from</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>acef881ebecb6f908bf35c49ba96b7768</anchor>
      <arglist>(uint32_t little)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>leconvert_uint32_to</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a2157c093607a9f8c7c060d80dbe32428</anchor>
      <arglist>(uint32_t native)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>leconvert_uint64_from</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>ac3b0587310b46323fe5b298437a8ec72</anchor>
      <arglist>(uint64_t little)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>leconvert_uint64_to</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a8125269eceeff88600da3db221db9439</anchor>
      <arglist>(uint64_t native)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mutex_create</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a1eb16fd3f7785089dd88103a64367129</anchor>
      <arglist>(Mutex *mutex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mutex_destroy</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a5c521210e4ae3fa66d6868265a0a98f7</anchor>
      <arglist>(Mutex *mutex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mutex_lock</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>af671eed44249d63c6fc74bb5d83a2322</anchor>
      <arglist>(Mutex *mutex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mutex_unlock</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a0b089502f2df5d655f962ac235bad29b</anchor>
      <arglist>(Mutex *mutex)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>packet_header_create</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>adafde15fd2a6454296bb80f092177512</anchor>
      <arglist>(PacketHeader *header, uint8_t length, uint8_t function_id, IPConnectionPrivate *ipcon_p, DevicePrivate *device_p)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>packet_header_get_error_code</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a9b1086c769ad71643c411aca9c4e2533</anchor>
      <arglist>(PacketHeader *header)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>packet_header_get_response_expected</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>ae7e44c9f377202d8d31d74dbf784af55</anchor>
      <arglist>(PacketHeader *header)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>packet_header_get_sequence_number</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a06093dd4a1c6f0ff0460671662a687c2</anchor>
      <arglist>(PacketHeader *header)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>packet_header_set_response_expected</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a8f9b15764f2bf492f016e32d0f96e03a</anchor>
      <arglist>(PacketHeader *header, uint8_t response_expected)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>packet_header_set_sequence_number</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a285641489d27735a89833056b4242574</anchor>
      <arglist>(PacketHeader *header, uint8_t sequence_number)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>queue_create</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>af3de0f8559e71d3145b63d260c996418</anchor>
      <arglist>(Queue *queue)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>queue_destroy</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a8c760f06145555b0d570887ec34bf203</anchor>
      <arglist>(Queue *queue)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>queue_get</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>aaa6a451868c994d77cb56d58c781ff79</anchor>
      <arglist>(Queue *queue, int *kind, void **data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>queue_put</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a9aae1c1adb37dfafddf22af0d1707945</anchor>
      <arglist>(Queue *queue, int kind, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>read_uint32_non_blocking</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>ab721246143b2408542d1d3e7c4c1de54</anchor>
      <arglist>(const char *filename, uint32_t *value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>semaphore_acquire</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a2db5710215273217b632dbf771a9ed71</anchor>
      <arglist>(Semaphore *semaphore)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>semaphore_create</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a94a0611693627a738a9c5c4dc7c89284</anchor>
      <arglist>(Semaphore *semaphore)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>semaphore_destroy</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a53be73350da402555575d5f23f02f266</anchor>
      <arglist>(Semaphore *semaphore)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>semaphore_release</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>ac20e32ff8c2a0fb6cd6f0fc4713ab51c</anchor>
      <arglist>(Semaphore *semaphore)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sha1_final</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a31bd11105729363525eb76add78eceab</anchor>
      <arglist>(SHA1 *sha1, uint8_t digest[SHA1_DIGEST_LENGTH])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sha1_init</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a5bad2d38334d614144283fe4c7c0cdbb</anchor>
      <arglist>(SHA1 *sha1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>sha1_transform</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a66cde4c6dd242d1836318df6b4ef7545</anchor>
      <arglist>(SHA1 *sha1, const uint8_t buffer[SHA1_BLOCK_LENGTH])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sha1_update</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a7402a87d40deacc5aaf431dc3be609f6</anchor>
      <arglist>(SHA1 *sha1, const uint8_t *data, size_t length)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>socket_connect</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a7ded87748205bd3110950d45544a2dd8</anchor>
      <arglist>(Socket *socket, struct sockaddr_in *address, int length)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>socket_create</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>af9fdc5baa2e3ae5ae621f06d56012a46</anchor>
      <arglist>(Socket *socket_, int domain, int type, int protocol)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>socket_destroy</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a0d47df9b46795bb9207fff52d40e7042</anchor>
      <arglist>(Socket *socket)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>socket_receive</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>abf2738eb981bc4a9be31a520898c0b18</anchor>
      <arglist>(Socket *socket, void *buffer, int length)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>socket_send</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a726ce18a8cf5e99a5d91632c106b9fa8</anchor>
      <arglist>(Socket *socket, void *buffer, int length)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>socket_shutdown</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>ab1c9c02e272293726f56f1415bb7dc6a</anchor>
      <arglist>(Socket *socket)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>STATIC_ASSERT</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>af04e6e136f0a400a42daf66fc82ab8be</anchor>
      <arglist>(sizeof(PacketHeader)==8,&quot;PacketHeader has invalid size&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>STATIC_ASSERT</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a6971f5945e4c3dd2a1717a51a2a36433</anchor>
      <arglist>(sizeof(Packet)==80,&quot;Packet has invalid size&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>STATIC_ASSERT</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a80b92b7cb2c9fcdd9678308fab27c26b</anchor>
      <arglist>(sizeof(EnumerateCallback)==34,&quot;EnumerateCallback has invalid size&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>STATIC_ASSERT</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a4ef42db5151ab7cb48f15464985b8565</anchor>
      <arglist>(sizeof(GetAuthenticationNonce)==8,&quot;GetAuthenticationNonce has invalid size&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>STATIC_ASSERT</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a52d13f533092f2ced9dd15874ccee86b</anchor>
      <arglist>(sizeof(GetAuthenticationNonceResponse)==12,&quot;GetAuthenticationNonceResponse has invalid size&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>STATIC_ASSERT</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a5a0137af941df71110f78c3185b6a15b</anchor>
      <arglist>(sizeof(Authenticate)==32,&quot;Authenticate has invalid size&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>string_length</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a1be0459b1ef05d26392b6f2796532e48</anchor>
      <arglist>(const char *s, size_t max_length)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>table_create</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a6a7c0d75ebefdafe2c3af8ffa6b67065</anchor>
      <arglist>(Table *table)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>table_destroy</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>ad18e8d4b42b89343c114eca734af17b9</anchor>
      <arglist>(Table *table)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>table_get</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>abec4578085bcbac2c2b17f83e2c9e62c</anchor>
      <arglist>(Table *table, uint32_t key)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>table_insert</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a016ebab25d5c4d95124d358e9fbb03bf</anchor>
      <arglist>(Table *table, uint32_t key, void *value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>table_remove</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a0828b8ae8391d8b28ac45567585789ac</anchor>
      <arglist>(Table *table, uint32_t key)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>thread_create</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a686a6bb09d4dafc8c56800c0a6aa9636</anchor>
      <arglist>(Thread *thread, ThreadFunction function, void *opaque)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>thread_destroy</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a0985cfef4bf002d3098397ab6c077761</anchor>
      <arglist>(Thread *thread)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>thread_is_current</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>af90a360b607316227e7510eb03cdb95a</anchor>
      <arglist>(Thread *thread)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>thread_join</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a2799c74e6b1502c7e5a07ea4cc8fada5</anchor>
      <arglist>(Thread *thread)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>thread_sleep</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a261dfd6f59a7bed3633e8f10b10eaf74</anchor>
      <arglist>(int msec)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>thread_wrapper</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>abbbb3aa3ed29f133381a5fcab928ffc1</anchor>
      <arglist>(void *opaque)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>BASE58_ALPHABET</name>
      <anchorfile>ip__connection_8cpp.html</anchorfile>
      <anchor>a01432d3b0d88204eca9000a48af35f7c</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ip_connection.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-tinkerforge_laser_transform/doc_stacks/2015-10-15_04-13-19.979879/tinkerforge_laser_transform/tinkerforge_laser_transform/include/tinkerforge/</path>
    <filename>ip__connection_8h</filename>
    <class kind="struct">_Device</class>
    <class kind="struct">_IPConnection</class>
    <member kind="typedef">
      <type>void(*</type>
      <name>ConnectedCallbackFunction</name>
      <anchorfile>ip__connection_8h.html</anchorfile>
      <anchor>a72a3eb70cb00b6b4127452c224e3930b</anchor>
      <arglist>)(uint8_t connect_reason, void *user_data)</arglist>
    </member>
    <member kind="typedef">
      <type>struct _Device</type>
      <name>Device</name>
      <anchorfile>ip__connection_8h.html</anchorfile>
      <anchor>a1ac321b1cc146828cbe055a341d7e4e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct _DevicePrivate</type>
      <name>DevicePrivate</name>
      <anchorfile>ip__connection_8h.html</anchorfile>
      <anchor>a99e8475879b24a6b8817ce284e240da2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>DisconnectedCallbackFunction</name>
      <anchorfile>ip__connection_8h.html</anchorfile>
      <anchor>a194a0bea887421a2502b3909d3371c1b</anchor>
      <arglist>)(uint8_t disconnect_reason, void *user_data)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>EnumerateCallbackFunction</name>
      <anchorfile>ip__connection_8h.html</anchorfile>
      <anchor>a2dcf1df343abb35195bc69620844c4d0</anchor>
      <arglist>)(const char *uid, const char *connected_uid, char position, uint8_t hardware_version[3], uint8_t firmware_version[3], uint16_t device_identifier, uint8_t enumeration_type, void *user_data)</arglist>
    </member>
    <member kind="typedef">
      <type>struct _IPConnection</type>
      <name>IPConnection</name>
      <anchorfile>ip__connection_8h.html</anchorfile>
      <anchor>a80be0beb9f8ca97164edee84576a7a8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct _IPConnectionPrivate</type>
      <name>IPConnectionPrivate</name>
      <anchorfile>ip__connection_8h.html</anchorfile>
      <anchor>a94ffaddea70d122c1be6fb747102f11b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_OK</name>
      <anchorfile>ip__connection_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55bab7f63f013a1b30e2bba00534c6f0477c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_TIMEOUT</name>
      <anchorfile>ip__connection_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba0bc27e0d9f5ecbf8ee1468a90724e088</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_NO_STREAM_SOCKET</name>
      <anchorfile>ip__connection_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba04bbedd121b2e39aa22bb56f634c718c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_HOSTNAME_INVALID</name>
      <anchorfile>ip__connection_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba77f484af722c7b8939a5a3fd095a70e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_NO_CONNECT</name>
      <anchorfile>ip__connection_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba5dd8e818c457199772f57e272b81436e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_NO_THREAD</name>
      <anchorfile>ip__connection_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba5a797509f2be56f0d438d1308d98b2e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_NOT_ADDED</name>
      <anchorfile>ip__connection_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba0e6d9e05f1178ab76341766507e5e6f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_ALREADY_CONNECTED</name>
      <anchorfile>ip__connection_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55bad49e847b9a2f43d45fb6d9c60706876e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_NOT_CONNECTED</name>
      <anchorfile>ip__connection_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba3978fe5b7951fdcb8f13da81bf5c1f4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_INVALID_PARAMETER</name>
      <anchorfile>ip__connection_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba48ab8e2b4ab42acc148274bb9099c2a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_NOT_SUPPORTED</name>
      <anchorfile>ip__connection_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55baab5d4e603a7d452c6e0ba6d3ad299e4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_UNKNOWN_ERROR_CODE</name>
      <anchorfile>ip__connection_8h.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba482d742caa486ef6e47e37ff5eb1c215</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_CALLBACK_ENUMERATE</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ggadf764cbdea00d65edcd07bb9953ad2b7a316c832b3badcaf38fe3bfe3154c927a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_CALLBACK_CONNECTED</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ggadf764cbdea00d65edcd07bb9953ad2b7a5bbc0f5f72ac4ce31c39d04b210263ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_CALLBACK_DISCONNECTED</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ggadf764cbdea00d65edcd07bb9953ad2b7a3aee9aa8ea07fc02c87148099cdb13f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_ENUMERATION_TYPE_AVAILABLE</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gga99fb83031ce9923c84392b4e92f956b5afec35c9554c35e2a033db56d752d22bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_ENUMERATION_TYPE_CONNECTED</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gga99fb83031ce9923c84392b4e92f956b5aea8794eec71788acd94b4e3412e5c87c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_ENUMERATION_TYPE_DISCONNECTED</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gga99fb83031ce9923c84392b4e92f956b5acdf88cf5ed18096468f72087ba0962b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_CONNECT_REASON_REQUEST</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ggabc6126af1d45847bc59afa0aa3216b04a5a0d027866263575130c68918665376d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_CONNECT_REASON_AUTO_RECONNECT</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ggabc6126af1d45847bc59afa0aa3216b04a066f3fde8f98df0fda0c18d27cfa7393</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_DISCONNECT_REASON_REQUEST</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ggadc29c2ff13d900c2f185ee95427fb06ca9ec0f1405418bc71c4dc2fa22202c9da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_DISCONNECT_REASON_ERROR</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ggadc29c2ff13d900c2f185ee95427fb06ca68af268d71557a7f2af890acc9e38b87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_DISCONNECT_REASON_SHUTDOWN</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ggadc29c2ff13d900c2f185ee95427fb06cab812d38612c5b6b31cacd97b961579bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_CONNECTION_STATE_DISCONNECTED</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gga61dadd085c1777f559549e05962b2c9ea495e017eb320c9603763473dff1d4bfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_CONNECTION_STATE_CONNECTED</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gga61dadd085c1777f559549e05962b2c9ea1b0eecf51f0778658548c4e81e174b8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_CONNECTION_STATE_PENDING</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gga61dadd085c1777f559549e05962b2c9ea04f4a0bed2eac9acaf492973b01163d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ipcon_authenticate</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gac5bf5acce3e02ef28eb3e81d7e6c7257</anchor>
      <arglist>(IPConnection *ipcon, const char secret[64])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ipcon_connect</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga4917f15be56eeb8969256a464355daed</anchor>
      <arglist>(IPConnection *ipcon, const char *host, uint16_t port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ipcon_create</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga6bb41f4c9affcc594280424cd55a0b77</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ipcon_destroy</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga10950c2e6297e98488752a4305b8be54</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ipcon_disconnect</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga6fef526ee269dc1e19157c589fd50a66</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ipcon_enumerate</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga60c384568c4f877b45f2ab2179c41935</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ipcon_get_auto_reconnect</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gafb97a69ce26ddd8e2d9e9b9fc4eb0d26</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ipcon_get_connection_state</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga50bde36fac29bc70d4a007d2adf7abfb</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>ipcon_get_timeout</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gade100c9c0a2202c9ca47d29a9f3b7aa4</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ipcon_register_callback</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga4337e5bc93b69309ffadfef886549e2f</anchor>
      <arglist>(IPConnection *ipcon, uint8_t id, void *callback, void *user_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ipcon_set_auto_reconnect</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gaf3722739f44ebb212e8ce1a4ea252fbd</anchor>
      <arglist>(IPConnection *ipcon, bool auto_reconnect)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ipcon_set_timeout</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gafa41eea44796509a24190da7d7a2ba59</anchor>
      <arglist>(IPConnection *ipcon, uint32_t timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ipcon_unwait</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gac4c1242cfad44c1edd6a3d0f39cd76c4</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ipcon_wait</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga3add513a2178d9466a0fa7065c1cb88b</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_transform_core.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-tinkerforge_laser_transform/doc_stacks/2015-10-15_04-13-19.979879/tinkerforge_laser_transform/tinkerforge_laser_transform/src/</path>
    <filename>laser__transform__core_8cpp</filename>
    <includes id="laser__transform__core_8h" name="laser_transform_core.h" local="yes" imported="no">laser_transform_core.h</includes>
    <includes id="ip__connection_8h" name="ip_connection.h" local="yes" imported="no">ip_connection.h</includes>
    <includes id="brick__imu_8h" name="brick_imu.h" local="yes" imported="no">brick_imu.h</includes>
    <includes id="brick__imu__v2_8h" name="brick_imu_v2.h" local="yes" imported="no">brick_imu_v2.h</includes>
    <includes id="bricklet__gps_8h" name="bricklet_gps.h" local="yes" imported="no">bricklet_gps.h</includes>
    <includes id="bricklet__industrial__digital__in__4_8h" name="bricklet_industrial_digital_in_4.h" local="yes" imported="no">bricklet_industrial_digital_in_4.h</includes>
    <includes id="bricklet__dual__button_8h" name="bricklet_dual_button.h" local="yes" imported="no">bricklet_dual_button.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>FULL_SENSOR_LOGFILE</name>
      <anchorfile>laser__transform__core_8cpp.html</anchorfile>
      <anchor>a3649e0c3b675e82cc37804b45753303a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_LOGFILE</name>
      <anchorfile>laser__transform__core_8cpp.html</anchorfile>
      <anchor>ab9900cb302c1d300695fe6a8b69d6683</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HOST</name>
      <anchorfile>laser__transform__core_8cpp.html</anchorfile>
      <anchor>abbbcf3c42c997889127cc676754a6fea</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGFILE_PATH</name>
      <anchorfile>laser__transform__core_8cpp.html</anchorfile>
      <anchor>a456f72fbe9e6baf998125cfec71d6cfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PORT</name>
      <anchorfile>laser__transform__core_8cpp.html</anchorfile>
      <anchor>a614217d263be1fb1a5f76e2ff7be19a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TIME_TO_STOP</name>
      <anchorfile>laser__transform__core_8cpp.html</anchorfile>
      <anchor>a2c50e7ba4088f212f65654d0b9efa2b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VELO_LOGFILE</name>
      <anchorfile>laser__transform__core_8cpp.html</anchorfile>
      <anchor>aea0907e1c426b6c3d40d7442ff57ae2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getAngle</name>
      <anchorfile>laser__transform__core_8cpp.html</anchorfile>
      <anchor>afc64df3ac1eb3700346475edef0ae081</anchor>
      <arglist>(float angle, float rot)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_transform_core.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-tinkerforge_laser_transform/doc_stacks/2015-10-15_04-13-19.979879/tinkerforge_laser_transform/tinkerforge_laser_transform/include/</path>
    <filename>laser__transform__core_8h</filename>
    <includes id="ip__connection_8h" name="ip_connection.h" local="yes" imported="no">ip_connection.h</includes>
    <includes id="brick__imu_8h" name="brick_imu.h" local="yes" imported="no">brick_imu.h</includes>
    <includes id="brick__imu__v2_8h" name="brick_imu_v2.h" local="yes" imported="no">brick_imu_v2.h</includes>
    <includes id="bricklet__gps_8h" name="bricklet_gps.h" local="yes" imported="no">bricklet_gps.h</includes>
    <includes id="bricklet__industrial__digital__in__4_8h" name="bricklet_industrial_digital_in_4.h" local="yes" imported="no">bricklet_industrial_digital_in_4.h</includes>
    <includes id="bricklet__dual__button_8h" name="bricklet_dual_button.h" local="yes" imported="no">bricklet_dual_button.h</includes>
    <class kind="class">LaserTransform</class>
    <member kind="define">
      <type>#define</type>
      <name>M_PI</name>
      <anchorfile>laser__transform__core_8h.html</anchorfile>
      <anchor>ae71449b1cc6e6250b91f539153a7a0d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_transform_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-tinkerforge_laser_transform/doc_stacks/2015-10-15_04-13-19.979879/tinkerforge_laser_transform/tinkerforge_laser_transform/src/</path>
    <filename>laser__transform__node_8cpp</filename>
    <includes id="laser__transform__core_8h" name="laser_transform_core.h" local="yes" imported="no">laser_transform_core.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>laser__transform__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>BrickIMU</name>
    <title>IMU Brick</title>
    <filename>group__BrickIMU.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALIBRATION_TYPE_ACCELEROMETER_BIAS</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga0518d97d76e70e76a3d81dab10a07866</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALIBRATION_TYPE_ACCELEROMETER_GAIN</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga612b5b919f143be439193e0bb730311b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALIBRATION_TYPE_GYROSCOPE_BIAS</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga35a209414c543b4533e8fa8cc5367c67</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALIBRATION_TYPE_GYROSCOPE_GAIN</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga0b5edbb14fccd07cabb88fb74c17d250</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALIBRATION_TYPE_MAGNETOMETER_BIAS</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga100aa174c7125dbfa0a6e91982b42e1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALIBRATION_TYPE_MAGNETOMETER_GAIN</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga4b3e74af86a706e23d9f6fead1fb9505</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALLBACK_ACCELERATION</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga3505df50276c543e9e0a2d7e40a850f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALLBACK_ALL_DATA</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaea990e54fb603246ae09a0edf78df0c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALLBACK_ANGULAR_VELOCITY</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gae6d095d63421bf889c25da83fbe8e9d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALLBACK_MAGNETIC_FIELD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaf92cfa7d3b65f3d7095f1e21701a5fc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALLBACK_ORIENTATION</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaf57d336570ee3bd7f4fed9823141c3a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_CALLBACK_QUATERNION</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga49e0442561a2af9af1756c3b4d95a174</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_DEVICE_IDENTIFIER</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaadfadde7846a27f7d6d17963dee2212c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_ARE_LEDS_ON</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga99f9c43d0d5dff5fe279546208504aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_ACCELERATION</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga27bdb399411b6eea0210497e47ffac7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_ACCELERATION_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga55fa26493dce53721bb6fa278674304a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_ACCELERATION_RANGE</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga252c72b28ccc93ae4eb7a38410e8f7f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_ALL_DATA</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaa87024926550084d9d736f158f3f9e01</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_ALL_DATA_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga05f9b069096e23768e743ed08c059c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_ANGULAR_VELOCITY</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaca47f2b6d1cc8391ddfaa3721e808a64</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_ANGULAR_VELOCITY_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga05da0b58f3507c8d70c0aa00eba82101</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_CALIBRATION</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gad076206ba22e66039d66b6a9cc6194dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_CHIP_TEMPERATURE</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaf88b0614a3a71056a9f60d936723706a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_CONVERGENCE_SPEED</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga607d58194563101374d20466b92a47f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_IDENTITY</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga9d014f0ff006143f11fa12e5146dcaca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_IMU_TEMPERATURE</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga2197047de15ab44fdccc7b9cd85051df</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_MAGNETIC_FIELD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga1ab19d306189ce5adb859dd5161d54d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_MAGNETIC_FIELD_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga6b82d7dde06ac24b0f8692a606b95335</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_MAGNETOMETER_RANGE</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga0f785f7ae18ac0f5e4d838a55ea24185</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_ORIENTATION</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga807e6e758b32e31ba02b99568d825cf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_ORIENTATION_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga029acb3b0f6c7238f3ba53ddd4e0d65c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_PROTOCOL1_BRICKLET_NAME</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gac09a5275689d416695327bf617a078c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_QUATERNION</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaa1b721c706014f23396fc25ccf8e4142</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_GET_QUATERNION_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gabb05f739a3b76e513e0b6b536d7cea66</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_IS_ORIENTATION_CALCULATION_ON</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaa3a911b6596c10446ec471f78d00e532</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_LEDS_OFF</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga02389a8c9dbda3b41ffd6d028c5f5f71</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_LEDS_ON</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga47a07e47e5c03aa2649df61c79f5fa08</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_ORIENTATION_CALCULATION_OFF</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gabeded5827880653c5db895245da10856</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_ORIENTATION_CALCULATION_ON</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaa0d5c603021b41ce2b270a581cd5afd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_RESET</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaba7812ade8c8203a704ee0d4131eb501</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_SET_ACCELERATION_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaa9bc71433833edbd0303d9eca74e066a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_SET_ACCELERATION_RANGE</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga9ff5ffb12355d4484b6acfcc190041af</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_SET_ALL_DATA_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga56e908a1482fd224b1c0eff9fc763fae</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_SET_ANGULAR_VELOCITY_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gad8145d83f345bb87aa75be463ba36005</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_SET_CALIBRATION</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gac84a081f5a944b4a484c3b7caaa40231</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_SET_CONVERGENCE_SPEED</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gab1a91735a3bc8074dee9646b1036a48a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_SET_MAGNETIC_FIELD_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga8d7c7e01783d87f100b69cf386ba790e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_SET_MAGNETOMETER_RANGE</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gad55397f4afcb693de979b57c2a3f9cb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_SET_ORIENTATION_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaf202cc07592b65717641409e40142c48</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_FUNCTION_SET_QUATERNION_PERIOD</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga4abe44da180b62045cfef4d09f796048</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Device</type>
      <name>IMU</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gacac9ca02f7dfddab851e84ebac706f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_are_leds_on</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaa750020e1645fadd9556aa7b6fa3b65e</anchor>
      <arglist>(IMU *imu, bool *ret_leds)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imu_create</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gab8fa358c50e57bb852d0287411fcdeb4</anchor>
      <arglist>(IMU *imu, const char *uid, IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imu_destroy</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaf2f91b9cb5fa201eb98cde833eb2fa3f</anchor>
      <arglist>(IMU *imu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_acceleration</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga15822e90c86a6ca7f0e7ca35d9c05ebf</anchor>
      <arglist>(IMU *imu, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_acceleration_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga43818f4196fdb0f77a7bb6106061f130</anchor>
      <arglist>(IMU *imu, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_acceleration_range</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga38704de64860432f8d1471029cf83086</anchor>
      <arglist>(IMU *imu, uint8_t *ret_range)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_all_data</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gad873b3f5d2d1de72d07067f7a7be10b9</anchor>
      <arglist>(IMU *imu, int16_t *ret_acc_x, int16_t *ret_acc_y, int16_t *ret_acc_z, int16_t *ret_mag_x, int16_t *ret_mag_y, int16_t *ret_mag_z, int16_t *ret_ang_x, int16_t *ret_ang_y, int16_t *ret_ang_z, int16_t *ret_temperature)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_all_data_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga12823fb274debcc80cba8fe33fd0323e</anchor>
      <arglist>(IMU *imu, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_angular_velocity</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gacdbbf80a215d2974d52ee80322a60531</anchor>
      <arglist>(IMU *imu, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_angular_velocity_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga37a51582d426ed507adcffe7135d181e</anchor>
      <arglist>(IMU *imu, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_api_version</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga7b8a0c37e35b2c51c769c7ffa139baa4</anchor>
      <arglist>(IMU *imu, uint8_t ret_api_version[3])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_calibration</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga51b744dbe64d8de4291f924082efcdd6</anchor>
      <arglist>(IMU *imu, uint8_t typ, int16_t ret_data[10])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_chip_temperature</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaf2dd05b43af887dec6829c4565f67cff</anchor>
      <arglist>(IMU *imu, int16_t *ret_temperature)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_convergence_speed</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga1964f199f386cbfc29af6224d10973b9</anchor>
      <arglist>(IMU *imu, uint16_t *ret_speed)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_identity</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga56b7e5ae51826394ff8955b8b7d79c33</anchor>
      <arglist>(IMU *imu, char ret_uid[8], char ret_connected_uid[8], char *ret_position, uint8_t ret_hardware_version[3], uint8_t ret_firmware_version[3], uint16_t *ret_device_identifier)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_imu_temperature</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gacfcfd625e37017b0001e223032717077</anchor>
      <arglist>(IMU *imu, int16_t *ret_temperature)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_magnetic_field</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga05338f8610f96a378370297e3f3d3243</anchor>
      <arglist>(IMU *imu, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_magnetic_field_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga53492bf19ca328b97f28e8ce13987ea4</anchor>
      <arglist>(IMU *imu, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_magnetometer_range</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gae791a0fea42fbd233605bd93e736b82c</anchor>
      <arglist>(IMU *imu, uint8_t *ret_range)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_orientation</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaf936d3906e0900949b5c501bdc6e656b</anchor>
      <arglist>(IMU *imu, int16_t *ret_roll, int16_t *ret_pitch, int16_t *ret_yaw)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_orientation_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga9a99a8c1021c29efac5514e925392c1e</anchor>
      <arglist>(IMU *imu, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_protocol1_bricklet_name</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga23b2f6cd6d6c6950516e0b336f24cdaa</anchor>
      <arglist>(IMU *imu, char port, uint8_t *ret_protocol_version, uint8_t ret_firmware_version[3], char ret_name[40])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_quaternion</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga96f2b6ff7becc62f249196cc4f4e5a22</anchor>
      <arglist>(IMU *imu, float *ret_x, float *ret_y, float *ret_z, float *ret_w)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_quaternion_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga476aeb2c59e20a0d6e7bc304870c1d25</anchor>
      <arglist>(IMU *imu, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_get_response_expected</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga66afdab6dc031e88317fc49564285c5f</anchor>
      <arglist>(IMU *imu, uint8_t function_id, bool *ret_response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_is_orientation_calculation_on</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga45c6e3711074cdca0ce68df0c3a80aa5</anchor>
      <arglist>(IMU *imu, bool *ret_orientation_calculation_on)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_leds_off</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga6dabdb3a657bd8316bfed43db4e7d589</anchor>
      <arglist>(IMU *imu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_leds_on</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga94114e11ebd3bca7b642b8854689503c</anchor>
      <arglist>(IMU *imu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_orientation_calculation_off</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga9d310a8599841278cb944b0058a802d8</anchor>
      <arglist>(IMU *imu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_orientation_calculation_on</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga07f046e14732cec9a1787bc561717e3e</anchor>
      <arglist>(IMU *imu)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imu_register_callback</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga270fda8f5a95dcf2ee4796d1eb4ccc4e</anchor>
      <arglist>(IMU *imu, uint8_t id, void *callback, void *user_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_reset</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga0ea7bca0a29fbdd73929a4bf845b80a8</anchor>
      <arglist>(IMU *imu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_acceleration_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gac25b8bad126d785ce10e93c77991e8c7</anchor>
      <arglist>(IMU *imu, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_acceleration_range</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gae213f4bb3424f31f41872c98022b27d9</anchor>
      <arglist>(IMU *imu, uint8_t range)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_all_data_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga068ca625ddc80d4b917dbbd07f80e871</anchor>
      <arglist>(IMU *imu, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_angular_velocity_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga66d15a9118582ae565fe4d0201619c68</anchor>
      <arglist>(IMU *imu, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_calibration</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gaf0f9f53466838364f7e41c2b60d9190e</anchor>
      <arglist>(IMU *imu, uint8_t typ, int16_t data[10])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_convergence_speed</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga6f0fc969a4d4bd5f49989e037a9ada9f</anchor>
      <arglist>(IMU *imu, uint16_t speed)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_magnetic_field_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga96447bbfc00b6b7b740a7100d2bdedd1</anchor>
      <arglist>(IMU *imu, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_magnetometer_range</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>gae5fd2cd8b743124e202ff8f6f1d6960d</anchor>
      <arglist>(IMU *imu, uint8_t range)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_orientation_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga6dfc37f6990e3e35bb1e11b701c5f975</anchor>
      <arglist>(IMU *imu, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_quaternion_period</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga74b10f96ba733b3d1c56a17e030f4710</anchor>
      <arglist>(IMU *imu, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_response_expected</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga2028d59cdf19976e5e1acc329a559b1c</anchor>
      <arglist>(IMU *imu, uint8_t function_id, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_set_response_expected_all</name>
      <anchorfile>group__BrickIMU.html</anchorfile>
      <anchor>ga881318bbdb6a35f597c2c611fa6f2685</anchor>
      <arglist>(IMU *imu, bool response_expected)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>BrickIMUV2</name>
    <title>IMU Brick 2.0</title>
    <filename>group__BrickIMUV2.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_CALLBACK_ACCELERATION</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga525fb5e2f146d08f731957b62cb800f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_CALLBACK_ALL_DATA</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga09dbae2cf626a95329408e06ca7f873c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_CALLBACK_ANGULAR_VELOCITY</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga97140e337a54a1481a81fb83e58d1bca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_CALLBACK_GRAVITY_VECTOR</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaa131732e04510de6a7bce85cd594986d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_CALLBACK_LINEAR_ACCELERATION</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga6bf5907ae6a1ae68d3bf922f61b3d6a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_CALLBACK_MAGNETIC_FIELD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaf0f3dc999379480a7ddfc7b7191d60e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_CALLBACK_ORIENTATION</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga5ccc7f5ab085c63a37e2483bb2251240</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_CALLBACK_QUATERNION</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga4b103b1a2dc8cf8b289b919ddd6b6025</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_CALLBACK_TEMPERATURE</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gae988f3143f715f0395200a664bc21c80</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_DEVICE_DISPLAY_NAME</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga499d9cc9e392bc1015ae7c5e21e3ed4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_DEVICE_IDENTIFIER</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaa40ac3bb221050a8b65083d5f1e1d803</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_ARE_LEDS_ON</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga333c16daf4557f78993a06929ea9d0e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_DISABLE_STATUS_LED</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gabdfa6ea039106c5d99e6295ae573349b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_ENABLE_STATUS_LED</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gad64f00f9028fbb031f86399f46b2f21d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_ACCELERATION</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga64214496e1d9d3e14a13c59267c60f4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_ACCELERATION_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga8b9db494a73303870f6d40d3eb0582ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_ALL_DATA</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga31766d0f8545408a1eb158285c52cd3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_ALL_DATA_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaf09c8d58b98701457608d8a84df5bc1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_ANGULAR_VELOCITY</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga61e193c217cd4c6bc34ed906e8523e07</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_ANGULAR_VELOCITY_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga835e5e2c20faf00664347082dc10bfee</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_CHIP_TEMPERATURE</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaa57cd14abacc1073ba03049190fe0cb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_GRAVITY_VECTOR</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga44a44734533ca6341166f6d22cf8693f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_GRAVITY_VECTOR_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaf98e79a4fb27e7d69363fc1c6f046d81</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_IDENTITY</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga085f9236d26784dabf9332403678579e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_LINEAR_ACCELERATION</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga8af8b607d98c634d2ea0df805ac228a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_LINEAR_ACCELERATION_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga9f5e7edfa9cd5be70c37241af4c356b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_MAGNETIC_FIELD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga8a797807da00f706ed5862d73fc33558</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_MAGNETIC_FIELD_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga27ffdb64489645523cd7fa1b27e79140</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_ORIENTATION</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gab17c956d13176d51081da9de8cf0f356</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_ORIENTATION_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga2d4add12c2b3808bbcea1504b7963026</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_PROTOCOL1_BRICKLET_NAME</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gad6db1c414cc8864f48e5f8e354a39e9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_QUATERNION</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga77437f33fbd542f4fa82e6fa559b36c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_QUATERNION_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaad5a54c553086e54a9ea946cc682e45b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_TEMPERATURE</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga424448c059df3e811a3d7d53990143c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_GET_TEMPERATURE_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaae26c18b62a18c3bc0116e519f23a346</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_IS_STATUS_LED_ENABLED</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaf9ded0e1339547a502480f24552a9d87</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_LEDS_OFF</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga1ec05aa76026fe05e03b703e1062f613</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_LEDS_ON</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga66039327f78d0f8e7f36a1fca253bc7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_RESET</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaf2f91deec46080dd972146c20811f48a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_SAVE_CALIBRATION</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gab1f4766c4eaeba777ac4ef45c7096c50</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_SET_ACCELERATION_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaa7bda7a1c7572917a7f58b70338b724e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_SET_ALL_DATA_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga9b606514cbfedb2b71824b80495ba1e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_SET_ANGULAR_VELOCITY_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaf729a2b437703b25c7b970eda5105dfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_SET_GRAVITY_VECTOR_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga204fc6e93f3731ec436309dc6250940f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_SET_LINEAR_ACCELERATION_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga708ca28c4f1b72fa16ede193bc6ab771</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_SET_MAGNETIC_FIELD_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga56a5e9e14b3f0a8e669c1e1291b8dba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_SET_ORIENTATION_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga7aa27951511b9c9f862ebdf4d7bae29c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_SET_QUATERNION_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga7bcea0a54968ee313c21709dbe172e8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMU_V2_FUNCTION_SET_TEMPERATURE_PERIOD</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga52aaca5ecfc695b169d5561be9967761</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Device</type>
      <name>IMUV2</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga96826b0fa7755c8617de499d58a57f1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_are_leds_on</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga3370f6c5e55aa778210214a3fd5826a5</anchor>
      <arglist>(IMUV2 *imu_v2, bool *ret_leds)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imu_v2_create</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga98b7d0e6dcb0b8135e44e78f92ee9872</anchor>
      <arglist>(IMUV2 *imu_v2, const char *uid, IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imu_v2_destroy</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga9f036c40c01634976da6b75f569322dc</anchor>
      <arglist>(IMUV2 *imu_v2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_disable_status_led</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga1d4ff9dd78691932577b1e110d422924</anchor>
      <arglist>(IMUV2 *imu_v2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_enable_status_led</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gac7aab4291dab52ffd9880d5408e5a133</anchor>
      <arglist>(IMUV2 *imu_v2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_acceleration</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga091ef5e29c9ce331087e8498d6f337a5</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_acceleration_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga8838dc6ff23110f9a4945fa4a893ef73</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_all_data</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga5dbfe25bbf57c730d6d413e3c2e2e2d9</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t ret_acceleration[3], int16_t ret_magnetic_field[3], int16_t ret_angular_velocity[3], int16_t ret_euler_angle[3], int16_t ret_quaternion[4], int16_t ret_linear_acceleration[3], int16_t ret_gravity_vector[3], int8_t *ret_temperature, uint8_t *ret_calibration_status)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_all_data_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga8dee9f536feb703124fb148bb9316c54</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_angular_velocity</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga7d1042da7142f849fb2f7804c8f2916a</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_angular_velocity_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga0005fe5a3d5a65da1a51ad92a7c5d40e</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_api_version</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaa5e598d21b1f398c351007e645accca3</anchor>
      <arglist>(IMUV2 *imu_v2, uint8_t ret_api_version[3])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_chip_temperature</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga7957530be3c0fc971feae5b985815a98</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_temperature)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_gravity_vector</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga9a644c41e3ed683eb82a28fe07ede013</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_gravity_vector_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga468c8a68cecdc0adaba016dead57de2d</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_identity</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga4ddcca62576a41f015694104f48ae229</anchor>
      <arglist>(IMUV2 *imu_v2, char ret_uid[8], char ret_connected_uid[8], char *ret_position, uint8_t ret_hardware_version[3], uint8_t ret_firmware_version[3], uint16_t *ret_device_identifier)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_linear_acceleration</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga432991b6f129079caf9c7062d496cdb0</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_linear_acceleration_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga88d2b32730f94e54b99995a2885ed4b0</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_magnetic_field</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gac6e40bfcb66c68246dda1907c2371e93</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_magnetic_field_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga1c906482651017b3cbe970f84b825121</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_orientation</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga748209659cafdf1646dff3e36f5e3347</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_heading, int16_t *ret_roll, int16_t *ret_pitch)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_orientation_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga26efa45748cd727ac3ad05ecceda0cd0</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_protocol1_bricklet_name</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga607a035c078ea52e317748d709a32924</anchor>
      <arglist>(IMUV2 *imu_v2, char port, uint8_t *ret_protocol_version, uint8_t ret_firmware_version[3], char ret_name[40])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_quaternion</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga5f9f1536bd6e6eafa16712062865a8a2</anchor>
      <arglist>(IMUV2 *imu_v2, int16_t *ret_w, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_quaternion_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gad53c5784687b793a744f6ee15c08d911</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_response_expected</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga450afc2e8e708d6197d8a4b44c3f6822</anchor>
      <arglist>(IMUV2 *imu_v2, uint8_t function_id, bool *ret_response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_temperature</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gab42787f2640fd6e23328609b02441656</anchor>
      <arglist>(IMUV2 *imu_v2, int8_t *ret_temperature)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_get_temperature_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaf28be6752d94232bef4c2bda9b95f47f</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_is_status_led_enabled</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga9bcabf2c10c4fb9ed398becdac42537a</anchor>
      <arglist>(IMUV2 *imu_v2, bool *ret_enabled)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_leds_off</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga43545507e4d372e2d197de10323acb01</anchor>
      <arglist>(IMUV2 *imu_v2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_leds_on</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga4074ec6beebbb43531606812fec65b98</anchor>
      <arglist>(IMUV2 *imu_v2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imu_v2_register_callback</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga06a9e1e1bfd53dd8758e76876480e5d9</anchor>
      <arglist>(IMUV2 *imu_v2, uint8_t id, void *callback, void *user_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_reset</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga42a0fdc9b2bd2adc0c45d7f7a87490f7</anchor>
      <arglist>(IMUV2 *imu_v2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_save_calibration</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga79aee51c225f1c6f4045213972646d83</anchor>
      <arglist>(IMUV2 *imu_v2, bool *ret_calibration_done)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_acceleration_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga224a3cb6b81033cbc4f49943ddd48444</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_all_data_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gaad5d5a8c548c2c66380f50b700bc2e71</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_angular_velocity_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga5c37f2145de28a950d5bf6593de00d37</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_gravity_vector_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga5fadb10dcc349baaaeb1741b96198581</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_linear_acceleration_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga5ecd8ec640481274d548f2c9a55cd9c9</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_magnetic_field_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga75301dbd0042317bb6fbd46663053a90</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_orientation_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gabf3a713444c9a85fa1ac556f82a6f8c7</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_quaternion_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gab7b4cbba60e783ca77a048548924c5c5</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_response_expected</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gac209847431cea52bc326ee45ea3eb1c4</anchor>
      <arglist>(IMUV2 *imu_v2, uint8_t function_id, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_response_expected_all</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>ga27eb6ac9c1b496778e03b8756132b1d4</anchor>
      <arglist>(IMUV2 *imu_v2, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>imu_v2_set_temperature_period</name>
      <anchorfile>group__BrickIMUV2.html</anchorfile>
      <anchor>gab85988521bda252acb4121d2af198dd6</anchor>
      <arglist>(IMUV2 *imu_v2, uint32_t period)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>BrickletDualButton</name>
    <title>DualButton Bricklet</title>
    <filename>group__BrickletDualButton.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_BUTTON_STATE_PRESSED</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga4422f58fad347b9957f20872c90b77c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_BUTTON_STATE_RELEASED</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gaf4f35f6e619a8fad370f8d9f4f56d3ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_CALLBACK_STATE_CHANGED</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga903b33eca1044d22e6dba0507dfce3ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_DEVICE_IDENTIFIER</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gaa5036b84b76484ee40479fef3fdc1619</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_FUNCTION_GET_BUTTON_STATE</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga880c810d519974cb0dfc98330ef2e768</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_FUNCTION_GET_IDENTITY</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga36b986ee64dd5cbcb28412bccb0166f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_FUNCTION_GET_LED_STATE</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga97242b74f5647ff340915348e468b6ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_FUNCTION_SET_LED_STATE</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga0ef863077ddc6057d685e102506e9bb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_FUNCTION_SET_SELECTED_LED_STATE</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga65083d35e2136c4d396ffb8f625b47f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_LED_LEFT</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gaf3833adf06dd1001780071f81bd00d24</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_LED_RIGHT</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gad1fb3102ac3533706b3233d8203825b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_LED_STATE_AUTO_TOGGLE_OFF</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gacd6210d596a96d192519d738fd3bc96c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_LED_STATE_AUTO_TOGGLE_ON</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga6174c9166acf188543b355f022fa9b1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_LED_STATE_OFF</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gac2c18c279f7c05e458bb33c59a8e3dc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUAL_BUTTON_LED_STATE_ON</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gabf890fbe17b8b933225e8f024d31a4d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Device</type>
      <name>DualButton</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga5b79c73f304818cb5fd6a2cf92d5ebf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dual_button_create</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gaa53c6712ae22d434354ff96508bc8875</anchor>
      <arglist>(DualButton *dual_button, const char *uid, IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dual_button_destroy</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gaa3df081833c7f75a0fc789ec535cc062</anchor>
      <arglist>(DualButton *dual_button)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_get_api_version</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gac3d515045fcbc8a94871750ccd1d9c6e</anchor>
      <arglist>(DualButton *dual_button, uint8_t ret_api_version[3])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_get_button_state</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gaf6cbd1e06e6331e8a5724f0066b67754</anchor>
      <arglist>(DualButton *dual_button, uint8_t *ret_button_l, uint8_t *ret_button_r)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_get_identity</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gad31074e116e7aa62bcdd787be1b8d051</anchor>
      <arglist>(DualButton *dual_button, char ret_uid[8], char ret_connected_uid[8], char *ret_position, uint8_t ret_hardware_version[3], uint8_t ret_firmware_version[3], uint16_t *ret_device_identifier)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_get_led_state</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga9b46cdbd841b6bd2f4d6a24319edec0f</anchor>
      <arglist>(DualButton *dual_button, uint8_t *ret_led_l, uint8_t *ret_led_r)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_get_response_expected</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gab43dc6fcf6b624629b94d44d78a752fe</anchor>
      <arglist>(DualButton *dual_button, uint8_t function_id, bool *ret_response_expected)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dual_button_register_callback</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga489ceb0580d88fb8093d330114e07eff</anchor>
      <arglist>(DualButton *dual_button, uint8_t id, void *callback, void *user_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_set_led_state</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gaa75a3f01dc3d8a780a7cf3677c1235f3</anchor>
      <arglist>(DualButton *dual_button, uint8_t led_l, uint8_t led_r)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_set_response_expected</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga24f65bb3e28cf3670e7a5acbd4611336</anchor>
      <arglist>(DualButton *dual_button, uint8_t function_id, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_set_response_expected_all</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>gac65b7e718fdab213a51dc055bbdcab00</anchor>
      <arglist>(DualButton *dual_button, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dual_button_set_selected_led_state</name>
      <anchorfile>group__BrickletDualButton.html</anchorfile>
      <anchor>ga5eabda51405a9eeb2dc5260213a444eb</anchor>
      <arglist>(DualButton *dual_button, uint8_t led, uint8_t state)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>BrickletGPS</name>
    <title>GPS Bricklet</title>
    <filename>group__BrickletGPS.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>GPS_CALLBACK_ALTITUDE</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaa1ef36f17ec418b94ad003c7320a4a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_CALLBACK_COORDINATES</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaa1ac81c7cbe104e295a1c616727e4404</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_CALLBACK_DATE_TIME</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga71e36e6c9caa78f1bd969c8c9031cd26</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_CALLBACK_MOTION</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gae0f139f717bb2638a1623355a3bcea50</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_CALLBACK_STATUS</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaf037db47bb004a9ec8b9cd6148878cb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_DEVICE_IDENTIFIER</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga0b7d9bd3e2463a86103f07f182ea4b66</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FIX_2D_FIX</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaf1f676b811306293520b1ef27e5314bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FIX_3D_FIX</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaaaed29ed15ca876ca59980b594223a5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FIX_NO_FIX</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga913f4051d9a145f91babe25c2cc47662</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_ALTITUDE</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gad846755e61939847e5cf381c29584ac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_ALTITUDE_CALLBACK_PERIOD</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga811a783801a7e4df693ebc07395954a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_COORDINATES</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaed459305c5c66ca64e0c20ac351177c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_COORDINATES_CALLBACK_PERIOD</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga086b3d82268c05247974cfc049cc819c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_DATE_TIME</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga95f11332476d4b20b04b0ad791d8ceea</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_DATE_TIME_CALLBACK_PERIOD</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga6cdbe03e47c75523fa16994608fa3e8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_IDENTITY</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gae29077e1aeb590fa3427112e6fe550cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_MOTION</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gacd947ad55ef839b77df4187f01c441bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_MOTION_CALLBACK_PERIOD</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaf570035b29fbe6d839a8fd079200a951</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_STATUS</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga240bbbb1559beb75a824c0a3aa5d139a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_GET_STATUS_CALLBACK_PERIOD</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga794e3a37e177b39eb93cce2c40bacc7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_RESTART</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga8790cfea4c536eaf2756e10b0537e040</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_SET_ALTITUDE_CALLBACK_PERIOD</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gae37df2fd56b8c6ebb164dfb69a1c3fe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_SET_COORDINATES_CALLBACK_PERIOD</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gada453750946404fc9c1117f22a72539e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_SET_DATE_TIME_CALLBACK_PERIOD</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga6c4ef8eebcef30cb5d61aa648f4900e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_SET_MOTION_CALLBACK_PERIOD</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gacc62cb6691f243fc19dcfe967b686216</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_FUNCTION_SET_STATUS_CALLBACK_PERIOD</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga3dfd4f9ac66011fbcd8d9cf7f389ee11</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_RESTART_TYPE_COLD_START</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga74f99b4f3be1229411b2b1416b8d9b6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_RESTART_TYPE_FACTORY_RESET</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaf23d371315e0739b99f0eb0bb28612ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_RESTART_TYPE_HOT_START</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gab06b5cce04690d79e670573d2d6201ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPS_RESTART_TYPE_WARM_START</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga13d342e0dd1586418a284db0d03241eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Device</type>
      <name>GPS</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaca5f245fcd6960a431f95331a90752ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gps_create</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaa9fe5058d5a3d1fedc65eebd56ff73df</anchor>
      <arglist>(GPS *gps, const char *uid, IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gps_destroy</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga7a8f2103cb175a07edc9fc9542ea0966</anchor>
      <arglist>(GPS *gps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_altitude</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga5af50c95faf3acbed52c544eb1a00430</anchor>
      <arglist>(GPS *gps, uint32_t *ret_altitude, uint32_t *ret_geoidal_separation)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_altitude_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga613b9596592c627f0b8db5ec4ab29680</anchor>
      <arglist>(GPS *gps, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_api_version</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga2031893d5aebde8c2398b4cc348d2f36</anchor>
      <arglist>(GPS *gps, uint8_t ret_api_version[3])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_coordinates</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gacd78f76ca7c97c87a24803024b4b745b</anchor>
      <arglist>(GPS *gps, uint32_t *ret_latitude, char *ret_ns, uint32_t *ret_longitude, char *ret_ew, uint16_t *ret_pdop, uint16_t *ret_hdop, uint16_t *ret_vdop, uint16_t *ret_epe)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_coordinates_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga71a4056a99a90ac301192647e9533fad</anchor>
      <arglist>(GPS *gps, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_date_time</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga35afb9a88470592fbf555c9ce0d816de</anchor>
      <arglist>(GPS *gps, uint32_t *ret_date, uint32_t *ret_time)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_date_time_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gae40aeaabac2f66a7b920a3a33967b480</anchor>
      <arglist>(GPS *gps, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_identity</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga75990a4871072fe96ab7dd3d8a8c48cd</anchor>
      <arglist>(GPS *gps, char ret_uid[8], char ret_connected_uid[8], char *ret_position, uint8_t ret_hardware_version[3], uint8_t ret_firmware_version[3], uint16_t *ret_device_identifier)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_motion</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga7c16bf81d1c27a169d9de5fad902a6a2</anchor>
      <arglist>(GPS *gps, uint32_t *ret_course, uint32_t *ret_speed)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_motion_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga12b63e1544e98557c8ec9fb5411cc3ad</anchor>
      <arglist>(GPS *gps, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_response_expected</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gafcfc98478256452105701754b81305cc</anchor>
      <arglist>(GPS *gps, uint8_t function_id, bool *ret_response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_status</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gaf7b09d5880682d7e021e8ba935206a28</anchor>
      <arglist>(GPS *gps, uint8_t *ret_fix, uint8_t *ret_satellites_view, uint8_t *ret_satellites_used)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_get_status_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gac515d042af1a5981435b76ab890b2027</anchor>
      <arglist>(GPS *gps, uint32_t *ret_period)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gps_register_callback</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gad3e1bb21324069ed6db79ff8a0dbe100</anchor>
      <arglist>(GPS *gps, uint8_t id, void *callback, void *user_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_restart</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga4cbf8d761619c26081e7f06b03add1ca</anchor>
      <arglist>(GPS *gps, uint8_t restart_type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_set_altitude_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gad8c73ea8af83e3437cc9ff283e159a06</anchor>
      <arglist>(GPS *gps, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_set_coordinates_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga2bd15a29f3466833e022e47ae86e8334</anchor>
      <arglist>(GPS *gps, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_set_date_time_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga2dce9117695e617e40008e8b71900d80</anchor>
      <arglist>(GPS *gps, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_set_motion_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga27139f1e33cb0a65748babe7310d4397</anchor>
      <arglist>(GPS *gps, uint32_t period)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_set_response_expected</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>gad0842d3e3e2ae80dfa9df7ea9cede471</anchor>
      <arglist>(GPS *gps, uint8_t function_id, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_set_response_expected_all</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga2813f1acd929a77a504fc12dbfbcb35b</anchor>
      <arglist>(GPS *gps, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gps_set_status_callback_period</name>
      <anchorfile>group__BrickletGPS.html</anchorfile>
      <anchor>ga5ddd4f768ea145d4b9822c97fffe4c51</anchor>
      <arglist>(GPS *gps, uint32_t period)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>BrickletIndustrialDigitalIn4</name>
    <title>IndustrialDigitalIn4 Bricklet</title>
    <filename>group__BrickletIndustrialDigitalIn4.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_CALLBACK_INTERRUPT</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gaf20e094b8bde6cabfd3a266dfe4d389f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_DEVICE_IDENTIFIER</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga7c5f847f2eba0118a55f9ec7d4794928</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_EDGE_TYPE_BOTH</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga4b58bf367a0661d8f56171e032ab3d17</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_EDGE_TYPE_FALLING</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gab80dce0bfaf67c8b202ec61bbdc7ad5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_EDGE_TYPE_RISING</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga1942157d1c8a4db94b3525de9799b0dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_GET_AVAILABLE_FOR_GROUP</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gaa2057b68fc1d767d491fcdad57f572c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_GET_DEBOUNCE_PERIOD</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gaf4e3489496276d177039184d9e045409</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_GET_EDGE_COUNT</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gabae001852848775ff9b6a2e1d8f4f7db</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_GET_EDGE_COUNT_CONFIG</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga0051f92ee645be7d3c01891413121655</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_GET_GROUP</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga814e628d8ccfae5ea410735b2ba55bfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_GET_IDENTITY</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gac8ab0e0a49c77f0bf004e190c1abe49e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_GET_INTERRUPT</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga1bcfcb8d43aa28478665b50476afa4a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_GET_VALUE</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga6e2ba5f326f6f99d154db4ed13d54196</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_SET_DEBOUNCE_PERIOD</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga732ccaadfd535bf8b68ade9067f48cd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_SET_EDGE_COUNT_CONFIG</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gaf9c7e0e377baf38bcb96aff388f51f72</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_SET_GROUP</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga5412b49040d4ad8b8c28d12cf5def452</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INDUSTRIAL_DIGITAL_IN_4_FUNCTION_SET_INTERRUPT</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gabf59eb6f3334a54890adc8af62e1c17b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Device</type>
      <name>IndustrialDigitalIn4</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gad599d33e18af46085519486390ce5717</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>industrial_digital_in_4_create</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gad80728e0e6efd9aae46d85f035d16f89</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, const char *uid, IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>industrial_digital_in_4_destroy</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga0fbaa56311714a0202b201c51f3342b3</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_api_version</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gacf7eeb26c2cecd2904b243b3c1377c29</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint8_t ret_api_version[3])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_available_for_group</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga120b2ab3420070e9652b2209bf1f363b</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint8_t *ret_available)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_debounce_period</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga8077ec51f6d6078243f76dfb3f9b6504</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint32_t *ret_debounce)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_edge_count</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga5ff5474c8a30f7a0df576c0297326372</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint8_t pin, bool reset_counter, uint32_t *ret_count)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_edge_count_config</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gae014cb108aa4e731b2f6531e77fe3733</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint8_t pin, uint8_t *ret_edge_type, uint8_t *ret_debounce)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_group</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga0902230d994e813b0175b4b571ad63bb</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, char ret_group[4])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_identity</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga98876d38966ac6853f5a013e06944bbf</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, char ret_uid[8], char ret_connected_uid[8], char *ret_position, uint8_t ret_hardware_version[3], uint8_t ret_firmware_version[3], uint16_t *ret_device_identifier)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_interrupt</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gaa1953bb0895be6fb795bdcca32bc59eb</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint16_t *ret_interrupt_mask)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_response_expected</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gae655aeba482a8a23193bcad2f5925bd0</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint8_t function_id, bool *ret_response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_get_value</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga42be20c37f6998110d5c51f756af4f19</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint16_t *ret_value_mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>industrial_digital_in_4_register_callback</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga5c6fcc166f4d57fc3efd9f8b6609db88</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint8_t id, void *callback, void *user_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_set_debounce_period</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gad2b11b4137a48bd5449f6d7180edb81e</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint32_t debounce)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_set_edge_count_config</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gabafe99d31c3ac91c49b312e4ed1c4af4</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint16_t selection_mask, uint8_t edge_type, uint8_t debounce)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_set_group</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gaf460d9c032da7bb772283102dcd1e169</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, char group[4])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_set_interrupt</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gaf02dde5bdd01689ea962aeeb89488e68</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint16_t interrupt_mask)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_set_response_expected</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>ga4780ed3e5bcd3de7031bfe0711fb49b6</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, uint8_t function_id, bool response_expected)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>industrial_digital_in_4_set_response_expected_all</name>
      <anchorfile>group__BrickletIndustrialDigitalIn4.html</anchorfile>
      <anchor>gab994e815967177fc6f21c173ac09241f</anchor>
      <arglist>(IndustrialDigitalIn4 *industrial_digital_in_4, bool response_expected)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>IPConnection</name>
    <title>IP Connection</title>
    <filename>group__IPConnection.html</filename>
    <member kind="enumvalue">
      <name>IPCON_CALLBACK_ENUMERATE</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ggadf764cbdea00d65edcd07bb9953ad2b7a316c832b3badcaf38fe3bfe3154c927a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_CALLBACK_CONNECTED</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ggadf764cbdea00d65edcd07bb9953ad2b7a5bbc0f5f72ac4ce31c39d04b210263ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_CALLBACK_DISCONNECTED</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ggadf764cbdea00d65edcd07bb9953ad2b7a3aee9aa8ea07fc02c87148099cdb13f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_ENUMERATION_TYPE_AVAILABLE</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gga99fb83031ce9923c84392b4e92f956b5afec35c9554c35e2a033db56d752d22bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_ENUMERATION_TYPE_CONNECTED</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gga99fb83031ce9923c84392b4e92f956b5aea8794eec71788acd94b4e3412e5c87c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_ENUMERATION_TYPE_DISCONNECTED</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gga99fb83031ce9923c84392b4e92f956b5acdf88cf5ed18096468f72087ba0962b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_CONNECT_REASON_REQUEST</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ggabc6126af1d45847bc59afa0aa3216b04a5a0d027866263575130c68918665376d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_CONNECT_REASON_AUTO_RECONNECT</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ggabc6126af1d45847bc59afa0aa3216b04a066f3fde8f98df0fda0c18d27cfa7393</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_DISCONNECT_REASON_REQUEST</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ggadc29c2ff13d900c2f185ee95427fb06ca9ec0f1405418bc71c4dc2fa22202c9da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_DISCONNECT_REASON_ERROR</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ggadc29c2ff13d900c2f185ee95427fb06ca68af268d71557a7f2af890acc9e38b87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_DISCONNECT_REASON_SHUTDOWN</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ggadc29c2ff13d900c2f185ee95427fb06cab812d38612c5b6b31cacd97b961579bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_CONNECTION_STATE_DISCONNECTED</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gga61dadd085c1777f559549e05962b2c9ea495e017eb320c9603763473dff1d4bfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_CONNECTION_STATE_CONNECTED</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gga61dadd085c1777f559549e05962b2c9ea1b0eecf51f0778658548c4e81e174b8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IPCON_CONNECTION_STATE_PENDING</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gga61dadd085c1777f559549e05962b2c9ea04f4a0bed2eac9acaf492973b01163d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ipcon_authenticate</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gac5bf5acce3e02ef28eb3e81d7e6c7257</anchor>
      <arglist>(IPConnection *ipcon, const char secret[64])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ipcon_connect</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga4917f15be56eeb8969256a464355daed</anchor>
      <arglist>(IPConnection *ipcon, const char *host, uint16_t port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ipcon_create</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga6bb41f4c9affcc594280424cd55a0b77</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ipcon_destroy</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga10950c2e6297e98488752a4305b8be54</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ipcon_disconnect</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga6fef526ee269dc1e19157c589fd50a66</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ipcon_enumerate</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga60c384568c4f877b45f2ab2179c41935</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ipcon_get_auto_reconnect</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gafb97a69ce26ddd8e2d9e9b9fc4eb0d26</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ipcon_get_connection_state</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga50bde36fac29bc70d4a007d2adf7abfb</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>ipcon_get_timeout</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gade100c9c0a2202c9ca47d29a9f3b7aa4</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ipcon_register_callback</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga4337e5bc93b69309ffadfef886549e2f</anchor>
      <arglist>(IPConnection *ipcon, uint8_t id, void *callback, void *user_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ipcon_set_auto_reconnect</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gaf3722739f44ebb212e8ce1a4ea252fbd</anchor>
      <arglist>(IPConnection *ipcon, bool auto_reconnect)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ipcon_set_timeout</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gafa41eea44796509a24190da7d7a2ba59</anchor>
      <arglist>(IPConnection *ipcon, uint32_t timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ipcon_unwait</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>gac4c1242cfad44c1edd6a3d0f39cd76c4</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ipcon_wait</name>
      <anchorfile>group__IPConnection.html</anchorfile>
      <anchor>ga3add513a2178d9466a0fa7065c1cb88b</anchor>
      <arglist>(IPConnection *ipcon)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_CallbackContext</name>
    <filename>struct__CallbackContext.html</filename>
    <member kind="variable">
      <type>IPConnectionPrivate *</type>
      <name>ipcon_p</name>
      <anchorfile>struct__CallbackContext.html</anchorfile>
      <anchor>a4b3ae3d88d2ab227d228ad87229f8341</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mutex</type>
      <name>mutex</name>
      <anchorfile>struct__CallbackContext.html</anchorfile>
      <anchor>a0e73011edcb1a34e988f0ab5ad868ca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>packet_dispatch_allowed</name>
      <anchorfile>struct__CallbackContext.html</anchorfile>
      <anchor>a3e6d5208b83afe720e7c586a31dd7330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Queue</type>
      <name>queue</name>
      <anchorfile>struct__CallbackContext.html</anchorfile>
      <anchor>adf6b6a152589052daa5e9fb970199b5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Thread</type>
      <name>thread</name>
      <anchorfile>struct__CallbackContext.html</anchorfile>
      <anchor>a1dbfd6a892c9aac915d906f402cf19c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_Device</name>
    <filename>struct__Device.html</filename>
    <member kind="variable">
      <type>DevicePrivate *</type>
      <name>p</name>
      <anchorfile>struct__Device.html</anchorfile>
      <anchor>a9fc52f53f9ff1c7c8ea3ad9392461e64</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_IPConnection</name>
    <filename>struct__IPConnection.html</filename>
    <member kind="variable">
      <type>IPConnectionPrivate *</type>
      <name>p</name>
      <anchorfile>struct__IPConnection.html</anchorfile>
      <anchor>a9d6e25f5dcf601f4da0fa0b2941cbea4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_Socket</name>
    <filename>struct__Socket.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>handle</name>
      <anchorfile>struct__Socket.html</anchorfile>
      <anchor>a7d647905d4e41490baaa6a385bdf687a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mutex</type>
      <name>send_mutex</name>
      <anchorfile>struct__Socket.html</anchorfile>
      <anchor>afe10399ac5221b8d38fa90cc12a5a725</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ATTRIBUTE_PACKED</name>
    <filename>structATTRIBUTE__PACKED.html</filename>
    <member kind="variable">
      <type>int16_t</type>
      <name>acc_x</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>aef3fabc66684a4f9eb7fe56ac1b96f40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>acc_y</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a25524d69eda2ce349892df146af7cd44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>acc_z</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>ad180ae8d25989f6667fa334cfc4d6a1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>acceleration</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a609503d05cfe5cedf9dd6bc4b2e740c4</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>altitude</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a7a470d6f1ef925193749b651185d64c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>ang_x</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a0f3729d7aa353798e249669bfa54e291</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>ang_y</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a01fc8b46861fae14ad64f1fdb57f6e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>ang_z</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a0082290e5db9361cbefe8e9cc6510f59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>angular_velocity</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>adfc7ae5a3c5357050e2b9fb36caf0542</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>available</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>adf60cca3602721353b2ebf03b15fb393</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>button_l</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a76f5282f72574f948c2cb72a314c59b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>button_r</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a1fdda3884d2f182be849d2928d834a8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>calibration_done</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a165e6cb91c040f6f436371422dc24d2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>calibration_status</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a8f462060a218c463660ca5ffc938a12c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>client_nonce</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>ace5ab709859e137a82e29d859f4ecb3e</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>connected_uid</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a4b7ffee4fac80b98465c85076bbfc075</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>count</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a7b1e07a9f515c7624e61f48a692aac7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>course</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a781eb9289464546ec81556b545ef3e91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>data</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a457c56accd885cc4352d7eb7c7feb647</anchor>
      <arglist>[10]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>date</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a4a90476ede02e4218c9bca1a12188613</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>debounce</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a78877842822d70cf0bf22187f7e8cbcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>debounce</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a78877842822d70cf0bf22187f7e8cbcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>device_identifier</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a5f138eb6b95367ed2e7fc67ac3edd6fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>digest</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a87f529d675c4b4fd0bedf3ea7a37e961</anchor>
      <arglist>[20]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>edge_type</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a1d5934c6d68a99394a3ffdf71053aba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>afb3a64c98eac5a7159b1d1a44350a5d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>enumeration_type</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>ab7c377e12f06d650bd494aee24ef0cd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>epe</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a04f23c277d09cc22f7e5bbff5a03e163</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>euler_angle</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a55196161553d08a5422f6bf4e3f1293f</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>ew</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a0e1d8e3e237825f700c961b709cbaca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>firmware_version</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>af487cbb688525b7d0e273513c8566ff6</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>fix</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a47d5747930b648c8471f590ed3637a81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>geoidal_separation</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a0b7ac0fa86f79a02475b4856be11d303</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>gravity_vector</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a401e5698bc0552cbb5cc1e359e4a5f76</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>group</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>aca2b87a233bb5143e89a21b74139ff8d</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>hardware_version</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a65b5bc2700d772434b148277f6064edb</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>hdop</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>adb827be44878fb9f142fb06025605e9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PacketHeader</type>
      <name>header</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a870637189945dc4eb78a88b7c7800082</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>heading</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a8a9c882fdc1c19bffe722308ed83fe95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>interrupt_mask</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a8b5559c9b0101d160552bc74dd501740</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>latitude</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a56459cbb4d99ab36cd4b2a196c40e7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>led</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a0e7edf270bef1bc2d6c8daceee894646</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>led_l</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a1a308303c3f868ef271b9b316c62bf44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>led_r</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>aebc1f4db5723ded7580f6728231d357d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>leds</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>aa12468166cf04206454dc41a3974829e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>linear_acceleration</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>abd77f592d21cfd7cfc3649a1945c2414</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>longitude</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>aea09e147ae4e7dc52e6f5ceed395e1fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>mag_x</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>acb8765f0111d58c575f3125a73274f59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>mag_y</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a7a5ace2e1110e08c075ce576048bfa88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>mag_z</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a7eb7cc0e642a6cce3e50985cac5e8df4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>magnetic_field</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>adbd0a7fdcf399178f79ff2897cb28ece</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>name</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a4dad450e1ef4e06780f35bdfd8e8d82d</anchor>
      <arglist>[40]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>ns</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a57390a0240daf4742a57e36497cb94ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>orientation_calculation_on</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>afb15fc4de5d9d02188934d57bdf41450</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>pdop</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a93688b1a3a0bef795b2600145913fc6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>period</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>af1c4bcc3e8d2c6f1c2d701f78b963d2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>pin</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a8d23cc6d193c03605725464df997d3b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>pitch</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>ac9b6765f7e362d1b8c1ba02034ce825a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>port</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>ab0ec9b1f69299563837ce60518d7b29b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>position</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>ac47deae0054ba51a00289d50e8acbe0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>protocol_version</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a6af60270024faaa299ece3b3a58b4dd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>quaternion</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>af10914d3c255b1a28efc9861dbd1488c</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>range</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a34b43462735415236c4f8b3bfe84a3af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>reset_counter</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a20a1d8ddd6a0491216ee415fe4749c9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>restart_type</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a1f45c27bdb79b172100dd797b3a0773d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>roll</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a526ea09689ceea0dcc3150a458b202bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>satellites_used</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a8c4b4dcb93b9b9a0b6e29a6141f53b6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>satellites_view</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a8838ea453347a8a63a7c7424049c9f97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>selection_mask</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>af6fbba6f8999e4f07226ce710de683d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>server_nonce</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a0bcac7ee720618dd5144bf359351f1e8</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>speed</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>aa0cbd39e2834f794dbb5d30f182d6a28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>speed</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>aa0cbd39e2834f794dbb5d30f182d6a28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>state</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a8a262e5a78b47e8fbf36a9a2dcd1e0b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>temperature</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>aa0ba00f85b512a7ca6b07f44c6006318</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>temperature</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>ada0c57a102898649f6ef050c7990e7ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>time</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>ad822d679c6625308e6600276244e30b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>typ</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a948655f76a5e8bf536bc1f88771a8a70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>uid</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a69795fbe1ec4d2ef9403f9436960ad8e</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>value_mask</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>ad494e348192ed8786645aca0775c93ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>vdop</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>acbf5848524ae5bd5d808ba34c29a03d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>w</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a2fdb3a907ae377aab2a5b17017ee3d1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>w</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a2fdb3a907ae377aab2a5b17017ee3d1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>x</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>ad083bba82424b8c207eb43ce8a5463aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a64677a3df8b132f0c4b77298fb36c65d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>y</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>afbec8b48ed403f30d780c3cf2c6bd53b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a13bf44db432f437186255de2155785ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>yaw</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a642d1b33a17b6a4621aed1da565b98a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>z</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>ab8e997c7602d9f5da345aa7867dfbbcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>z</name>
      <anchorfile>structATTRIBUTE__PACKED.html</anchorfile>
      <anchor>a69da459d2956a21f58aaa3cb89418536</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LaserTransform</name>
    <filename>classLaserTransform.html</filename>
    <member kind="function">
      <type>void</type>
      <name>callbackOdometryFiltered</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>af44de94784ebd277571f4e1a8b74d0f6</anchor>
      <arglist>(const nav_msgs::Odometry::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callbackPcl</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>ac16b78de882a58b1db31a8f2d6ea4c2e</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkConvergenceSpeed</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>ad9fa14b02822ad835e73e907d402f67e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearOctomap</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>ac16941e1a1dfe1076e08f745fbbab062</anchor>
      <arglist>(ros::ServiceClient *client)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>init</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a01750c4238361dc54ee3cffeeef97730</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserTransform</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a7e2aa1ab349756c5e792cdfd566d4293</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishImuMessage</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>ad6817415187d5f27ab2aff3e57d14104</anchor>
      <arglist>(ros::Publisher *pub_message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishMagneticFieldMessage</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>ad596bec82d5c8515635212f2fba651a0</anchor>
      <arglist>(ros::Publisher *pub_message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishNavSatFixMessage</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a60410c7b16fa7687cea87463cf288f7f</anchor>
      <arglist>(ros::Publisher *pub_message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishOdometryMessage</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a433c2f3f9f87d3bf8520fccfae77ff8b</anchor>
      <arglist>(ros::Publisher *pub_message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishPclMessage</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>aebf457431d9f4c8853f80daf0e079149</anchor>
      <arglist>(ros::Publisher *pub_message)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setImuConvergenceSpeed</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>ab452d0b82c23b216bb5315be23c47348</anchor>
      <arglist>(uint16_t imu_convergence_speed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLaserPose</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>addd4d39f26e53aa2d69b4c6f016fe08e</anchor>
      <arglist>(double x, double y, double z, double yaw, double pitch, double roll)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPclPublisher</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a563ce3001ce84afdc6c219246d22d505</anchor>
      <arglist>(ros::Publisher *pub)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LaserTransform</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>ab25b27b5d8929d07607ce4d2dfb4bbda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>deg2rad</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a24b36aa64092933d59fa80e0321e0d2e</anchor>
      <arglist>(float x)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>getPosition</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>ab8ab4d625079c4c22f5b32bb71997661</anchor>
      <arglist>(float *x_pos, float *y_pos, float *z_pos)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>tf::Quaternion</type>
      <name>getQuaternion</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a3e8e058cac13a55c22c1cb7584886d34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>rad2deg</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a203cbbd621ea44168e9f0c7dd7f29d20</anchor>
      <arglist>(float x)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>callbackConnected</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>adde525efc079c99456ad61fa5341aa01</anchor>
      <arglist>(uint8_t connect_reason, void *user_data)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>callbackDb</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a620030f6e58c025aab978d593b3d23ad</anchor>
      <arglist>(uint8_t button_l, uint8_t button_r, uint8_t led_l, uint8_t led_r, void *user_data)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>callbackEnumerate</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a8ce807d8d9a7f00acfe26c8c8ebcec78</anchor>
      <arglist>(const char *uid, const char *connected_uid, char position, uint8_t hardware_version[3], uint8_t firmware_version[3], uint16_t device_identifier, uint8_t enumeration_type, void *user_data)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>callbackIdi4</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a6553d7f52797c11684fe8cbd95b446ac</anchor>
      <arglist>(uint8_t interrupt_mask, uint8_t value_mask, void *user_data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>course_gps</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>aaa21b02c135213d2e77243ff29ecd945</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DualButton</type>
      <name>db</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a49333395500f1c96ef100677d93f9f8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::fstream</type>
      <name>full_log</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>aab3c382623ecf3413b82f780f9f57013</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GPS</type>
      <name>gps</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>ad360935c069b1c86d0906ce512a6fcaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::fstream</type>
      <name>gps_log</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a384886363cf816d519764bee50d1a854</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndustrialDigitalIn4</type>
      <name>idi4</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a14f72dea94daf6361a69b62ddae2958c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IMU</type>
      <name>imu</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a04fd5fd96013187f195185c524c71953</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>imu_convergence_speed</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a47623bf04dbe22ead75b641fa0ff87fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>imu_init_time</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a542016538def9e4fbccafed3cdf271f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IMUV2</type>
      <name>imu_v2</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a761b99588a5beb1a773d2f20fb6fd2a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IPConnection</type>
      <name>ipcon</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a1d52f825c23053315835ec7fb7824d6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_gps_connected</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>af762c022ab78fa7e3e1f4071e8563532</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_idi4_connected</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a6d78f25c42b174df405e4c9427300481</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_imu_connected</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a06272be030f18905cf88f5c197cb9c4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_imu_v2_connected</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a1997043c26f771d9dff3fbb59106cf07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>isMeasure</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>ab67a2a1c77c586531e89f2ea8f293f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>isPlc</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a254826c4931d4ab5c5237e782573fbee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>laser_pose</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a3e768bd11bff8a4a1e8a78d75c45c2cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_rev</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a1cd1cf8c0ebdbcc5b00899e61dd0056d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>new_pcl_filtered</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a04556e1c935bb63d946792c69ebedbcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::PointCloud2</type>
      <name>pcl_out</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a800b179164625765e5a6514ad08eaed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher *</type>
      <name>pcl_pub</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a428ede0bb058fb26c6720cf12c00c0e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_new_pcl</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>abb6d5fbad73d3e519b1988a7514c4fb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>rev</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a728e4d0a1a329a46f7c78e2cf439c1db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>rpm_cnt</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a48e654ca2054911311302a313a7cee17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>start_latitude</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a562ed0b4d0fdde63d306910ebdda18c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>start_longitude</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a1767e391d8a4bcd58ec59306ff0b9a43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::fstream</type>
      <name>velo_log</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a62264d1152fac4670a3a1d43f0cf0279</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>velocity</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>adcae168b972fb147d5b9b6d6c9608c13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>velocity_gps</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a325a46350754bed588c2b3a72128d164</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>xpos</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a016eb49925e2a304dac896c797ee512e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>ypos</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>aa22823d2013e98de4ea0a7753f154cd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>yy</name>
      <anchorfile>classLaserTransform.html</anchorfile>
      <anchor>a61da2de880d60d3d5e2b877b36c966df</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Meta</name>
    <filename>structMeta.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>function_id</name>
      <anchorfile>structMeta.html</anchorfile>
      <anchor>ac5452a7a6cbd0006e132b3b2855d27d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>parameter</name>
      <anchorfile>structMeta.html</anchorfile>
      <anchor>af7cd6b6c40c6d9fa826973314c4ac770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>socket_id</name>
      <anchorfile>structMeta.html</anchorfile>
      <anchor>ab9f3f33a1b414c7e464213c9966a7be3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SHA1</name>
    <filename>structSHA1.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>buffer</name>
      <anchorfile>structSHA1.html</anchorfile>
      <anchor>a240aed7bb86dfb6a122028ab6a0437e6</anchor>
      <arglist>[SHA1_BLOCK_LENGTH]</arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>count</name>
      <anchorfile>structSHA1.html</anchorfile>
      <anchor>a93ff6cbe28d78e4818f8579ded6f84e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>state</name>
      <anchorfile>structSHA1.html</anchorfile>
      <anchor>a420c466bae01652d3947c5767eb163f7</anchor>
      <arglist>[5]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>moveit</name>
    <filename>namespacemoveit.html</filename>
  </compound>
  <compound kind="namespace">
    <name>pcl</name>
    <filename>namespacepcl.html</filename>
  </compound>
</tagfile>
