Apollo 10.0
自动驾驶开放平台
apollo::drivers::lidar::LivoxDispatcher类 参考

#include <livox_dispatcher.h>

apollo::drivers::lidar::LivoxDispatcher 的协作图:

Public 类型

using PointCloudCallbackType = std::function< void(uint32_t handle, const uint8_t dev_type, LivoxLidarEthernetPacket *data, void *client_data)>
 

Public 成员函数

 LivoxDispatcher ()
 
bool GetHandleFromIP (const std::string &ip, uint32_t &handle)
 
void RegisterHandleDispatchCallback (uint32_t handle, PointCloudCallbackType cb)
 
void LivoxPointCloudCallback (uint32_t handle, const uint8_t dev_type, LivoxLidarEthernetPacket *data, void *client_data)
 

静态 Public 成员函数

static LivoxDispatcherGetLivoxDispatcherInstance ()
 

详细描述

在文件 livox_dispatcher.h30 行定义.

成员类型定义说明

◆ PointCloudCallbackType

using apollo::drivers::lidar::LivoxDispatcher::PointCloudCallbackType = std::function<void( uint32_t handle, const uint8_t dev_type, LivoxLidarEthernetPacket* data, void* client_data)>

在文件 livox_dispatcher.h34 行定义.

构造及析构函数说明

◆ LivoxDispatcher()

apollo::drivers::lidar::LivoxDispatcher::LivoxDispatcher ( )
inline

在文件 livox_dispatcher.h32 行定义.

32: handle_callback_functions(), mtx() {}

成员函数说明

◆ GetHandleFromIP()

bool apollo::drivers::lidar::LivoxDispatcher::GetHandleFromIP ( const std::string &  ip,
uint32_t &  handle 
)

◆ GetLivoxDispatcherInstance()

static LivoxDispatcher & apollo::drivers::lidar::LivoxDispatcher::GetLivoxDispatcherInstance ( )
inlinestatic

在文件 livox_dispatcher.h52 行定义.

52 {
53 return dispatcher_instance_;
54 }

◆ LivoxPointCloudCallback()

void apollo::drivers::lidar::LivoxDispatcher::LivoxPointCloudCallback ( uint32_t  handle,
const uint8_t  dev_type,
LivoxLidarEthernetPacket *  data,
void *  client_data 
)

◆ RegisterHandleDispatchCallback()

void apollo::drivers::lidar::LivoxDispatcher::RegisterHandleDispatchCallback ( uint32_t  handle,
PointCloudCallbackType  cb 
)

该类的文档由以下文件生成: