PcloudStimBuff: Add skeleton assembleAndProduceStimulusFrameReq impl
This commit is contained in:
@@ -1,9 +1,12 @@
|
||||
#ifndef _LIVOX_GEN1_PCLOUD_STIMULUS_BUFFER_H
|
||||
#define _LIVOX_GEN1_PCLOUD_STIMULUS_BUFFER_H
|
||||
|
||||
#include <functional>
|
||||
#include <user/stimulusBuffer.h>
|
||||
#include <user/stimFrame.h>
|
||||
#include <livoxProto1/device.h>
|
||||
#include <asynchronousContinuation.h>
|
||||
#include <callback.h>
|
||||
#include "stagingBuffer.h"
|
||||
#include "ioUringAssemblyEngine.h"
|
||||
|
||||
@@ -40,12 +43,22 @@ public:
|
||||
protected:
|
||||
void stimFrameProductionTimesliceInd() override;
|
||||
|
||||
// Callback function type for assembleAndProduceStimulusFrameReq
|
||||
typedef std::function<void(SimultaneityStamp)>
|
||||
assembleAndProduceStimulusFrameReqCbFn;
|
||||
|
||||
public:
|
||||
void assembleAndProduceStimulusFrameReq(
|
||||
smo::Callback<assembleAndProduceStimulusFrameReqCbFn> callback);
|
||||
|
||||
device::DeviceAttachmentSpec deviceAttachmentSpec;
|
||||
std::shared_ptr<livoxProto1::Device> device;
|
||||
PcloudFormatDesc formatDesc;
|
||||
StagingBuffer stagingBuffer;
|
||||
IoUringAssemblyEngine ioUringAssemblyEngine;
|
||||
|
||||
private:
|
||||
class AssembleAndProduceStimulusFrameReq;
|
||||
};
|
||||
|
||||
} // namespace stim_buff
|
||||
|
||||
Reference in New Issue
Block a user