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
2020-04-01 20:53:55 +08:00

3005 lines
172 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.11"/>
<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">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</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>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</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">V2.1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</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">
$(document).ready(function(){initNavTree('livox__sdk_8h.html','');});
</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:aca0ec8b755050aa9e35aac8fbb12a9f0"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#aca0ec8b755050aa9e35aac8fbb12a9f0">DeviceInformationCallback</a>) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_device_information_response.html">DeviceInformationResponse</a> *response, void *client_data)</td></tr>
<tr class="separator:aca0ec8b755050aa9e35aac8fbb12a9f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c787615725872c1fe6aa6e219446eeb"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a2c787615725872c1fe6aa6e219446eeb">DataCallback</a>) (uint8_t handle, <a class="el" href="struct_livox_eth_packet.html">LivoxEthPacket</a> *data, uint32_t data_num, void *client_data)</td></tr>
<tr class="separator:a2c787615725872c1fe6aa6e219446eeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4141b39df648fa07653f1d156977bb4a"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a>) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, uint8_t response, void *client_data)</td></tr>
<tr class="separator:a4141b39df648fa07653f1d156977bb4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a033f5dfe522d17082a09be68b09b888e"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a033f5dfe522d17082a09be68b09b888e">ErrorMessageCallback</a>) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="union_error_message.html">ErrorMessage</a> *message)</td></tr>
<tr class="separator:a033f5dfe522d17082a09be68b09b888e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51a22f06b8055dc722f978eb8789772a"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a51a22f06b8055dc722f978eb8789772a">GetDeviceIpInformationCallback</a>) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_get_device_ip_mode_response.html">GetDeviceIpModeResponse</a> *response, void *client_data)</td></tr>
<tr class="separator:a51a22f06b8055dc722f978eb8789772a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4aec0dad2d3e20cb4105daec1377a66b"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a4aec0dad2d3e20cb4105daec1377a66b">HubQueryLidarInformationCallback</a>) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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:a4aec0dad2d3e20cb4105daec1377a66b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19660819daffa71769e3692afd81a512"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a19660819daffa71769e3692afd81a512">HubSetModeCallback</a>) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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:a19660819daffa71769e3692afd81a512"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adadd3b9be4dcd2db0f97f4d6a3a0fd21"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#adadd3b9be4dcd2db0f97f4d6a3a0fd21">HubQueryLidarStatusCallback</a>) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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:adadd3b9be4dcd2db0f97f4d6a3a0fd21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7aa1f6799ccdfd421fe1fc01e588320e"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a7aa1f6799ccdfd421fe1fc01e588320e">HubSetExtrinsicParameterCallback</a>) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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:a7aa1f6799ccdfd421fe1fc01e588320e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a118040bafd2071cc617ed67dead99c12"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a118040bafd2071cc617ed67dead99c12">HubGetExtrinsicParameterCallback</a>) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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:a118040bafd2071cc617ed67dead99c12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7f4eb1af4637062e43675a492285ff2"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#ae7f4eb1af4637062e43675a492285ff2">HubRainFogSuppressCallback</a>) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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:ae7f4eb1af4637062e43675a492285ff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c36136cba90a21898657e052ec7d656"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a5c36136cba90a21898657e052ec7d656">HubQuerySlotPowerStatusCallback</a>) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_hub_query_slot_power_status_response.html">HubQuerySlotPowerStatusResponse</a> *response, void *client_data)</td></tr>
<tr class="separator:a5c36136cba90a21898657e052ec7d656"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a304af10e4a0bb7733dcb1f6f659164ab"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a304af10e4a0bb7733dcb1f6f659164ab">HubFanControlCallback</a>) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_hub_fan_control_response.html">HubFanControlResponse</a> *response, void *client_data)</td></tr>
<tr class="separator:a304af10e4a0bb7733dcb1f6f659164ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a035415ac8d7a611a008cb95dec1cecd9"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a035415ac8d7a611a008cb95dec1cecd9">HubGetFanStateCallback</a>) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_hub_get_fan_state_response.html">HubGetFanStateResponse</a> *response, void *client_data)</td></tr>
<tr class="separator:a035415ac8d7a611a008cb95dec1cecd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e926c38b8c4fe347464bc6d1efdd70f"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a7e926c38b8c4fe347464bc6d1efdd70f">HubSetPointCloudReturnModeCallback</a>) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_hub_set_point_cloud_return_mode_response.html">HubSetPointCloudReturnModeResponse</a> *response, void *client_data)</td></tr>
<tr class="separator:a7e926c38b8c4fe347464bc6d1efdd70f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add6d31c6a3ec61839a5613e40820fa23"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#add6d31c6a3ec61839a5613e40820fa23">HubGetPointCloudReturnModeCallback</a>) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_hub_get_point_cloud_return_mode_response.html">HubGetPointCloudReturnModeResponse</a> *response, void *client_data)</td></tr>
<tr class="separator:add6d31c6a3ec61839a5613e40820fa23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92dba6bf936bd5ee539b29e9fc8c3e46"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a92dba6bf936bd5ee539b29e9fc8c3e46">HubSetImuPushFrequencyCallback</a>) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_hub_set_imu_push_frequency_response.html">HubSetImuPushFrequencyResponse</a> *response, void *client_data)</td></tr>
<tr class="separator:a92dba6bf936bd5ee539b29e9fc8c3e46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afeec7b15a922c6713b778d755ea9f378"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#afeec7b15a922c6713b778d755ea9f378">HubGetImuPushFrequencyCallback</a>) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_hub_get_imu_push_frequency_response.html">HubGetImuPushFrequencyResponse</a> *response, void *client_data)</td></tr>
<tr class="separator:afeec7b15a922c6713b778d755ea9f378"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accd864df5198ab7856fbc4af430524ba"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#accd864df5198ab7856fbc4af430524ba">LidarGetExtrinsicParameterCallback</a>) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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:accd864df5198ab7856fbc4af430524ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae90df7fd716c3133d30becdd5f854d9e"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#ae90df7fd716c3133d30becdd5f854d9e">LidarGetFanStateCallback</a>) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_lidar_get_fan_state_response.html">LidarGetFanStateResponse</a> *response, void *client_data)</td></tr>
<tr class="separator:ae90df7fd716c3133d30becdd5f854d9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada22a13c2fd434c68169cce4c740eb2d"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#ada22a13c2fd434c68169cce4c740eb2d">LidarGetPointCloudReturnModeCallback</a>) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_lidar_get_point_cloud_return_mode_response.html">LidarGetPointCloudReturnModeResponse</a> *response, void *client_data)</td></tr>
<tr class="separator:ada22a13c2fd434c68169cce4c740eb2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad20fbb2688b14934e4dcdb2a15765954"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#ad20fbb2688b14934e4dcdb2a15765954">LidarGetImuPushFrequencyCallback</a>) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_lidar_get_imu_push_frequency_response.html">LidarGetImuPushFrequencyResponse</a> *response, void *client_data)</td></tr>
<tr class="separator:ad20fbb2688b14934e4dcdb2a15765954"><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:aa4b61972736142636d5996dfacafe2da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#aa4b61972736142636d5996dfacafe2da">DisableConsoleLogger</a> ()</td></tr>
<tr class="separator:aa4b61972736142636d5996dfacafe2da"><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:a218e391fa6d2444aaee4c250b3072963"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a218e391fa6d2444aaee4c250b3072963">AddHubToConnect</a> (const char *broadcast_code, uint8_t *handle)</td></tr>
<tr class="separator:a218e391fa6d2444aaee4c250b3072963"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d581cad373189a6de6767adbf369d41"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a1d581cad373189a6de6767adbf369d41">AddLidarToConnect</a> (const char *broadcast_code, uint8_t *handle)</td></tr>
<tr class="separator:a1d581cad373189a6de6767adbf369d41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bf3c4b6542daeb5d2ab2d4531364973"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a1bf3c4b6542daeb5d2ab2d4531364973">GetConnectedDevices</a> (<a class="el" href="struct_device_info.html">DeviceInfo</a> *devices, uint8_t *size)</td></tr>
<tr class="separator:a1bf3c4b6542daeb5d2ab2d4531364973"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a839ee9691c83fed5e1419eb83ae94ac7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a839ee9691c83fed5e1419eb83ae94ac7">QueryDeviceInformation</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#aca0ec8b755050aa9e35aac8fbb12a9f0">DeviceInformationCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a839ee9691c83fed5e1419eb83ae94ac7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa96935bdab20ee5bb22163e1bd8a3909"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#aa96935bdab20ee5bb22163e1bd8a3909">SetDataCallback</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#a2c787615725872c1fe6aa6e219446eeb">DataCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:aa96935bdab20ee5bb22163e1bd8a3909"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb5c91c3d3b7084f2af24ffec5d48bff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#adb5c91c3d3b7084f2af24ffec5d48bff">HubStartSampling</a> (<a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:adb5c91c3d3b7084f2af24ffec5d48bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29f52f8932b17d5d4e5bbd644890af4d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a29f52f8932b17d5d4e5bbd644890af4d">HubStopSampling</a> (<a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a29f52f8932b17d5d4e5bbd644890af4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7341ad0195672c27913ca260b870fc3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a7341ad0195672c27913ca260b870fc3f">HubGetLidarHandle</a> (uint8_t slot, uint8_t id)</td></tr>
<tr class="separator:a7341ad0195672c27913ca260b870fc3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e623461e316d11e918b5d865a116b16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a6e623461e316d11e918b5d865a116b16">DisconnectDevice</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a6e623461e316d11e918b5d865a116b16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73a1118800006c22748b5dca17e2d079"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a73a1118800006c22748b5dca17e2d079">SetCartesianCoordinate</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a73a1118800006c22748b5dca17e2d079"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa27da66a26d1b65667c06cdc52d9e8ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#aa27da66a26d1b65667c06cdc52d9e8ce">SetSphericalCoordinate</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:aa27da66a26d1b65667c06cdc52d9e8ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc81015c177e4844ae6ab37c48c0fd8a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#adc81015c177e4844ae6ab37c48c0fd8a">SetErrorMessageCallback</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#a033f5dfe522d17082a09be68b09b888e">ErrorMessageCallback</a> cb)</td></tr>
<tr class="separator:adc81015c177e4844ae6ab37c48c0fd8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18b4da8c51055772d5ed6e6d87d4877a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a18b4da8c51055772d5ed6e6d87d4877a">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#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a18b4da8c51055772d5ed6e6d87d4877a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d742c45d5e14b6c53689c1f321a995d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a0d742c45d5e14b6c53689c1f321a995d">SetStaticIp</a> (uint8_t handle, <a class="el" href="struct_set_static_device_ip_mode_request.html">SetStaticDeviceIpModeRequest</a> *req, <a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a0d742c45d5e14b6c53689c1f321a995d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff1aaa03a4e2f035bb63089db770fc48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#aff1aaa03a4e2f035bb63089db770fc48">SetDynamicIp</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:aff1aaa03a4e2f035bb63089db770fc48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a615a1cb7e9777f2e39ac583fcd4ea1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a7a615a1cb7e9777f2e39ac583fcd4ea1">GetDeviceIpInformation</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#a51a22f06b8055dc722f978eb8789772a">GetDeviceIpInformationCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a7a615a1cb7e9777f2e39ac583fcd4ea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26f01524ebf2ab15e0d134fdeb7c49f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a26f01524ebf2ab15e0d134fdeb7c49f2">RebootDevice</a> (uint8_t handle, uint16_t timeout, <a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a26f01524ebf2ab15e0d134fdeb7c49f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07f8f516e3454872c03f8a932e521dd5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a07f8f516e3454872c03f8a932e521dd5">HubQueryLidarInformation</a> (<a class="el" href="livox__sdk_8h.html#a4aec0dad2d3e20cb4105daec1377a66b">HubQueryLidarInformationCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a07f8f516e3454872c03f8a932e521dd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4de64ea385ac14c39a3951c63dcf588a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a4de64ea385ac14c39a3951c63dcf588a">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#a19660819daffa71769e3692afd81a512">HubSetModeCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a4de64ea385ac14c39a3951c63dcf588a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e465122f2fd4a6399a1f34d2e95abfd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a5e465122f2fd4a6399a1f34d2e95abfd">HubQueryLidarStatus</a> (<a class="el" href="livox__sdk_8h.html#adadd3b9be4dcd2db0f97f4d6a3a0fd21">HubQueryLidarStatusCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a5e465122f2fd4a6399a1f34d2e95abfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a762ac904cc5bc2287d5501e125129230"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a762ac904cc5bc2287d5501e125129230">HubControlSlotPower</a> (<a class="el" href="struct_hub_control_slot_power_request.html">HubControlSlotPowerRequest</a> *req, <a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a762ac904cc5bc2287d5501e125129230"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d29160961c0d85c50ce9bd27ed1f7d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a3d29160961c0d85c50ce9bd27ed1f7d0">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#a7aa1f6799ccdfd421fe1fc01e588320e">HubSetExtrinsicParameterCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a3d29160961c0d85c50ce9bd27ed1f7d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66dfeec9a53b745b3fd636d3a4346398"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a66dfeec9a53b745b3fd636d3a4346398">HubGetExtrinsicParameter</a> (<a class="el" href="livox__sdk_8h.html#a118040bafd2071cc617ed67dead99c12">HubGetExtrinsicParameterCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a66dfeec9a53b745b3fd636d3a4346398"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfb92ab95fb9a1a730950ef65abc58b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#acfb92ab95fb9a1a730950ef65abc58b0">HubExtrinsicParameterCalculation</a> (bool enable, <a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:acfb92ab95fb9a1a730950ef65abc58b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ee05ec5cae98872c395cc5aac1ac944"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a8ee05ec5cae98872c395cc5aac1ac944">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#ae7f4eb1af4637062e43675a492285ff2">HubRainFogSuppressCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a8ee05ec5cae98872c395cc5aac1ac944"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97cc720e19ac93aa667797b776ea0139"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a97cc720e19ac93aa667797b776ea0139">HubQuerySlotPowerStatus</a> (<a class="el" href="livox__sdk_8h.html#a5c36136cba90a21898657e052ec7d656">HubQuerySlotPowerStatusCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a97cc720e19ac93aa667797b776ea0139"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac02f774b0af6e661a0db15b34f6fbad2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#ac02f774b0af6e661a0db15b34f6fbad2">HubFanControl</a> (<a class="el" href="struct_hub_fan_control_request.html">HubFanControlRequest</a> *req, uint16_t length, <a class="el" href="livox__sdk_8h.html#a304af10e4a0bb7733dcb1f6f659164ab">HubFanControlCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:ac02f774b0af6e661a0db15b34f6fbad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4f6b47e389bb6b5823e9d816072ade3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#ac4f6b47e389bb6b5823e9d816072ade3">HubGetFanState</a> (<a class="el" href="struct_hub_get_fan_state_request.html">HubGetFanStateRequest</a> *req, uint16_t length, <a class="el" href="livox__sdk_8h.html#a035415ac8d7a611a008cb95dec1cecd9">HubGetFanStateCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:ac4f6b47e389bb6b5823e9d816072ade3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2e8dd71fced29f360b73a12ca7d6d74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#ae2e8dd71fced29f360b73a12ca7d6d74">HubSetPointCloudReturnMode</a> (<a class="el" href="struct_hub_set_point_cloud_return_mode_request.html">HubSetPointCloudReturnModeRequest</a> *req, uint16_t length, <a class="el" href="livox__sdk_8h.html#a7e926c38b8c4fe347464bc6d1efdd70f">HubSetPointCloudReturnModeCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:ae2e8dd71fced29f360b73a12ca7d6d74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70a486fbb8acccc62799de04614e04b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a70a486fbb8acccc62799de04614e04b8">HubGetPointCloudReturnMode</a> (<a class="el" href="struct_hub_get_point_cloud_return_mode_request.html">HubGetPointCloudReturnModeRequest</a> *req, uint16_t length, <a class="el" href="livox__sdk_8h.html#add6d31c6a3ec61839a5613e40820fa23">HubGetPointCloudReturnModeCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a70a486fbb8acccc62799de04614e04b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add5c1a6c21446abdc1ed895cf88b791c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#add5c1a6c21446abdc1ed895cf88b791c">HubSetImuPushFrequency</a> (<a class="el" href="struct_hub_set_imu_push_frequency_request.html">HubSetImuPushFrequencyRequest</a> *req, uint16_t length, <a class="el" href="livox__sdk_8h.html#a92dba6bf936bd5ee539b29e9fc8c3e46">HubSetImuPushFrequencyCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:add5c1a6c21446abdc1ed895cf88b791c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1c9c23ee97a379d453c7077ddf67039"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#ae1c9c23ee97a379d453c7077ddf67039">HubGetImuPushFrequency</a> (<a class="el" href="struct_hub_get_imu_push_frequency_request.html">HubGetImuPushFrequencyRequest</a> *req, uint16_t length, <a class="el" href="livox__sdk_8h.html#afeec7b15a922c6713b778d755ea9f378">HubGetImuPushFrequencyCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:ae1c9c23ee97a379d453c7077ddf67039"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf174be0649ea68b8fe53649ef502162"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#aaf174be0649ea68b8fe53649ef502162">LidarStartSampling</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:aaf174be0649ea68b8fe53649ef502162"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3e1d70aba89b96d01daaadf1e25ecf3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#af3e1d70aba89b96d01daaadf1e25ecf3">LidarStopSampling</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:af3e1d70aba89b96d01daaadf1e25ecf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5e112560f926a14b9b37e03f76b5a6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#af5e112560f926a14b9b37e03f76b5a6b">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#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:af5e112560f926a14b9b37e03f76b5a6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab77994af0aa0c851d9e574fe057789bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#ab77994af0aa0c851d9e574fe057789bd">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#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:ab77994af0aa0c851d9e574fe057789bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad47d709f498030656424e97020c10588"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#ad47d709f498030656424e97020c10588">LidarGetExtrinsicParameter</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#accd864df5198ab7856fbc4af430524ba">LidarGetExtrinsicParameterCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:ad47d709f498030656424e97020c10588"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f48b3666913791ac39b93809ec49131"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a7f48b3666913791ac39b93809ec49131">LidarRainFogSuppress</a> (uint8_t handle, bool enable, <a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a7f48b3666913791ac39b93809ec49131"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96969726b46c06e16e460a532d62d2d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a96969726b46c06e16e460a532d62d2d9">LidarTurnOffFan</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a96969726b46c06e16e460a532d62d2d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68666a60527e189c7fb945fbdb20e7d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a68666a60527e189c7fb945fbdb20e7d0">LidarTurnOnFan</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a68666a60527e189c7fb945fbdb20e7d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ce09c0c354ba9437a5865080b272e31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a2ce09c0c354ba9437a5865080b272e31">LidarGetFanState</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#ae90df7fd716c3133d30becdd5f854d9e">LidarGetFanStateCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a2ce09c0c354ba9437a5865080b272e31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50113f962476f9fba5f5dd755ceb876f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a50113f962476f9fba5f5dd755ceb876f">LidarSetPointCloudReturnMode</a> (uint8_t handle, <a class="el" href="livox__def_8h.html#a28f5e73f1bf24a47e70d185fd23412df">PointCloudReturnMode</a> mode, <a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a50113f962476f9fba5f5dd755ceb876f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac856d9a44d7cbf977862b0ad21776920"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#ac856d9a44d7cbf977862b0ad21776920">LidarGetPointCloudReturnMode</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#ada22a13c2fd434c68169cce4c740eb2d">LidarGetPointCloudReturnModeCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:ac856d9a44d7cbf977862b0ad21776920"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aceecf8750d27ceaa85efe08063a05e45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#aceecf8750d27ceaa85efe08063a05e45">LidarSetImuPushFrequency</a> (uint8_t handle, <a class="el" href="livox__def_8h.html#ac85ce63b24f69b6feeaef0e6912fe651">ImuFreq</a> freq, <a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:aceecf8750d27ceaa85efe08063a05e45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9efa9f1b720382164fd8a1e2411d6e86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a9efa9f1b720382164fd8a1e2411d6e86">LidarGetImuPushFrequency</a> (uint8_t handle, <a class="el" href="livox__sdk_8h.html#ad20fbb2688b14934e4dcdb2a15765954">LidarGetImuPushFrequencyCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a9efa9f1b720382164fd8a1e2411d6e86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f348c7155e2c26e755ea83f68ef08cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#a4f348c7155e2c26e755ea83f68ef08cb">LidarSetRmcSyncTime</a> (uint8_t handle, const char *rmc, uint16_t rmc_length, <a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:a4f348c7155e2c26e755ea83f68ef08cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0c432f98355256e3a3d96fd485dcb3d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="livox__sdk_8h.html#ad0c432f98355256e3a3d96fd485dcb3d">LidarSetUtcSyncTime</a> (uint8_t handle, <a class="el" href="struct_lidar_set_utc_sync_time_request.html">LidarSetUtcSyncTimeRequest</a> *req, <a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">CommonCommandCallback</a> cb, void *client_data)</td></tr>
<tr class="separator:ad0c432f98355256e3a3d96fd485dcb3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a4141b39df648fa07653f1d156977bb4a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* CommonCommandCallback) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00178">178</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="a2c787615725872c1fe6aa6e219446eeb"></a>
<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, void *client_data)</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>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00159">159</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="a52822167d10dcc25a680a3883601d3c5"></a>
<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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00073">73</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="aca0ec8b755050aa9e35aac8fbb12a9f0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* DeviceInformationCallback) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00138">138</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="af20793bf9227b07f07c27e83c4fb5fb5"></a>
<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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00087">87</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="a033f5dfe522d17082a09be68b09b888e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* ErrorMessageCallback) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="union_error_message.html">ErrorMessage</a> *message)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Callback of the error status message. kStatusSuccess on successful return, see <a class="el" href="livox__def_8h.html#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other </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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00237">237</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="a51a22f06b8055dc722f978eb8789772a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* GetDeviceIpInformationCallback) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_get_device_ip_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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00295">295</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="a304af10e4a0bb7733dcb1f6f659164ab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* HubFanControlCallback) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_hub_fan_control_response.html">HubFanControlResponse</a> *response, void *client_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p><code>HubFanControl</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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00496">496</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="a118040bafd2071cc617ed67dead99c12"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* HubGetExtrinsicParameterCallback) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00422">422</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="a035415ac8d7a611a008cb95dec1cecd9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* HubGetFanStateCallback) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_hub_get_fan_state_response.html">HubGetFanStateResponse</a> *response, void *client_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p><code>HubGetFanControl</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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00519">519</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="afeec7b15a922c6713b778d755ea9f378"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* HubGetImuPushFrequencyCallback) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_hub_get_imu_push_frequency_response.html">HubGetImuPushFrequencyResponse</a> *response, void *client_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p><code>HubGetImuPushFrequency</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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00623">623</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="add6d31c6a3ec61839a5613e40820fa23"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* HubGetPointCloudReturnModeCallback) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_hub_get_point_cloud_return_mode_response.html">HubGetPointCloudReturnModeResponse</a> *response, void *client_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p><code>HubGetPointCloudReturnMode</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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00571">571</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4aec0dad2d3e20cb4105daec1377a66b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* HubQueryLidarInformationCallback) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00328">328</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="adadd3b9be4dcd2db0f97f4d6a3a0fd21"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* HubQueryLidarStatusCallback) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00369">369</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5c36136cba90a21898657e052ec7d656"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* HubQuerySlotPowerStatusCallback) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_hub_query_slot_power_status_response.html">HubQuerySlotPowerStatusResponse</a> *response, void *client_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p><code>HubQuerySlotPowerStatus</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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00478">478</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae7f4eb1af4637062e43675a492285ff2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* HubRainFogSuppressCallback) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00452">452</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7aa1f6799ccdfd421fe1fc01e588320e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* HubSetExtrinsicParameterCallback) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00396">396</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="a92dba6bf936bd5ee539b29e9fc8c3e46"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* HubSetImuPushFrequencyCallback) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_hub_set_imu_push_frequency_response.html">HubSetImuPushFrequencyResponse</a> *response, void *client_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p><code>HubSetImuPushFrequency</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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00597">597</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="a19660819daffa71769e3692afd81a512"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* HubSetModeCallback) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00349">349</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7e926c38b8c4fe347464bc6d1efdd70f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* HubSetPointCloudReturnModeCallback) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_hub_set_point_cloud_return_mode_response.html">HubSetPointCloudReturnModeResponse</a> *response, void *client_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p><code>HubSetPointCloudReturnMode</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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00545">545</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="accd864df5198ab7856fbc4af430524ba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* LidarGetExtrinsicParameterCallback) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00692">692</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae90df7fd716c3133d30becdd5f854d9e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* LidarGetFanStateCallback) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_lidar_get_fan_state_response.html">LidarGetFanStateResponse</a> *response, void *client_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p><code>LidarGetFanState</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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00745">745</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad20fbb2688b14934e4dcdb2a15765954"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* LidarGetImuPushFrequencyCallback) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_lidar_get_imu_push_frequency_response.html">LidarGetImuPushFrequencyResponse</a> *response, void *client_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p><code>LidaGetImuPushFrequency</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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00813">813</a> of file <a class="el" href="livox__sdk_8h_source.html">livox_sdk.h</a>.</p>
</div>
</div>
<a class="anchor" id="ada22a13c2fd434c68169cce4c740eb2d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* LidarGetPointCloudReturnModeCallback) (<a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> status, uint8_t handle, <a class="el" href="struct_lidar_get_point_cloud_return_mode_response.html">LidarGetPointCloudReturnModeResponse</a> *response, void *client_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p><code>LidaGetPointCloudReturnMode</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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</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>Definition at line <a class="el" href="livox__sdk_8h_source.html#l00779">779</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 class="anchor" id="a218e391fa6d2444aaee4c250b3072963"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a1d581cad373189a6de6767adbf369d41"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="aa4b61972736142636d5996dfacafe2da"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DisableConsoleLogger </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Disable console log output. </p>
</div>
</div>
<a class="anchor" id="a6e623461e316d11e918b5d865a116b16"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> DisconnectDevice </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#a4141b39df648fa07653f1d156977bb4a">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>Disconnect divice. </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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a1bf3c4b6542daeb5d2ab2d4531364973"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a7a615a1cb7e9777f2e39ac583fcd4ea1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#a51a22f06b8055dc722f978eb8789772a">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a5686b8850f0626c808a8e2e611ab33f3"></a>
<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 class="anchor" id="a762ac904cc5bc2287d5501e125129230"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#a4141b39df648fa07653f1d156977bb4a">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="acfb92ab95fb9a1a730950ef65abc58b0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#a4141b39df648fa07653f1d156977bb4a">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="ac02f774b0af6e661a0db15b34f6fbad2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> HubFanControl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_hub_fan_control_request.html">HubFanControlRequest</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#a304af10e4a0bb7733dcb1f6f659164ab">HubFanControlCallback</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 fan 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>Fan control 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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a66dfeec9a53b745b3fd636d3a4346398"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> HubGetExtrinsicParameter </td>
<td>(</td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#a118040bafd2071cc617ed67dead99c12">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">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="ac4f6b47e389bb6b5823e9d816072ade3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> HubGetFanState </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_hub_get_fan_state_request.html">HubGetFanStateRequest</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#a035415ac8d7a611a008cb95dec1cecd9">HubGetFanStateCallback</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 fan state 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>Get fan state 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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="ae1c9c23ee97a379d453c7077ddf67039"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> HubGetImuPushFrequency </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_hub_get_imu_push_frequency_request.html">HubGetImuPushFrequencyRequest</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#afeec7b15a922c6713b778d755ea9f378">HubGetImuPushFrequencyCallback</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 IMU push frequency 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>get IMU push frequency of LiDAR units. </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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a7341ad0195672c27913ca260b870fc3f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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 class="anchor" id="a70a486fbb8acccc62799de04614e04b8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> HubGetPointCloudReturnMode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_hub_get_point_cloud_return_mode_request.html">HubGetPointCloudReturnModeRequest</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#add6d31c6a3ec61839a5613e40820fa23">HubGetPointCloudReturnModeCallback</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 point cloud return 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>Get point cloud return mode 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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a07f8f516e3454872c03f8a932e521dd5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> HubQueryLidarInformation </td>
<td>(</td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#a4aec0dad2d3e20cb4105daec1377a66b">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a5e465122f2fd4a6399a1f34d2e95abfd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> HubQueryLidarStatus </td>
<td>(</td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#adadd3b9be4dcd2db0f97f4d6a3a0fd21">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a97cc720e19ac93aa667797b776ea0139"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> HubQuerySlotPowerStatus </td>
<td>(</td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#a5c36136cba90a21898657e052ec7d656">HubQuerySlotPowerStatusCallback</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 power supply state of each hub slot. </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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a8ee05ec5cae98872c395cc5aac1ac944"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#ae7f4eb1af4637062e43675a492285ff2">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a3d29160961c0d85c50ce9bd27ed1f7d0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#a7aa1f6799ccdfd421fe1fc01e588320e">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="add5c1a6c21446abdc1ed895cf88b791c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> HubSetImuPushFrequency </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_hub_set_imu_push_frequency_request.html">HubSetImuPushFrequencyRequest</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#a92dba6bf936bd5ee539b29e9fc8c3e46">HubSetImuPushFrequencyCallback</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 IMU push frequency 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>set IMU push frequency of LiDAR units. </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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a4de64ea385ac14c39a3951c63dcf588a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#a19660819daffa71769e3692afd81a512">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="ae2e8dd71fced29f360b73a12ca7d6d74"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> HubSetPointCloudReturnMode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_hub_set_point_cloud_return_mode_request.html">HubSetPointCloudReturnModeRequest</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#a7e926c38b8c4fe347464bc6d1efdd70f">HubSetPointCloudReturnModeCallback</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 point cloud return mode 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>set point cloud return mode of LiDAR units. </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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="adb5c91c3d3b7084f2af24ffec5d48bff"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> HubStartSampling </td>
<td>(</td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a29f52f8932b17d5d4e5bbd644890af4d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> HubStopSampling </td>
<td>(</td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="ad19abaacb073bdef7940926f64b2aace"></a>
<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 class="anchor" id="ad47d709f498030656424e97020c10588"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#accd864df5198ab7856fbc4af430524ba">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a2ce09c0c354ba9437a5865080b272e31"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> LidarGetFanState </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#ae90df7fd716c3133d30becdd5f854d9e">LidarGetFanStateCallback</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 state of the fan. </p><dl class="section note"><dt>Note</dt><dd><a class="el" href="livox__sdk_8h.html#a2ce09c0c354ba9437a5865080b272e31">LidarGetFanState</a> is not supported for Mid40/100. </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">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a9efa9f1b720382164fd8a1e2411d6e86"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> LidarGetImuPushFrequency </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#ad20fbb2688b14934e4dcdb2a15765954">LidarGetImuPushFrequencyCallback</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 IMU push frequency. </p><dl class="section note"><dt>Note</dt><dd><a class="el" href="livox__sdk_8h.html#a9efa9f1b720382164fd8a1e2411d6e86">LidarGetImuPushFrequency</a> is not supported for Mid40/100. </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">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="ac856d9a44d7cbf977862b0ad21776920"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> LidarGetPointCloudReturnMode </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#ada22a13c2fd434c68169cce4c740eb2d">LidarGetPointCloudReturnModeCallback</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 point cloud return mode. </p><dl class="section note"><dt>Note</dt><dd><a class="el" href="livox__sdk_8h.html#ac856d9a44d7cbf977862b0ad21776920">LidarGetPointCloudReturnMode</a> is not supported for Mid40/100. </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">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a7f48b3666913791ac39b93809ec49131"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#a4141b39df648fa07653f1d156977bb4a">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="section note"><dt>Note</dt><dd><a class="el" href="livox__sdk_8h.html#a7f48b3666913791ac39b93809ec49131">LidarRainFogSuppress</a> only support for Mid40/100. </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">enable</td><td>enable and disable the rain/fog suppression. </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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="ab77994af0aa0c851d9e574fe057789bd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#a4141b39df648fa07653f1d156977bb4a">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">req</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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="aceecf8750d27ceaa85efe08063a05e45"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> LidarSetImuPushFrequency </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#ac85ce63b24f69b6feeaef0e6912fe651">ImuFreq</a>&#160;</td>
<td class="paramname"><em>freq</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">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 IMU push frequency. </p><dl class="section note"><dt>Note</dt><dd><a class="el" href="livox__sdk_8h.html#aceecf8750d27ceaa85efe08063a05e45">LidarSetImuPushFrequency</a> is not supported for Mid40/100. </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">freq</td><td>IMU push frequency. </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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="af5e112560f926a14b9b37e03f76b5a6b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#a4141b39df648fa07653f1d156977bb4a">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a50113f962476f9fba5f5dd755ceb876f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> LidarSetPointCloudReturnMode </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#a28f5e73f1bf24a47e70d185fd23412df">PointCloudReturnMode</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#a4141b39df648fa07653f1d156977bb4a">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 point cloud return mode. </p><dl class="section note"><dt>Note</dt><dd><a class="el" href="livox__sdk_8h.html#a50113f962476f9fba5f5dd755ceb876f">LidarSetPointCloudReturnMode</a> is not supported for Mid40/100. </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>point cloud return mode. </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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a4f348c7155e2c26e755ea83f68ef08cb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> LidarSetRmcSyncTime </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">const char *&#160;</td>
<td class="paramname"><em>rmc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>rmc_length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">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 GPRMC formate synchronization time. </p><dl class="section note"><dt>Note</dt><dd><a class="el" href="livox__sdk_8h.html#a4f348c7155e2c26e755ea83f68ef08cb">LidarSetRmcSyncTime</a> is not supported for Mid40/100 firmware version &lt; 03.07.0000. </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">rmc</td><td>GPRMC format data. </td></tr>
<tr><td class="paramname">rmc_length</td><td>lenth of gprmc. </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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="ad0c432f98355256e3a3d96fd485dcb3d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> LidarSetUtcSyncTime </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_utc_sync_time_request.html">LidarSetUtcSyncTimeRequest</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#a4141b39df648fa07653f1d156977bb4a">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 UTC formate synchronization time. </p><dl class="section note"><dt>Note</dt><dd><a class="el" href="livox__sdk_8h.html#ad0c432f98355256e3a3d96fd485dcb3d">LidarSetUtcSyncTime</a> is not supported for Mid40/100 firmware version &lt; 03.07.0000. </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">req</td><td>UTC format data. </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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="aaf174be0649ea68b8fe53649ef502162"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#a4141b39df648fa07653f1d156977bb4a">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="af3e1d70aba89b96d01daaadf1e25ecf3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#a4141b39df648fa07653f1d156977bb4a">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a96969726b46c06e16e460a532d62d2d9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> LidarTurnOffFan </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#a4141b39df648fa07653f1d156977bb4a">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 off the fan. </p><dl class="section note"><dt>Note</dt><dd><a class="el" href="livox__sdk_8h.html#a96969726b46c06e16e460a532d62d2d9">LidarTurnOffFan</a> is not supported for Mid40/100. </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">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a68666a60527e189c7fb945fbdb20e7d0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> LidarTurnOnFan </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#a4141b39df648fa07653f1d156977bb4a">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 the fan. </p><dl class="section note"><dt>Note</dt><dd><a class="el" href="livox__sdk_8h.html#a68666a60527e189c7fb945fbdb20e7d0">LidarTurnOnFan</a> is not supported for Mid40/100. </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">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a839ee9691c83fed5e1419eb83ae94ac7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#aca0ec8b755050aa9e35aac8fbb12a9f0">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a26f01524ebf2ab15e0d134fdeb7c49f2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> RebootDevice </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">uint16_t&#160;</td>
<td class="paramname"><em>timeout</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="livox__sdk_8h.html#a4141b39df648fa07653f1d156977bb4a">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>Reboot device. </p><dl class="section note"><dt>Note</dt><dd><a class="el" href="livox__sdk_8h.html#a26f01524ebf2ab15e0d134fdeb7c49f2">RebootDevice</a> is not supported for Mid40/100 firmware version &lt; 03.07.0000. </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">timeout</td><td>reboot device after [timeout] ms. </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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a07da2c37e72a9f9c6537cc49e2b1d0c8"></a>
<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 class="anchor" id="a607c2ba4c70935ac52a5e52034a91ce3"></a>
<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 class="anchor" id="a73a1118800006c22748b5dca17e2d079"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#a4141b39df648fa07653f1d156977bb4a">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 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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="aa96935bdab20ee5bb22163e1bd8a3909"></a>
<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#a2c787615725872c1fe6aa6e219446eeb">DataCallback</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 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">handle</td><td>device handle. </td></tr>
<tr><td class="paramname">cb</td><td>callback to receive point cloud data. </td></tr>
<tr><td class="paramname">client_data</td><td>user data associated with the command. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a92a17d7becdf1affb290aef2cf57617a"></a>
<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#a07f8f516e3454872c03f8a932e521dd5">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 class="anchor" id="aff1aaa03a4e2f035bb63089db770fc48"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> SetDynamicIp </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#a4141b39df648fa07653f1d156977bb4a">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 dynamic 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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="adc81015c177e4844ae6ab37c48c0fd8a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#a033f5dfe522d17082a09be68b09b888e">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. error code. </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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="aa27da66a26d1b65667c06cdc52d9e8ce"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#a4141b39df648fa07653f1d156977bb4a">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a18b4da8c51055772d5ed6e6d87d4877a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> 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#a4141b39df648fa07653f1d156977bb4a">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="section note"><dt>Note</dt><dd><a class="el" href="livox__sdk_8h.html#a18b4da8c51055772d5ed6e6d87d4877a">SetStaticDynamicIP</a> only supports setting Hub or Mid40/100's IP mode. If you want to set Horizon or Tele's IP mode, see <a class="el" href="livox__sdk_8h.html#a0d742c45d5e14b6c53689c1f321a995d">SetStaticIp</a> and <a class="el" href="livox__sdk_8h.html#aff1aaa03a4e2f035bb63089db770fc48">SetDynamicIp</a>. </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">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="a0d742c45d5e14b6c53689c1f321a995d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="livox__def_8h.html#a37eda6228bd591068a8a7d86eb08fe3f">livox_status</a> SetStaticIp </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_static_device_ip_mode_request.html">SetStaticDeviceIpModeRequest</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#a4141b39df648fa07653f1d156977bb4a">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 static IP mode. </p><dl class="section note"><dt>Note</dt><dd>Mid40/100 is not supported to set subnet mask and gateway address. <a class="el" href="struct_set_static_device_ip_mode_request.html">SetStaticDeviceIpModeRequest</a>'s setting: net_mask and gw_addr will not take effect on Mid40/100. </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">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#ad7d6daf9bb143229dff3e2071c08ba1c">LivoxStatus</a> for other error code. </dd></dl>
</div>
</div>
<a class="anchor" id="aa70efaa4751ac6d5d54dce88fe725e0a"></a>
<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 class="anchor" id="affc0f591b5f188f1b5cb4f20042e4766"></a>
<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.11 </li>
</ul>
</div>
</body>
</html>