This repository has been archived on 2026-02-22. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Livox-SDK/docs/livox__sdk_8h.html
T
2019-04-11 23:07:00 +08:00

1862 lines
99 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Livox SDK API: sdk_core/include/livox_sdk.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="1.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Livox SDK API
&#160;<span id="projectnumber">v1.0.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('livox__sdk_8h.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">livox_sdk.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stdbool.h&gt;</code><br />
<code>#include &lt;stdint.h&gt;</code><br />
<code>#include &quot;<a class="el" href="livox__def_8h_source.html">livox_def.h</a>&quot;</code><br />
</div>
<p><a href="livox__sdk_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a52822167d10dcc25a680a3883601d3c5"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a52822167d10dcc25a680a3883601d3c5">DeviceBroadcastCallback</a>) (const <a class="el" href="struct_broadcast_device_info.html">BroadcastDeviceInfo</a> *info)</td></tr>
<tr class="separator:a52822167d10dcc25a680a3883601d3c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af20793bf9227b07f07c27e83c4fb5fb5"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#af20793bf9227b07f07c27e83c4fb5fb5">DeviceStateUpdateCallback</a>) (const <a class="el" href="struct_device_info.html">DeviceInfo</a> *device, <a class="el" href="livox__def_8h.html#a52a002900b5c97625b3689e34474f1af">DeviceEvent</a> type)</td></tr>
<tr class="separator:af20793bf9227b07f07c27e83c4fb5fb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45ffd835efcfce16a23fc19488f0b433"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a45ffd835efcfce16a23fc19488f0b433">DeviceInformationCallback</a>) (uint8_t status, uint8_t handle, <a class="el" href="struct_device_information_response.html">DeviceInformationResponse</a> *response, void *client_data)</td></tr>
<tr class="separator:a45ffd835efcfce16a23fc19488f0b433"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b6ad0f6c2c1e198bb8df861368cf5e0"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a7b6ad0f6c2c1e198bb8df861368cf5e0">DataCallback</a>) (uint8_t handle, <a class="el" href="struct_livox_eth_packet.html">LivoxEthPacket</a> *data, uint32_t data_num)</td></tr>
<tr class="separator:a7b6ad0f6c2c1e198bb8df861368cf5e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa86d8ae1586fc96b9cfd11ce8cf528d2"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a>) (uint8_t status, uint8_t handle, uint8_t response, void *client_data)</td></tr>
<tr class="separator:aa86d8ae1586fc96b9cfd11ce8cf528d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56e4e46cb5abee1fc822f518546a5c8c"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a56e4e46cb5abee1fc822f518546a5c8c">ErrorMessageCallback</a>) (uint8_t handle, <a class="el" href="struct_error_message.html">ErrorMessage</a> *message)</td></tr>
<tr class="separator:a56e4e46cb5abee1fc822f518546a5c8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a119193489eaba2bf1153abac8e3cec92"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a119193489eaba2bf1153abac8e3cec92">GetDeviceIPInformationCallback</a>) (uint8_t status, uint8_t handle, <a class="el" href="struct_get_device_i_p_mode_response.html">GetDeviceIPModeResponse</a> *response, void *client_data)</td></tr>
<tr class="separator:a119193489eaba2bf1153abac8e3cec92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe59cde8a0734811f5671bebba2f2163"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#abe59cde8a0734811f5671bebba2f2163">HubQueryLidarInformationCallback</a>) (uint8_t status, uint8_t handle, <a class="el" href="struct_hub_query_lidar_information_response.html">HubQueryLidarInformationResponse</a> *response, void *client_data)</td></tr>
<tr class="separator:abe59cde8a0734811f5671bebba2f2163"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f90dffeb284c53a464af021eb0eeb3c"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a0f90dffeb284c53a464af021eb0eeb3c">HubSetModeCallback</a>) (uint8_t status, uint8_t handle, <a class="el" href="struct_hub_set_mode_response.html">HubSetModeResponse</a> *response, void *client_data)</td></tr>
<tr class="separator:a0f90dffeb284c53a464af021eb0eeb3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf2240c3e409ab40a86eb0e0c7285bab"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#acf2240c3e409ab40a86eb0e0c7285bab">HubQueryLidarStatusCallback</a>) (uint8_t status, uint8_t handle, <a class="el" href="struct_hub_query_lidar_status_response.html">HubQueryLidarStatusResponse</a> *response, void *client_data)</td></tr>
<tr class="separator:acf2240c3e409ab40a86eb0e0c7285bab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a776cec3bcfe1f718a24849c752426257"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a776cec3bcfe1f718a24849c752426257">HubSetExtrinsicParameterCallback</a>) (uint8_t status, uint8_t handle, <a class="el" href="struct_hub_set_extrinsic_parameter_response.html">HubSetExtrinsicParameterResponse</a> *response, void *client_data)</td></tr>
<tr class="separator:a776cec3bcfe1f718a24849c752426257"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5918d37dfd7a46dfdebdcdac030576c"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#ac5918d37dfd7a46dfdebdcdac030576c">HubGetExtrinsicParameterCallback</a>) (uint8_t status, uint8_t handle, <a class="el" href="struct_hub_get_extrinsic_parameter_response.html">HubGetExtrinsicParameterResponse</a> *response, void *client_data)</td></tr>
<tr class="separator:ac5918d37dfd7a46dfdebdcdac030576c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9d7cce68b0d6148df59f500b0f4ce7c"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#ac9d7cce68b0d6148df59f500b0f4ce7c">HubRainFogSuppressCallback</a>) (uint8_t status, uint8_t handle, <a class="el" href="struct_hub_rain_fog_suppress_response.html">HubRainFogSuppressResponse</a> *response, void *client_data)</td></tr>
<tr class="separator:ac9d7cce68b0d6148df59f500b0f4ce7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad86bba656ccf786f0e71a7080c7869b2"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#ad86bba656ccf786f0e71a7080c7869b2">LidarGetExtrinsicParameterCallback</a>) (uint8_t status, uint8_t handle, <a class="el" href="struct_lidar_get_extrinsic_parameter_response.html">LidarGetExtrinsicParameterResponse</a> *response, void *client_data)</td></tr>
<tr class="separator:ad86bba656ccf786f0e71a7080c7869b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a5686b8850f0626c808a8e2e611ab33f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a5686b8850f0626c808a8e2e611ab33f3">GetLivoxSdkVersion</a> (<a class="el" href="struct_livox_sdk_version.html">LivoxSdkVersion</a> *version)</td></tr>
<tr class="separator:a5686b8850f0626c808a8e2e611ab33f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad19abaacb073bdef7940926f64b2aace"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#ad19abaacb073bdef7940926f64b2aace">Init</a> ()</td></tr>
<tr class="separator:ad19abaacb073bdef7940926f64b2aace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa70efaa4751ac6d5d54dce88fe725e0a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#aa70efaa4751ac6d5d54dce88fe725e0a">Start</a> ()</td></tr>
<tr class="separator:aa70efaa4751ac6d5d54dce88fe725e0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affc0f591b5f188f1b5cb4f20042e4766"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#affc0f591b5f188f1b5cb4f20042e4766">Uninit</a> ()</td></tr>
<tr class="separator:affc0f591b5f188f1b5cb4f20042e4766"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07da2c37e72a9f9c6537cc49e2b1d0c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a07da2c37e72a9f9c6537cc49e2b1d0c8">SaveLoggerFile</a> ()</td></tr>
<tr class="separator:a07da2c37e72a9f9c6537cc49e2b1d0c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a607c2ba4c70935ac52a5e52034a91ce3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a607c2ba4c70935ac52a5e52034a91ce3">SetBroadcastCallback</a> (<a class="el" href="livox__sdk_8h.html#a52822167d10dcc25a680a3883601d3c5">DeviceBroadcastCallback</a> cb)</td></tr>
<tr class="separator:a607c2ba4c70935ac52a5e52034a91ce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92a17d7becdf1affb290aef2cf57617a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a92a17d7becdf1affb290aef2cf57617a">SetDeviceStateUpdateCallback</a> (<a class="el" href="livox__sdk_8h.html#af20793bf9227b07f07c27e83c4fb5fb5">DeviceStateUpdateCallback</a> cb)</td></tr>
<tr class="memdesc:a92a17d7becdf1affb290aef2cf57617a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a callback for device connection or working state changing event. <a href="#a92a17d7becdf1affb290aef2cf57617a">More...</a><br /></td></tr>
<tr class="separator:a92a17d7becdf1affb290aef2cf57617a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac055ce23f0dd1178665ae7f584ce9f50"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#ac055ce23f0dd1178665ae7f584ce9f50">AddHubToConnect</a> (const char *broadcast_code, uint8_t *handle)</td></tr>
<tr class="separator:ac055ce23f0dd1178665ae7f584ce9f50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a993eddc8d0714c7d7b7a9f08c524639c"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a993eddc8d0714c7d7b7a9f08c524639c">AddLidarToConnect</a> (const char *broadcast_code, uint8_t *handle)</td></tr>
<tr class="separator:a993eddc8d0714c7d7b7a9f08c524639c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0efffae336c51f16133160a97f321d50"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a0efffae336c51f16133160a97f321d50">GetConnectedDevices</a> (<a class="el" href="struct_device_info.html">DeviceInfo</a> *devices, uint8_t *size)</td></tr>
<tr class="separator:a0efffae336c51f16133160a97f321d50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a735d2136bc146ccc84b1c2d77ef85399"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a735d2136bc146ccc84b1c2d77ef85399">QueryDeviceInformation</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#a45ffd835efcfce16a23fc19488f0b433">DeviceInformationCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a735d2136bc146ccc84b1c2d77ef85399"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51d3dfd8bc4e285a6551fbfe59c8207e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a51d3dfd8bc4e285a6551fbfe59c8207e">SetDataCallback</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#a7b6ad0f6c2c1e198bb8df861368cf5e0">DataCallback</a> cb)</td></tr>
<tr class="separator:a51d3dfd8bc4e285a6551fbfe59c8207e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8777f4edc72526c398da704c4beb6e9"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#ac8777f4edc72526c398da704c4beb6e9">HubStartSampling</a> (<a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:ac8777f4edc72526c398da704c4beb6e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7027869c70fc6d550dced67ba4285138"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a7027869c70fc6d550dced67ba4285138">HubStopSampling</a> (<a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a7027869c70fc6d550dced67ba4285138"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af18581acf8cc2163b1118f92fcb0fe17"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#af18581acf8cc2163b1118f92fcb0fe17">HubGetLidarHandle</a> (uint8_t slot, uint8_t id)</td></tr>
<tr class="separator:af18581acf8cc2163b1118f92fcb0fe17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a736b3b08f9015fda09ae1ac602d2746c"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a736b3b08f9015fda09ae1ac602d2746c">SetCartesianCoordinate</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a736b3b08f9015fda09ae1ac602d2746c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdd757ddd274570aae88c25fd65fa5bf"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#acdd757ddd274570aae88c25fd65fa5bf">SetSphericalCoordinate</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:acdd757ddd274570aae88c25fd65fa5bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac000c456531f39d44d38277d7593071"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#aac000c456531f39d44d38277d7593071">SetErrorMessageCallback</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#a56e4e46cb5abee1fc822f518546a5c8c">ErrorMessageCallback</a> cb)</td></tr>
<tr class="separator:aac000c456531f39d44d38277d7593071"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e68d21590fe0c7c3e20d720f9a7bf53"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a3e68d21590fe0c7c3e20d720f9a7bf53">SetStaticDynamicIP</a> (uint8_t handle, <a class="el" href="struct_set_device_i_p_mode_request.html">SetDeviceIPModeRequest</a> *req, <a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a3e68d21590fe0c7c3e20d720f9a7bf53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b9b87f4ad923df773c0a9c61686cfd0"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a3b9b87f4ad923df773c0a9c61686cfd0">GetDeviceIPInformation</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#a119193489eaba2bf1153abac8e3cec92">GetDeviceIPInformationCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a3b9b87f4ad923df773c0a9c61686cfd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a808d71b5f0ae0b39f0cc01a3f3aac4e4"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a808d71b5f0ae0b39f0cc01a3f3aac4e4">HubQueryLidarInformation</a> (<a class="el" href="livox__sdk_8h.html#abe59cde8a0734811f5671bebba2f2163">HubQueryLidarInformationCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a808d71b5f0ae0b39f0cc01a3f3aac4e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59c8f942b65a1fce8e54a4a75b0dedbd"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a59c8f942b65a1fce8e54a4a75b0dedbd">HubSetMode</a> (<a class="el" href="struct_hub_set_mode_request.html">HubSetModeRequest</a> *req, uint16_t length, <a class="el" href="livox__sdk_8h.html#a0f90dffeb284c53a464af021eb0eeb3c">HubSetModeCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a59c8f942b65a1fce8e54a4a75b0dedbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0206c01eed30bd0c65984ba89e7f0d46"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a0206c01eed30bd0c65984ba89e7f0d46">HubQueryLidarStatus</a> (<a class="el" href="livox__sdk_8h.html#acf2240c3e409ab40a86eb0e0c7285bab">HubQueryLidarStatusCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a0206c01eed30bd0c65984ba89e7f0d46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e5ebd472a6560803c216f629b5334b9"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a8e5ebd472a6560803c216f629b5334b9">HubControlSlotPower</a> (<a class="el" href="struct_hub_control_slot_power_request.html">HubControlSlotPowerRequest</a> *req, <a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a8e5ebd472a6560803c216f629b5334b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b86409f99a438f62f946d1b83b51dd3"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a1b86409f99a438f62f946d1b83b51dd3">HubSetExtrinsicParameter</a> (<a class="el" href="struct_hub_set_extrinsic_parameter_request.html">HubSetExtrinsicParameterRequest</a> *req, uint16_t length, <a class="el" href="livox__sdk_8h.html#a776cec3bcfe1f718a24849c752426257">HubSetExtrinsicParameterCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a1b86409f99a438f62f946d1b83b51dd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac18ec0e686d0646c84d5c8184c9a0e22"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#ac18ec0e686d0646c84d5c8184c9a0e22">HubGetExtrinsicParameter</a> (<a class="el" href="struct_hub_get_extrinsic_parameter_request.html">HubGetExtrinsicParameterRequest</a> *req, uint16_t length, <a class="el" href="livox__sdk_8h.html#ac5918d37dfd7a46dfdebdcdac030576c">HubGetExtrinsicParameterCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:ac18ec0e686d0646c84d5c8184c9a0e22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91d00e99928a2b04f48d07925cf74020"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a91d00e99928a2b04f48d07925cf74020">HubExtrinsicParameterCalculation</a> (bool enable, <a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a91d00e99928a2b04f48d07925cf74020"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc6b67a0b4b1c702342036cf460ba50e"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#acc6b67a0b4b1c702342036cf460ba50e">HubRainFogSuppress</a> (<a class="el" href="struct_hub_rain_fog_suppress_request.html">HubRainFogSuppressRequest</a> *req, uint16_t length, <a class="el" href="livox__sdk_8h.html#ac9d7cce68b0d6148df59f500b0f4ce7c">HubRainFogSuppressCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:acc6b67a0b4b1c702342036cf460ba50e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd39ba9dd082188cea2b7d5003a81cd7"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#afd39ba9dd082188cea2b7d5003a81cd7">LidarStartSampling</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:afd39ba9dd082188cea2b7d5003a81cd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a649040b7f9fc62d721c4deb8951b8b08"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a649040b7f9fc62d721c4deb8951b8b08">LidarStopSampling</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a649040b7f9fc62d721c4deb8951b8b08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f3b08665a78e2e662ecd530a292d768"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a1f3b08665a78e2e662ecd530a292d768">LidarSetMode</a> (uint8_t handle, <a class="el" href="livox__def_8h.html#affc3c75e14e794567016e1ac9b223a84">LidarMode</a> mode, <a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a1f3b08665a78e2e662ecd530a292d768"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32a53686c361c645ce4dd83f411e80ff"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a32a53686c361c645ce4dd83f411e80ff">LidarSetExtrinsicParameter</a> (uint8_t handle, <a class="el" href="struct_lidar_set_extrinsic_parameter_request.html">LidarSetExtrinsicParameterRequest</a> *req, <a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a32a53686c361c645ce4dd83f411e80ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae044161cdd56cb307464944705ed97eb"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#ae044161cdd56cb307464944705ed97eb">LidarGetExtrinsicParameter</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#ad86bba656ccf786f0e71a7080c7869b2">LidarGetExtrinsicParameterCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:ae044161cdd56cb307464944705ed97eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7597933a60d4ae38125ea2fa346524a9"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a7597933a60d4ae38125ea2fa346524a9">LidarRainFogSuppress</a> (uint8_t handle, bool enable, <a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a7597933a60d4ae38125ea2fa346524a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="aa86d8ae1586fc96b9cfd11ce8cf528d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa86d8ae1586fc96b9cfd11ce8cf528d2">&#9670;&nbsp;</a></span>CommonCommandCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* CommonCommandCallback) (uint8_t status, uint8_t handle, uint8_t response, void *client_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Function type of callback with 1 byte of response. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">status</td><td>kStatusSuccess on successful return, kStatusTimeout on timeout, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </td></tr>
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">response</td><td>response from the device. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="livox__sdk_8h_source.html#l00170">170</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a id="a7b6ad0f6c2c1e198bb8df861368cf5e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b6ad0f6c2c1e198bb8df861368cf5e0">&#9670;&nbsp;</a></span>DataCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* DataCallback) (uint8_t handle, <a class="el" href="struct_livox_eth_packet.html">LivoxEthPacket</a> *data, uint32_t data_num)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Callback function for receiving point cloud data. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">data</td><td>device's data. </td></tr>
<tr><td class="paramname">data_num</td><td>number of points in data. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="livox__sdk_8h_source.html#l00153">153</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a id="a52822167d10dcc25a680a3883601d3c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52822167d10dcc25a680a3883601d3c5">&#9670;&nbsp;</a></span>DeviceBroadcastCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* DeviceBroadcastCallback) (const <a class="el" href="struct_broadcast_device_info.html">BroadcastDeviceInfo</a> *info)</td>
</tr>
</table>
</div><div class="memdoc">
<p><code>SetBroadcastCallback</code> response callback function. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">info</td><td>information of the broadcast device, becomes invalid after the function returns. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="livox__sdk_8h_source.html#l00068">68</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a id="a45ffd835efcfce16a23fc19488f0b433"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45ffd835efcfce16a23fc19488f0b433">&#9670;&nbsp;</a></span>DeviceInformationCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* DeviceInformationCallback) (uint8_t status, uint8_t handle, <a class="el" href="struct_device_information_response.html">DeviceInformationResponse</a> *response, void *client_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Function type of callback that queries device's information. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">status</td><td>kStatusSuccess on successful return, kStatusTimeout on timeout, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </td></tr>
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">response</td><td>response from the device. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="livox__sdk_8h_source.html#l00133">133</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a id="af20793bf9227b07f07c27e83c4fb5fb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af20793bf9227b07f07c27e83c4fb5fb5">&#9670;&nbsp;</a></span>DeviceStateUpdateCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* DeviceStateUpdateCallback) (const <a class="el" href="struct_device_info.html">DeviceInfo</a> *device, <a class="el" href="livox__def_8h.html#a52a002900b5c97625b3689e34474f1af">DeviceEvent</a> type)</td>
</tr>
</table>
</div><div class="memdoc">
<p><code>SetDeviceStateUpdateCallback</code> response callback function. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">device</td><td>information of the connected device. </td></tr>
<tr><td class="paramname">type</td><td>the update type that indicates connection/disconnection of the device or change of working state. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="livox__sdk_8h_source.html#l00082">82</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a id="a56e4e46cb5abee1fc822f518546a5c8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56e4e46cb5abee1fc822f518546a5c8c">&#9670;&nbsp;</a></span>ErrorMessageCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* ErrorMessageCallback) (uint8_t handle, <a class="el" href="struct_error_message.html">ErrorMessage</a> *message)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Callback of the error status message. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">response</td><td>response from the device. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="livox__sdk_8h_source.html#l00219">219</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a id="a119193489eaba2bf1153abac8e3cec92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a119193489eaba2bf1153abac8e3cec92">&#9670;&nbsp;</a></span>GetDeviceIPInformationCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* GetDeviceIPInformationCallback) (uint8_t status, uint8_t handle, <a class="el" href="struct_get_device_i_p_mode_response.html">GetDeviceIPModeResponse</a> *response, void *client_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Callback function that gets device's IP information. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">status</td><td>kStatusSuccess on successful return, kStatusTimeout on timeout, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </td></tr>
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">response</td><td>response from the device. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="livox__sdk_8h_source.html#l00250">250</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a id="ac5918d37dfd7a46dfdebdcdac030576c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5918d37dfd7a46dfdebdcdac030576c">&#9670;&nbsp;</a></span>HubGetExtrinsicParameterCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* HubGetExtrinsicParameterCallback) (uint8_t status, uint8_t handle, <a class="el" href="struct_hub_get_extrinsic_parameter_response.html">HubGetExtrinsicParameterResponse</a> *response, void *client_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p><code>HubGetExtrinsicParameter</code> response callback function. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">status</td><td>kStatusSuccess on successful return, kStatusTimeout on timeout, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </td></tr>
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">response</td><td>response from the device. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="livox__sdk_8h_source.html#l00367">367</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a id="abe59cde8a0734811f5671bebba2f2163"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe59cde8a0734811f5671bebba2f2163">&#9670;&nbsp;</a></span>HubQueryLidarInformationCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* HubQueryLidarInformationCallback) (uint8_t status, uint8_t handle, <a class="el" href="struct_hub_query_lidar_information_response.html">HubQueryLidarInformationResponse</a> *response, void *client_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p><code>HubQueryLidarInformation</code> response callback function. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">status</td><td>kStatusSuccess on successful return, kStatusTimeout on timeout, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </td></tr>
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">response</td><td>response from the device. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="livox__sdk_8h_source.html#l00272">272</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a id="acf2240c3e409ab40a86eb0e0c7285bab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf2240c3e409ab40a86eb0e0c7285bab">&#9670;&nbsp;</a></span>HubQueryLidarStatusCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* HubQueryLidarStatusCallback) (uint8_t status, uint8_t handle, <a class="el" href="struct_hub_query_lidar_status_response.html">HubQueryLidarStatusResponse</a> *response, void *client_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p><code>HubQueryLidarStatus</code> response callback function. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">status</td><td>kStatusSuccess on successful return, kStatusTimeout on timeout, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </td></tr>
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">response</td><td>response from the device. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="livox__sdk_8h_source.html#l00313">313</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a id="ac9d7cce68b0d6148df59f500b0f4ce7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9d7cce68b0d6148df59f500b0f4ce7c">&#9670;&nbsp;</a></span>HubRainFogSuppressCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* HubRainFogSuppressCallback) (uint8_t status, uint8_t handle, <a class="el" href="struct_hub_rain_fog_suppress_response.html">HubRainFogSuppressResponse</a> *response, void *client_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p><code>HubRainFogSuppress</code> response callback function. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">status</td><td>kStatusSuccess on successful return, kStatusTimeout on timeout, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </td></tr>
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">response</td><td>response from the device. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="livox__sdk_8h_source.html#l00403">403</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a id="a776cec3bcfe1f718a24849c752426257"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a776cec3bcfe1f718a24849c752426257">&#9670;&nbsp;</a></span>HubSetExtrinsicParameterCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* HubSetExtrinsicParameterCallback) (uint8_t status, uint8_t handle, <a class="el" href="struct_hub_set_extrinsic_parameter_response.html">HubSetExtrinsicParameterResponse</a> *response, void *client_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p><code>HubSetExtrinsicParameter</code> response callback function. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">status</td><td>kStatusSuccess on successful return, kStatusTimeout on timeout, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </td></tr>
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">response</td><td>response from the device. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="livox__sdk_8h_source.html#l00341">341</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a id="a0f90dffeb284c53a464af021eb0eeb3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f90dffeb284c53a464af021eb0eeb3c">&#9670;&nbsp;</a></span>HubSetModeCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* HubSetModeCallback) (uint8_t status, uint8_t handle, <a class="el" href="struct_hub_set_mode_response.html">HubSetModeResponse</a> *response, void *client_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p><code>HubSetMode</code> response callback function. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">status</td><td>kStatusSuccess on successful return, kStatusTimeout on timeout, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </td></tr>
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">response</td><td>response from the device. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="livox__sdk_8h_source.html#l00293">293</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a id="ad86bba656ccf786f0e71a7080c7869b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad86bba656ccf786f0e71a7080c7869b2">&#9670;&nbsp;</a></span>LidarGetExtrinsicParameterCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* LidarGetExtrinsicParameterCallback) (uint8_t status, uint8_t handle, <a class="el" href="struct_lidar_get_extrinsic_parameter_response.html">LidarGetExtrinsicParameterResponse</a> *response, void *client_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p><code>LidarGetExtrinsicParameter</code> response callback function. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">status</td><td>kStatusSuccess on successful return, kStatusTimeout on timeout, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </td></tr>
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">response</td><td>response from the device. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="livox__sdk_8h_source.html#l00472">472</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ac055ce23f0dd1178665ae7f584ce9f50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac055ce23f0dd1178665ae7f584ce9f50">&#9670;&nbsp;</a></span>AddHubToConnect()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t AddHubToConnect </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>broadcast_code</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add a broadcast code to the connecting list and only devices with broadcast code in this list will be connected. The broadcast code is unique for every device. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">broadcast_code</td><td>device's broadcast code. </td></tr>
<tr><td class="paramname">handle</td><td>device handle. For Livox Hub, the handle is always 31; for LiDAR units connected to the Livox Hub, the corresponding handle is (slot-1)*3+id-1. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="a993eddc8d0714c7d7b7a9f08c524639c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a993eddc8d0714c7d7b7a9f08c524639c">&#9670;&nbsp;</a></span>AddLidarToConnect()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t AddLidarToConnect </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>broadcast_code</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add a broadcast code to the connecting list and only devices with broadcast code in this list will be connected. The broadcast code is unique for every device. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">broadcast_code</td><td>device's broadcast code. </td></tr>
<tr><td class="paramname">handle</td><td>device handle. The handle is the same as the order calling AddLidarToConnect starting from 0. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="a0efffae336c51f16133160a97f321d50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0efffae336c51f16133160a97f321d50">&#9670;&nbsp;</a></span>GetConnectedDevices()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t GetConnectedDevices </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_device_info.html">DeviceInfo</a> *&#160;</td>
<td class="paramname"><em>devices</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get all connected devices' information. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">devices</td><td>list of connected devices' information. </td></tr>
<tr><td class="paramname">size</td><td>number of devices connected. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="a3b9b87f4ad923df773c0a9c61686cfd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b9b87f4ad923df773c0a9c61686cfd0">&#9670;&nbsp;</a></span>GetDeviceIPInformation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t GetDeviceIPInformation </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#a119193489eaba2bf1153abac8e3cec92">GetDeviceIPInformationCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>client_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get device's IP mode. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="a5686b8850f0626c808a8e2e611ab33f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5686b8850f0626c808a8e2e611ab33f3">&#9670;&nbsp;</a></span>GetLivoxSdkVersion()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void GetLivoxSdkVersion </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_livox_sdk_version.html">LivoxSdkVersion</a> *&#160;</td>
<td class="paramname"><em>version</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return SDK's version information in a numeric form. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">version</td><td>Pointer to a version structure for returning the version information. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8e5ebd472a6560803c216f629b5334b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e5ebd472a6560803c216f629b5334b9">&#9670;&nbsp;</a></span>HubControlSlotPower()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t HubControlSlotPower </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_hub_control_slot_power_request.html">HubControlSlotPowerRequest</a> *&#160;</td>
<td class="paramname"><em>req</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>client_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Toggle the power supply of designated slots. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">req</td><td>request whether to enable or disable the power of designated slots. </td></tr>
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="a91d00e99928a2b04f48d07925cf74020"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91d00e99928a2b04f48d07925cf74020">&#9670;&nbsp;</a></span>HubExtrinsicParameterCalculation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t HubExtrinsicParameterCalculation </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>client_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Turn on or off the calculation of extrinsic parameters. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">enable</td><td>the request whether enable or disable calculating the extrinsic parameters. </td></tr>
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="ac18ec0e686d0646c84d5c8184c9a0e22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac18ec0e686d0646c84d5c8184c9a0e22">&#9670;&nbsp;</a></span>HubGetExtrinsicParameter()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t HubGetExtrinsicParameter </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_hub_get_extrinsic_parameter_request.html">HubGetExtrinsicParameterRequest</a> *&#160;</td>
<td class="paramname"><em>req</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#ac5918d37dfd7a46dfdebdcdac030576c">HubGetExtrinsicParameterCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>client_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get extrinsic parameters of LiDAR units connected to the Livox Hub. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">req</td><td>the LiDAR units broadcast code list. </td></tr>
<tr><td class="paramname">length</td><td>the request's length. </td></tr>
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="af18581acf8cc2163b1118f92fcb0fe17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af18581acf8cc2163b1118f92fcb0fe17">&#9670;&nbsp;</a></span>HubGetLidarHandle()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t HubGetLidarHandle </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>slot</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the LiDAR unit handle used in the Livox Hub data callback function from slot and id. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">slot</td><td>Livox Hub's slot. </td></tr>
<tr><td class="paramname">id</td><td>Livox Hub's id. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>LiDAR unit handle. </dd></dl>
</div>
</div>
<a id="a808d71b5f0ae0b39f0cc01a3f3aac4e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a808d71b5f0ae0b39f0cc01a3f3aac4e4">&#9670;&nbsp;</a></span>HubQueryLidarInformation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t HubQueryLidarInformation </td>
<td>(</td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#abe59cde8a0734811f5671bebba2f2163">HubQueryLidarInformationCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>client_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Query the information of LiDARs connected to the hub. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="a0206c01eed30bd0c65984ba89e7f0d46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0206c01eed30bd0c65984ba89e7f0d46">&#9670;&nbsp;</a></span>HubQueryLidarStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t HubQueryLidarStatus </td>
<td>(</td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#acf2240c3e409ab40a86eb0e0c7285bab">HubQueryLidarStatusCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>client_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the state of LiDAR units connected to the Livox Hub. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="acc6b67a0b4b1c702342036cf460ba50e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc6b67a0b4b1c702342036cf460ba50e">&#9670;&nbsp;</a></span>HubRainFogSuppress()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t HubRainFogSuppress </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_hub_rain_fog_suppress_request.html">HubRainFogSuppressRequest</a> *&#160;</td>
<td class="paramname"><em>req</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#ac9d7cce68b0d6148df59f500b0f4ce7c">HubRainFogSuppressCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>client_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Toggling the rain and fog mode for lidars connected to the hub. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">req</td><td>the request whether open or close the rain and fog mode. </td></tr>
<tr><td class="paramname">length</td><td>the request's length. </td></tr>
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="a1b86409f99a438f62f946d1b83b51dd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b86409f99a438f62f946d1b83b51dd3">&#9670;&nbsp;</a></span>HubSetExtrinsicParameter()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t HubSetExtrinsicParameter </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_hub_set_extrinsic_parameter_request.html">HubSetExtrinsicParameterRequest</a> *&#160;</td>
<td class="paramname"><em>req</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#a776cec3bcfe1f718a24849c752426257">HubSetExtrinsicParameterCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>client_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set extrinsic parameters of LiDAR units connected to the Livox Hub. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">req</td><td>the parameters to write. </td></tr>
<tr><td class="paramname">length</td><td>the request's length. </td></tr>
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="a59c8f942b65a1fce8e54a4a75b0dedbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59c8f942b65a1fce8e54a4a75b0dedbd">&#9670;&nbsp;</a></span>HubSetMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t HubSetMode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_hub_set_mode_request.html">HubSetModeRequest</a> *&#160;</td>
<td class="paramname"><em>req</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#a0f90dffeb284c53a464af021eb0eeb3c">HubSetModeCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>client_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the mode of LiDAR unit connected to the Livox Hub. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">req</td><td>mode configuration of LiDAR units. </td></tr>
<tr><td class="paramname">length</td><td>length of req. </td></tr>
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="ac8777f4edc72526c398da704c4beb6e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8777f4edc72526c398da704c4beb6e9">&#9670;&nbsp;</a></span>HubStartSampling()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t HubStartSampling </td>
<td>(</td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>client_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Start hub sampling. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="a7027869c70fc6d550dced67ba4285138"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7027869c70fc6d550dced67ba4285138">&#9670;&nbsp;</a></span>HubStopSampling()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t HubStopSampling </td>
<td>(</td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>client_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Stop the Livox Hub's sampling. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="ad19abaacb073bdef7940926f64b2aace"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad19abaacb073bdef7940926f64b2aace">&#9670;&nbsp;</a></span>Init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Init </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize the SDK. </p><dl class="section return"><dt>Returns</dt><dd>true if successfully initialized, otherwise false. </dd></dl>
</div>
</div>
<a id="ae044161cdd56cb307464944705ed97eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae044161cdd56cb307464944705ed97eb">&#9670;&nbsp;</a></span>LidarGetExtrinsicParameter()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t LidarGetExtrinsicParameter </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#ad86bba656ccf786f0e71a7080c7869b2">LidarGetExtrinsicParameterCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>client_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get LiDAR extrinsic parameters. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="a7597933a60d4ae38125ea2fa346524a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7597933a60d4ae38125ea2fa346524a9">&#9670;&nbsp;</a></span>LidarRainFogSuppress()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t LidarRainFogSuppress </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>client_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enable and disable the rain/fog suppression. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="a32a53686c361c645ce4dd83f411e80ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32a53686c361c645ce4dd83f411e80ff">&#9670;&nbsp;</a></span>LidarSetExtrinsicParameter()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t LidarSetExtrinsicParameter </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_lidar_set_extrinsic_parameter_request.html">LidarSetExtrinsicParameterRequest</a> *&#160;</td>
<td class="paramname"><em>req</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>client_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set LiDAR extrinsic parameters. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">param</td><td>the parameters to write. </td></tr>
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="a1f3b08665a78e2e662ecd530a292d768"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f3b08665a78e2e662ecd530a292d768">&#9670;&nbsp;</a></span>LidarSetMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t LidarSetMode </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__def_8h.html#affc3c75e14e794567016e1ac9b223a84">LidarMode</a>&#160;</td>
<td class="paramname"><em>mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>client_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set LiDAR mode. </p><dl class="section note"><dt>Note</dt><dd>Successful callback function status only means LiDAR successfully starting the changing process of mode. You need to observe the actually change of mode in DeviceStateUpdateCallback function. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">mode</td><td>the mode to change. </td></tr>
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="afd39ba9dd082188cea2b7d5003a81cd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd39ba9dd082188cea2b7d5003a81cd7">&#9670;&nbsp;</a></span>LidarStartSampling()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t LidarStartSampling </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>client_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Start LiDAR sampling. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="a649040b7f9fc62d721c4deb8951b8b08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a649040b7f9fc62d721c4deb8951b8b08">&#9670;&nbsp;</a></span>LidarStopSampling()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t LidarStopSampling </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>client_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Stop LiDAR sampling. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="a735d2136bc146ccc84b1c2d77ef85399"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a735d2136bc146ccc84b1c2d77ef85399">&#9670;&nbsp;</a></span>QueryDeviceInformation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t QueryDeviceInformation </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#a45ffd835efcfce16a23fc19488f0b433">DeviceInformationCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>client_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Command to query device's information. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="a07da2c37e72a9f9c6537cc49e2b1d0c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07da2c37e72a9f9c6537cc49e2b1d0c8">&#9670;&nbsp;</a></span>SaveLoggerFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SaveLoggerFile </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save the log file. </p>
</div>
</div>
<a id="a607c2ba4c70935ac52a5e52034a91ce3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a607c2ba4c70935ac52a5e52034a91ce3">&#9670;&nbsp;</a></span>SetBroadcastCallback()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SetBroadcastCallback </td>
<td>(</td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#a52822167d10dcc25a680a3883601d3c5">DeviceBroadcastCallback</a>&#160;</td>
<td class="paramname"><em>cb</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the callback of listening device broadcast message. When broadcast message is received from Livox Hub/LiDAR, cb is called. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cb</td><td>callback for device broadcast. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a736b3b08f9015fda09ae1ac602d2746c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a736b3b08f9015fda09ae1ac602d2746c">&#9670;&nbsp;</a></span>SetCartesianCoordinate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t SetCartesianCoordinate </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>client_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Command to change point cloud coordinate system to cartesian coordinate. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="a51d3dfd8bc4e285a6551fbfe59c8207e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51d3dfd8bc4e285a6551fbfe59c8207e">&#9670;&nbsp;</a></span>SetDataCallback()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SetDataCallback </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#a7b6ad0f6c2c1e198bb8df861368cf5e0">DataCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the callback to receive point cloud data. Only one callback is supported for a specific device. Set the point cloud data callback before beginning sampling. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cb</td><td>callback to receive point cloud data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a92a17d7becdf1affb290aef2cf57617a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92a17d7becdf1affb290aef2cf57617a">&#9670;&nbsp;</a></span>SetDeviceStateUpdateCallback()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SetDeviceStateUpdateCallback </td>
<td>(</td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#af20793bf9227b07f07c27e83c4fb5fb5">DeviceStateUpdateCallback</a>&#160;</td>
<td class="paramname"><em>cb</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add a callback for device connection or working state changing event. </p>
<dl class="section note"><dt>Note</dt><dd>Livox SDK supports two hardware connection modes. 1: Directly connecting to the LiDAR device; 2. Connecting to the LiDAR device(s) via the Livox Hub. In the first mode, connection/disconnection of every LiDAR unit is reported by this callback. In the second mode, only connection/disconnection of the Livox Hub is reported by this callback. If you want to get information of the LiDAR unit(s) connected to hub, see <a class="el" href="livox__sdk_8h.html#a808d71b5f0ae0b39f0cc01a3f3aac4e4">HubQueryLidarInformation</a>. </dd>
<dd>
3 conditions can trigger this callback:<ol type="1">
<li>Connection and disconnection of device.</li>
<li>A change of device working state.</li>
<li>An error occurs. </li>
</ol>
</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cb</td><td>callback for device connection/disconnection. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aac000c456531f39d44d38277d7593071"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac000c456531f39d44d38277d7593071">&#9670;&nbsp;</a></span>SetErrorMessageCallback()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t SetErrorMessageCallback </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#a56e4e46cb5abee1fc822f518546a5c8c">ErrorMessageCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add error status callback for the device. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="acdd757ddd274570aae88c25fd65fa5bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdd757ddd274570aae88c25fd65fa5bf">&#9670;&nbsp;</a></span>SetSphericalCoordinate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t SetSphericalCoordinate </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>client_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Change point cloud coordinate system to spherical coordinate. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="a3e68d21590fe0c7c3e20d720f9a7bf53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e68d21590fe0c7c3e20d720f9a7bf53">&#9670;&nbsp;</a></span>SetStaticDynamicIP()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t SetStaticDynamicIP </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_set_device_i_p_mode_request.html">SetDeviceIPModeRequest</a> *&#160;</td>
<td class="paramname"><em>req</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#aa86d8ae1586fc96b9cfd11ce8cf528d2">CommonCommandCallback</a>&#160;</td>
<td class="paramname"><em>cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>client_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set device's IP mode. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">req</td><td>request sent to device. </td></tr>
<tr><td class="paramname">cb</td><td>callback for the command. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#a01965d7e5c20952c815aa140bb0c5dd6">ResponseStatus</a> for other error code. </dd></dl>
</div>
</div>
<a id="aa70efaa4751ac6d5d54dce88fe725e0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa70efaa4751ac6d5d54dce88fe725e0a">&#9670;&nbsp;</a></span>Start()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Start </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Start the device scanning routine which runs on a separate thread. </p><dl class="section return"><dt>Returns</dt><dd>true if successfully started, otherwise false. </dd></dl>
</div>
</div>
<a id="affc0f591b5f188f1b5cb4f20042e4766"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affc0f591b5f188f1b5cb4f20042e4766">&#9670;&nbsp;</a></span>Uninit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Uninit </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Uninitialize the SDK. </p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_5f1136fe404e0a548faf586fae339a6a.html">sdk_core</a></li><li class="navelem"><a class="el" href="dir_fef6b6f1028f30fedf17225feaaa02fe.html">include</a></li><li class="navelem"><a class="el" href="livox__sdk_8h.html">livox_sdk.h</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
</ul>
</div>
</body>
</html>