Public Member Functions | |
bool | checkNewScanSignalAndReset () |
size_t | getMaxCacheCount () const |
void | pushScanNodeData (_u64 currentSampleTsUs, const T *hqNode) |
void | reset () |
void | rewindCurrentScanData () |
ScanDataHolder (size_t maxcount=8192) | |
void | unlockScan (std::vector< T > *scan) |
std::vector< T > * | waitAndLockAvailableScan (_u32 timeout, _u64 *out_timestamp_uS=nullptr) |
Protected Member Functions | |
int | _finishCurrentScanAndSwap_locked () |
std::vector< T > & | _getOperationalBuffer_locked () |
int | _getOperationBufferID_locked () |
Protected Attributes | |
rp::hal::Event | _data_waiter |
rp::hal::Locker | _locker |
std::atomic< bool > | _new_scan_ready |
_u64 | _scan_begin_timestamp_uS [2] |
int | _scan_node_available_id |
size_t | _scan_node_buffer_size |
std::vector< T > | _scanbuffer [2] |
Definition at line 238 of file sl_lidar_driver.cpp.
|
inline |
Definition at line 241 of file sl_lidar_driver.cpp.
|
inlineprotected |
Definition at line 341 of file sl_lidar_driver.cpp.
|
inlineprotected |
Definition at line 354 of file sl_lidar_driver.cpp.
|
inlineprotected |
Definition at line 349 of file sl_lidar_driver.cpp.
|
inline |
Definition at line 267 of file sl_lidar_driver.cpp.
|
inline |
Definition at line 252 of file sl_lidar_driver.cpp.
|
inline |
Definition at line 272 of file sl_lidar_driver.cpp.
|
inline |
Definition at line 257 of file sl_lidar_driver.cpp.
|
inline |
Definition at line 312 of file sl_lidar_driver.cpp.
|
inline |
Definition at line 334 of file sl_lidar_driver.cpp.
|
inline |
Definition at line 317 of file sl_lidar_driver.cpp.
|
protected |
Definition at line 361 of file sl_lidar_driver.cpp.
|
protected |
Definition at line 360 of file sl_lidar_driver.cpp.
|
protected |
Definition at line 368 of file sl_lidar_driver.cpp.
|
protected |
Definition at line 365 of file sl_lidar_driver.cpp.
|
protected |
Definition at line 367 of file sl_lidar_driver.cpp.
|
protected |
Definition at line 366 of file sl_lidar_driver.cpp.
|
protected |
Definition at line 370 of file sl_lidar_driver.cpp.