Add StimulusBuffer and LidarStimulusBuffer

This commit is contained in:
2025-10-25 19:05:32 -04:00
parent e9b4e15b79
commit dc23a61410
3 changed files with 47 additions and 0 deletions
+1
View File
@@ -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