31#ifndef DWFRAMEWORK_DWNODES_COMMON_CHANNELPACKETS_RADAR_HPP_
32#define DWFRAMEWORK_DWNODES_COMMON_CHANNELPACKETS_RADAR_HPP_
34#include "ChannelPacketUtils.hpp"
35#include <dw/core/container/Span.hpp>
36#include <dw/sensors/radar/Radar.h>
68 size_t getRadarDataSize(const dwRadarScan& radarScan);
70 std::unique_ptr<uint8_t[]> m_scanData;
71 std::unique_ptr<uint8_t[]> m_scanDetectionMisc;
72 std::unique_ptr<uint8_t[]> m_scanDetectionStdDev;
73 std::unique_ptr<uint8_t[]> m_scanDetectionQuality;
74 std::unique_ptr<uint8_t[]> m_scanDetectionProbability;
75 std::unique_ptr<uint8_t[]> m_scanDetectionFFTPatch;
81 static constexpr uint32_t NUM_BUFFERS{1U};
95 std::unique_ptr<
Buffer> m_buffer;
96 dwRadarScan m_reference{};
97 dwRadarScan m_dispatch{};
98 dwRadarScan* m_header{};
99 size_t m_headerSize{};
100 size_t m_numReturns{};
102 size_t m_detectionMiscSize{};
103 size_t m_detectionStdDevSize{};
104 size_t m_detectionQualitySize{};
105 size_t m_detectionProbabilitySize{};
106 size_t m_detectionFFTPatchSize{};
DWFRAMEWORK_DECLARE_PACKET_TYPE_POD(dwRadarProperties)
DWFRAMEWORK_DECLARE_PACKET_DWTYPE_RELATION_SIMPLE(dwRadarScan, DW_RADAR_SCAN)
void deserialize(size_t) final
ChannelPacketRadarScan(dwRadarScan &ref, dwContextHandle_t)
void setBufferSize(size_t bufferSize)
ChannelPacketRadarScan(const GenericData &specimen, dwContextHandle_t ctx)
GenericData getGenericData() final
void fillNvSciBufAttributes(uint32_t, NvSciBufAttrList &attrList) const final
RadarScanNvSciPacket(const GenericData &specimen)
uint32_t getNumBuffers() const final
void initializeFromNvSciBufObjs(dw::core::span< NvSciBufObj > bufs) final