Add StimulusBuffer and LidarStimulusBuffer
This commit is contained in:
@@ -9,6 +9,7 @@ if(ENABLE_STIMBUFFAPI_livoxGen1)
|
||||
add_library(livoxGen1 SHARED
|
||||
livoxGen1.cpp
|
||||
stagingBuffer.cpp
|
||||
lidarStimulusBuffer.cpp
|
||||
)
|
||||
|
||||
target_include_directories(livoxGen1 PUBLIC
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
#include "lidarStimulusBuffer.h"
|
||||
#include <opts.h>
|
||||
#include <iostream>
|
||||
#include <algorithm>
|
||||
|
||||
namespace smo {
|
||||
namespace stim_buff {
|
||||
|
||||
|
||||
|
||||
} // namespace stim_buff
|
||||
} // namespace smo
|
||||
@@ -0,0 +1,34 @@
|
||||
#ifndef _LIDAR_STIMULUS_BUFFER_H
|
||||
#define _LIDAR_STIMULUS_BUFFER_H
|
||||
|
||||
#include <user/stimulusBuffer.h>
|
||||
#include <user/stimFrame.h>
|
||||
|
||||
namespace smo {
|
||||
namespace stim_buff {
|
||||
|
||||
/**
|
||||
* LidarStimulusBuffer is a specialized StimulusBuffer for LiDAR data.
|
||||
*
|
||||
* This class extends StimulusBuffer to handle LiDAR-specific stimulus frames,
|
||||
* particularly those generated from Livox Avia point cloud data. It provides
|
||||
* additional functionality for managing LiDAR frame metadata and processing.
|
||||
*/
|
||||
class LidarStimulusBuffer
|
||||
: public StimulusBuffer
|
||||
{
|
||||
public:
|
||||
LidarStimulusBuffer();
|
||||
~LidarStimulusBuffer();
|
||||
|
||||
// Non-copyable, movable
|
||||
LidarStimulusBuffer(const LidarStimulusBuffer&) = delete;
|
||||
LidarStimulusBuffer& operator=(const LidarStimulusBuffer&) = delete;
|
||||
LidarStimulusBuffer(LidarStimulusBuffer&&) = default;
|
||||
LidarStimulusBuffer& operator=(LidarStimulusBuffer&&) = default;
|
||||
};
|
||||
|
||||
} // namespace stim_buff
|
||||
} // namespace smo
|
||||
|
||||
#endif // _LIDAR_STIMULUS_BUFFER_H
|
||||
Reference in New Issue
Block a user